http協議

摘自-關於http協議,一篇就夠了html

摘自-http協議詳解(真的很經典)java

摘自-深刻理解http協議安全


 

這些文章都是網絡上的,菜鳥一枚,不太瞭解到底要對http協議熟悉到什麼程度才能夠。前後閱讀了幾篇博,私自排了個順序,由易到難。(咳咳,知‘男’而上的列位,請關閉本標籤)服務器

下邊可看可不看,一些詞條的解釋。網絡

TCP/IP:Transmission Control Protocol/Internet Protocol的簡寫,中譯名爲傳輸控制協議/因特網互聯協議,又名網絡通信協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。加密

以上是關於第一篇文章的附加內容,若是關於http瞭解的不用太詳細,看了第一篇就能夠。spa


下面咱們繼續看第二篇。.net

若是你沒有耐心看完三篇,或者只想瞭解基礎,請只看第一篇。代理

若是你對http有一些瞭解,請直接看第三篇。code

若是你有點忙,時間不充裕,請看完第一篇直接看第三篇。

若是你閒着沒事,就看一下第二篇吧。(真羨慕博主,這畢業論文寫的和我畢業的時候搞的有一拼,可是大學一科沒掛過的我畢業答辯被一個變態矯情雞腸男給掛了 )

第二篇沒啥好附加的東西。相對於第一篇拓展了不少,關於網關,通道什麼的。可是寫的實在不連貫模糊,僅僅是一個定義,對於我來講看的着實蒙圈。

 


 

下面是第三篇,超長的一篇。就這個長度來看應該很詳細,昨晚看了一些。

TLS:

安全傳輸層協議(TLS)用於在兩個通訊應用程序之間提供保密性和數據完整性。
該協議由兩層組成: TLS 記錄協議(TLS Record)和 TLS  握手協議(TLS Handshake)。
 
SSL:SSL(Secure Sockets Layer  安全套接層),及其繼任者 傳輸層安全(Transport Layer Security,TLS)是爲 網絡通訊提供安全及 數據完整性的一種安全協議。TLS與SSL在 傳輸層對網絡鏈接進行加密。
 
相對於前兩個詳細介紹了「三次握手」。

HTTP/1.0 每次請求都須要創建新的TCP鏈接,鏈接不能複用。HTTP/1.1 新的請求能夠在上次請求創建的TCP鏈接之上發送,鏈接能夠複用。優勢是減小重複進行TCP三次握手的開銷,提升效率。

注意:在同一個TCP鏈接中,新的請求須要等上次請求收到響應後,才能發送。


 

HTTP1.1在Request消息頭裏頭多了一個Host域, HTTP1.0則沒有這個域。

Eg:

    GET /pub/WWW/TheProject.html HTTP/1.1
    Host: www.w3.org

    可能HTTP1.0的時候認爲,創建TCP鏈接的時候已經指定了IP地址,這個IP地址上只有一個host。


200 OK //客戶端請求成功 400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解 401 Unauthorized //請求未經受權,這個狀態代碼必須和WWW-Authenticate報頭域一塊兒使用 403 Forbidden //服務器收到請求,可是拒絕提供服務 404 Not Found //請求資源不存在,eg:輸入了錯誤的URL 500 Internal Server Error //服務器發生不可預期的錯誤 503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間後可能恢復正常

 增長了Cookie和Session的內容、代理服務器、https。

第三篇確實增長了不少東西,看過之後如今腦子裏能記住的很少-_-!!

 

感謝以上三篇文章博主。若是有侵權能夠刪除本篇文章。(他們有的也是轉載。)

相關文章
相關標籤/搜索