完整的HTTP通信步驟(7步)
建立TCP連接
在HTTP工作開始之前,Web瀏覽器首先要通過網(wǎng)絡與Web服務器建立連接,該連接是通過TCP來完成的,該協(xié)議與IP協(xié)議共同構(gòu)建Internet,即著名的TCP/IP協(xié)議族,因此Internet又被稱作是TCP/IP網(wǎng)絡。HTTP是比TCP更高層次的應用層協(xié)議,根據(jù)規(guī)則,只有低層協(xié)議建立之后才能,才能進行更層協(xié)議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號是80
(2) Web瀏覽器向Web服務器發(fā)送請求命令
一旦建立了TCP連接,Web瀏覽器就會向Web服務器發(fā)送請求命令
例如:GET/sample/hello.jsp HTTP/1.1
(3) Web瀏覽器發(fā)送請求頭信息
瀏覽器發(fā)送其請求命令之后,還要以頭信息的形式向Web服務器發(fā)送一些別的信息,之后瀏覽器發(fā)送了一空白行來通知服務器,它已經(jīng)結(jié)束了該頭信息的發(fā)送。
(4) Web服務器應答
客戶機向服務器發(fā)出請求后,服務器會客戶機回送應答,
HTTP/1.1 200 OK
應答的第一部分是協(xié)議的版本號和應答狀態(tài)碼
-
(5) Web服務器發(fā)送應答頭信息
正如客戶端會隨同請求發(fā)送關(guān)于自身的信息一樣,服務器也會隨同應答向用戶發(fā)送關(guān)于它自己的數(shù)據(jù)及被請求的文檔。
-
(6) Web服務器向瀏覽器發(fā)送數(shù)據(jù)
Web服務器向瀏覽器發(fā)送頭信息后,它會發(fā)送一個空白行來表示頭信息的發(fā)送到此為結(jié)束,接著,它就以Content-Type應答頭信息所描述的格式發(fā)送用戶所請求的實際數(shù)據(jù)
-
(7) Web服務器關(guān)閉TCP連接
一般情況下,一旦Web服務器向瀏覽器發(fā)送了請求數(shù)據(jù),它就要關(guān)閉TCP連接,然后如果瀏覽器或者服務器在其頭信息加入了這行代碼
Connection:keep-alive
TCP連接在發(fā)送后將仍然保持打開狀態(tài),于是,瀏覽器可以繼續(xù)通過相同的連接發(fā)送請求。保持連接節(jié)省了為每個請求建立新連接所需的時間,還節(jié)約了網(wǎng)絡帶寬。
相關(guān)文章
關(guān)于bluehost空間上wordpress后臺變?yōu)橛⑽牡慕鉀Q方案
有天晚上BH的服務器出現(xiàn)問題,過了一會恢復了過來,但wordpress后臺變成了英文界面,但是以為是自己正在修改東西所造成的問題,后來查了些資料才找到問題的原因:2008-05-05
局域網(wǎng)“內(nèi)鬼” 非授權(quán)DHCP服務器防范策略
本篇文章主要介紹了局域網(wǎng)“內(nèi)鬼” 非授權(quán)DHCP服務器防范策略,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2007-12-12
LBS BLOG在IE7下圖片出現(xiàn)滾動條的解決方法
LBS BLOG在IE7下圖片出現(xiàn)滾動條的解決方法...2006-12-12

