http流程
http(hyper text transfer protocol) 超文字傳輸協議
任務:主要負責伺服器和瀏覽器之間的通訊。
HTTP 把客戶端瀏覽器的請求傳送到伺服器,並把相應的網頁內容由伺服器返回客戶端瀏覽器。
一次完整的http流程如下:
(1)開啟http連線。因為http是一種無狀態協議,所以每一個請求都需要建立一個新的連線。
(2)初始化方法請求。包含一些型別的方法和指示符,它們用來描述呼叫什麼方法和需要什麼引數。
(3)設定http請求頭。包含要傳輸的資料型別和資料長度。
(4)傳送請求。即將二進位制流寫入伺服器。
(5)讀取請求。呼叫目標servlet程式,並接受http請求資料。如果該次請求為客戶端第一次請求,則需要建立一個新的伺服器物件例項。
(6)呼叫方法。提供了伺服器端呼叫物件的方法。
(7)初始化響應方法。如果呼叫的方法出現異常,客戶將會受到錯誤資訊;否則,傳送返回型別。
(8)設定http響應頭。響應頭中設定待傳送的資料型別和長度。
(9)傳送響應。伺服器端傳送二進位制資料流給客戶端作為響應。
(10)關閉連線。當響應結束後,與伺服器必須斷開連線,以保證其他請求能夠與伺服器簡歷連線。
相關文章
- go http請求流程分析GoHTTP
- http,https的工作流程HTTP
- HTTP與HTTPS代理有何區別?HTTP工作流程介紹HTTP
- 適合前端的HTTP全流程總結前端HTTP
- 【第二章】深入HTTP請求流程HTTP
- 深入理解nodejs的HTTP處理流程NodeJSHTTP
- 041-http協議概念及工作流程HTTP協議
- gin原始碼閱讀之一 – net/http的大概流程原始碼HTTP
- 來我們探究一下net/http 的程式碼流程HTTP
- 圖解 Spring:HTTP 請求的處理流程與機制【1】圖解SpringHTTP
- HTTP協議請求工作流程是什麼?linux學習HTTP協議Linux
- 嘗試手寫一個 nodejs http-server(含釋出到npm的流程)NodeJSHTTPServerNPM
- Go 發起 HTTP2.0 請求流程分析 (後篇)——標頭壓縮GoHTTP
- http://192.168.1.1/ http://3232235777/HTTP
- HTTP、HTTP1.1、HTTP/2的區別HTTP
- HTTP協議之:HTTP/1.1和HTTP/2HTTP協議
- http,https, http2.0HTTP
- 05 前端HTTP協議(圖解HTTP) 之 HTTP首部前端HTTP協議圖解
- [計算機網路]HTTP 1.0/HTTP 1.1/HTTP 2.0計算機網路HTTP
- HTTP1.1、HTTP2、HTTP3 演變HTTP
- http http headers參考文件HTTPHeader
- 03 前端HTTP協議(圖解HTTP) 之 HTTP報文內的HTTP資訊前端HTTP協議圖解
- HTTP協議圖文簡述--HTTP/HTTPS/HTTP2HTTP協議
- HTTPHTTP
- 淺聊HTTP快取 (HTTP Cache)HTTP快取
- http1.1與http2.0HTTP
- http2與http1HTTP
- HTTP----HTTP快取機制HTTP快取
- 04 前端HTTP協議(圖解HTTP) 之 HTTP狀態碼前端HTTP協議圖解
- 一文讀懂 HTTP/1HTTP/2HTTP/3HTTP
- HTTP1.0,HTTP1.1,HTTPS和HTTP2.0的區別HTTP
- HTTP發展史,HTTP1.1與HTTP2.0的區別HTTP
- HTTP協議-HTTP響應報文HTTP協議
- 02 前端HTTP協議(圖解HTTP) 之 簡單的HTTP協議前端HTTP協議圖解
- HTTP原理HTTP
- HTTP首部HTTP
- 理解 HTTPHTTP
- HTTP 特性HTTP
- 《圖解HTTP》——簡單的HTTP協議圖解HTTP協議