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服務器發送請求命令
一旦建立了 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
TCP連接在發送后將仍然保持打開狀態,于是,瀏覽器可以繼續通過相同的連接發送請求。保持連接節省了為每個請求建立新連接所需的時間,還節約了網絡帶寬。
(5)瀏覽器接受到服務器響應的數據
瀏覽器接受服務器應答回來的 html 代碼和css,和js代碼再進行頁面的渲染或者接受到應答的文件進行保存等操作
總結:
一個完整的http請求過程可分為以下幾個部分:
瀏覽器發起請求-> 解析域名得到ip進行TCP連接 ->瀏覽器發送HTTP請求和頭信息發送->服務器對瀏覽器進行應答,響應頭信息和瀏覽器所需的內容-> 關閉TCP連接或保持-> 瀏覽器得到數據數據進行操作。
以上就是http請求過程包含哪些的詳細內容,更多請關注風君子博客其它相關文章!
總結
以上是生活随笔為你收集整理的http请求过程包含哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel 2003如何设置表格边框(2
- 下一篇: aux是什么牌子的空调