一、什麼是http協議?
http協議是指hyper text transfer protocol(超文字傳輸協議)的縮寫。它用於資料從www伺服器傳輸到本地瀏覽器的傳送協議。
http是一種應用層協議,包括請求和響應構成。
http是一種無狀態的協議。所謂無狀態的協議就是指第一次連線和第二次連線沒有關係。用生活中的例子來講就是:假設你去一家陌生的公司找人,但是,保安不認識你,讓你登記後放你進去。第二次,你再去那家公司,找人的時候,你還是一樣需要登記。前後兩次之間沒有產生關係。
http協議通常工作在tcp協議之上。但是,http協議存在安全隱患,為了解決http的安全問題,http也承載於tsl或ssl協議層之上,這個時候,我們稱之為https。
http的預設埠為80. https的預設埠為443.
http協議永遠是有客戶端傳送請求。如下圖:
二、http的工作流程。
一次http操作稱為乙個事務。其工作流程如下:
1.客戶端與伺服器需要建立連線。例如單擊某個超連結,http的工作就開始了。
2.連線建立完成後,客戶端傳送乙個請求給伺服器。請求的格式為:統一資源定位符(url)、協議版本號、後邊是mime資訊(mime資訊包括伺服器資訊、客戶機資訊和可能的內容)。
3.伺服器收到請求後,給予相應的回應資訊、其格式為乙個狀態行(狀態行的資訊包括協議版本號、乙個成功或錯誤的**、後邊是mime資訊(mime資訊包括伺服器資訊、客戶機資訊和可能的內容)。)。
4.客戶端收到從伺服器返回的資訊。資訊通過瀏覽器引擎解析後顯示在使用者的顯示屏上。最後,斷開客戶端和伺服器的連線。
如下圖:
三、http協議對資源的操作
深入理解HTTP(一)
採用http 無狀態短連線 來互動資料 應用層 可以達到處理大量使用者請求的要求 本質上是建立乙個socket連線,通過outputstream.write傳送到目標伺服器,通過inputstream.read來接受返回資料。控制使用者瀏覽器的渲染行為和伺服器的執行該邏輯 如404狀態碼 快取分為服...
HTTP 協議深入理解(一)
在 聊聊 http 協議的知識點 中介紹了 http 協議主要負責服務端和客戶端的資料傳輸,資料傳輸主要分為 2 塊 一是請求資料,客戶端向服務端請求資料 二是響應資料 服務端向客戶端響應資料,然而請求和響應都是通過請求報文和響應報文來完成的。今天我將帶大家了解 http 協議請求報文和響應報文的組...
深入理解HTTP協議
當今最流行的http協議版本為http 1.1,本文內容均以此版本為準 一 報文 http協議的報文分為兩種,請求報文和響應報文 請求報文由4部分組成 1.起始行 2.請求頭 3.空行 4.請求體 響應報文也由4部分組成 1.起始行 2.響應頭 3.空行 4.響應體 其中起始行都是必須的,其他內容可...