【推薦課程: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伺服器發送請求命令
一旦建立了TCP 連接,Web 瀏覽器就會向Web 伺服器發送請求命令。例如:GET/hello/index.jsp HTTP/1.1。瀏覽器發送其請求命令之後,還要以頭信息的形式向Web伺服器發送一些別的信息(例:Accept ,User-Agent 等 ),之後瀏覽器發送了一空白行來通知伺服器,它已經結束了該頭訊息的發送。
客戶機向伺服器發出請求後,伺服器會客戶機進行應答,應答內容包括:協定的版本號碼和應答狀態碼:HTTP/1.1 200 OK,回應頭資訊來記錄伺服器自己的數據,被要求的文件內容。最後傳送一個空白行來表示頭訊息的傳送到此為結束,接著以Content-Type回應頭資訊所描述的格式傳送使用者所要求的實際資料。
(4)Web伺服器關閉TCP連接
一般情況下,一旦Web 伺服器向瀏覽器發送了請求的數據,它就要關閉TCP 連接,但是如果瀏覽器或伺服器在其頭資訊加入了這行程式碼:Connection:keep-aliveTCP連線在傳送後將仍保持開啟狀態,於是,瀏覽器可以繼續透過相同的連線傳送請求。保持連線節省了為每個請求建立新連線所需的時間,也節省了網路頻寬。
(5)瀏覽器接受到伺服器回應的資料
瀏覽器接受伺服器回應回來的html 程式碼和css,和js程式碼再進行頁面的渲染或接受到應答的檔案進行保存等操作
以上是http請求過程包含哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!