http流程

weixin_34402408發表於2016-12-20

http(hyper text transfer protocol) 超文字傳輸協議
任務:主要負責伺服器和瀏覽器之間的通訊。

HTTP 把客戶端瀏覽器的請求傳送到伺服器,並把相應的網頁內容由伺服器返回客戶端瀏覽器。

一次完整的http流程如下:
(1)開啟http連線。因為http是一種無狀態協議,所以每一個請求都需要建立一個新的連線。
(2)初始化方法請求。包含一些型別的方法和指示符,它們用來描述呼叫什麼方法和需要什麼引數。
(3)設定http請求頭。包含要傳輸的資料型別和資料長度。
(4)傳送請求。即將二進位制流寫入伺服器。
(5)讀取請求。呼叫目標servlet程式,並接受http請求資料。如果該次請求為客戶端第一次請求,則需要建立一個新的伺服器物件例項。
(6)呼叫方法。提供了伺服器端呼叫物件的方法。
(7)初始化響應方法。如果呼叫的方法出現異常,客戶將會受到錯誤資訊;否則,傳送返回型別。
(8)設定http響應頭。響應頭中設定待傳送的資料型別和長度。
(9)傳送響應。伺服器端傳送二進位制資料流給客戶端作為響應。
(10)關閉連線。當響應結束後,與伺服器必須斷開連線,以保證其他請求能夠與伺服器簡歷連線。

相關文章