首頁  >  文章  >  http請求過程包含哪些

http請求過程包含哪些

清浅
清浅原創
2019-04-11 13:30:1337675瀏覽

http請求過程包含哪些

【推薦課程:http教學##】

#http請求過程有:

(1)建立TCP連線

在HTTP 工作開始之前,Web 瀏覽器首先要透過網路與Web 伺服器建立連接,該連接是透過TCP來完成的,該協議與IP 協議共同建構Internet,即著名的TCP/IP 協議,因此Internet 又被稱作是TCP/IP網路。 HTTP 是比 TCP 更高層次的應用層協議,根據規則,只有低層協定建立之後才能進行更高層協定的連接,因此,首先要建立 TCP 連接,一般TCP連接的連接埠號碼是80。建立TCP連線需要找到連接主機,所以需要先解析網域名稱得到IP 再找到主機進行3 次握手建立TCP連線(兩台電腦之間建立一個通訊橋樑)

##(2) Web瀏覽器向Web伺服器發送請求命令

http請求過程包含哪些一旦建立了TCP 連接,Web 瀏覽器就會向Web 伺服器發送請求命令。例如:GET/hello/index.jsp HTTP/1.1。瀏覽器發送其請求命令之後,還要以頭信息的形式向Web伺服器發送一些別的信息(例:Accept ,User-Agent 等 ),之後瀏覽器發送了一空白行來通知伺服器,它已經結束了該頭訊息的發送。


(3) Web伺服器回應

客戶機向伺服器發出請求後,伺服器會客戶機進行應答,應答內容包括:協定的版本號碼和應答狀態碼:HTTP/1.1 200 OK,回應頭資訊來記錄伺服器自己的數據,被要求的文件內容。最後傳送一個空白行來表示頭訊息的傳送到此為結束,接著以Content-Type回應頭資訊所描述的格式傳送使用者所要求的實際資料。

(4)Web伺服器關閉TCP連接

一般情況下,一旦Web 伺服器向瀏覽器發送了請求的數據,它就要關閉TCP 連接,但是如果瀏覽器或伺服器在其頭資訊加入了這行程式碼:Connection:keep-alive

http請求過程包含哪些TCP連線在傳送後將仍保持開啟狀態,於是,瀏覽器可以繼續透過相同的連線傳送請求。保持連線節省了為每個請求建立新連線所需的時間,也節省了網路頻寬。

(5)瀏覽器接受到伺服器回應的資料

瀏覽器接受伺服器回應回來的html 程式碼和css,和js程式碼再進行頁面的渲染或接受到應答的檔案進行保存等操作

總結:

一個完整的http請求流程可分為以下幾個部分:######瀏覽器發起請求-> 解析網域得到ip進行TCP連接->瀏覽器發送HTTP請求和頭資訊發送->伺服器對瀏覽器進行應答,回應頭訊息和瀏覽器所需的內容-> 關閉TCP連線或保持-> 瀏覽器得到資料資料進行操作。 ###

以上是http請求過程包含哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn