其中,HTTP-Version表示服務(wù)器HTTP協(xié)議的版本, 例如HTTP/1.1;Status-Code表示服務(wù)器發(fā)回的響應(yīng)狀態(tài)代碼, 例如200;Reason-Phrase表示狀態(tài)代碼的文本描述,例如OK。一個(gè)典型的響應(yīng)消息狀態(tài)行:
1
HTTP/1.1 200 OK
狀態(tài)代碼有三位數(shù)字組成,第一個(gè)數(shù)字定義了響應(yīng)的類別,共分五種類別:
1xx:指示信息--表示請(qǐng)求已接收,繼續(xù)處理
2xx:成功--表示請(qǐng)求已被成功接收、理解、接受
3xx:重定向--要完成請(qǐng)求必須進(jìn)行更進(jìn)一步的操作
4xx:客戶端錯(cuò)誤--請(qǐng)求有語(yǔ)法錯(cuò)誤或請(qǐng)求無(wú)法實(shí)現(xiàn)
5xx:服務(wù)器端錯(cuò)誤--服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求
常見(jiàn)狀態(tài)代碼、狀態(tài)描述、說(shuō)明:
200 OK ? ? ? ? ? ? ? ? ? ? ? ? ?//客戶端請(qǐng)求成功
400 Bad Request ? ? ? ? ? ? //客戶端請(qǐng)求有語(yǔ)法錯(cuò)誤,不能被服務(wù)器所理解
401 Unauthorized ? ? ? ? ? ? //請(qǐng)求未經(jīng)授權(quán),這個(gè)狀態(tài)代碼必須和WWW-Authenticate報(bào)頭域一起使用?
403 Forbidden ? ? ? ? ? ? ? ? //服務(wù)器收到請(qǐng)求,但是拒絕提供服務(wù)
404 Not Found ? ? ? ? ? ? ? ?//請(qǐng)求資源不存在,eg:輸入了錯(cuò)誤的URL
500 Internal Server Error ?//服務(wù)器發(fā)生不可預(yù)期的錯(cuò)誤
503 Server Unavailable ? ? //服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求,一段時(shí)間后可能恢復(fù)正常
四、HTTP協(xié)議詳解之消息報(bào)頭篇
不管是請(qǐng)求消息還是響應(yīng)消息,都由開(kāi)始行(對(duì)于請(qǐng)求消息,開(kāi)始行就是請(qǐng)求行,對(duì)于響應(yīng)消息,開(kāi)始行就是狀態(tài)行),消息報(bào)頭,空行(只有CRLF的行),消息正文組成。HTTP消息報(bào)頭包括普通報(bào)頭、請(qǐng)求報(bào)頭、響應(yīng)報(bào)頭、實(shí)體報(bào)頭。每一個(gè)報(bào)頭域都是由名字+":"+值 組成,消息報(bào)頭域的名字是大小寫(xiě)無(wú)關(guān)的, 域值前可以有任意個(gè)空格(但通常會(huì)在前面添加一個(gè)空格),可以允許多個(gè)相同的消息包頭。
1)普通報(bào)頭
普通報(bào)頭中包含請(qǐng)求消息和響應(yīng)消息都支持的頭域,有Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。下面簡(jiǎn)對(duì)此作簡(jiǎn)單的介紹。
Cache-Control: 用于指定緩存指令。緩存指令是單向的(響應(yīng)中出現(xiàn)的緩存指令在請(qǐng)求中未必會(huì)出現(xiàn)),且是獨(dú)立的(一個(gè)消息的緩存指令不會(huì)影響另一個(gè)消息處理的緩存機(jī)制),HTTP1.0使用的類似的報(bào)頭域?yàn)镻ragma。請(qǐng)求時(shí), Cache-Control的取值包括:no-cache(用于指示請(qǐng)求或響應(yīng)消息不能緩存)、no-store、max-age、max-stale、min-fresh、only-if-cached; ?響應(yīng)時(shí), Cache-Control的取值包括 :public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage. 而各種Cache-Control的取值含義如下:
1
public 指示響應(yīng)可被任何緩存區(qū)緩存。
2
Private ? ? ? ?指示對(duì)于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對(duì)于其他用戶的請(qǐng)求無(wú)效。
3
no-cache ? ? ? 指示請(qǐng)求或響應(yīng)消息不能緩存
4
no-store ? ? ? 用于防止重要的信息被無(wú)意的發(fā)布。在請(qǐng)求消息中發(fā)送將使得請(qǐng)求和響應(yīng)消息都不使用緩存。
5
max-age ? ? ? ?指示客戶機(jī)可以接收生存期不大于指定時(shí)間(以秒為單位)的響應(yīng)。
6
min-fresh ? ? ?指示客戶機(jī)可以接收響應(yīng)時(shí)間小于當(dāng)前時(shí)間加上指定時(shí)間的響應(yīng)。
7
max-stale ? ? ?指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機(jī)可以接收超出超時(shí)期指定值之內(nèi)的響應(yīng)消息。
舉例: 為了指示IE瀏覽器(客戶端)不要緩存頁(yè)面,服務(wù)器端的JSP頁(yè)面可以編寫(xiě)如下:
1
response.setHeader("Cache-Control","no-cache");
這句代碼將在發(fā)送的響應(yīng)消息中設(shè)置普通報(bào)頭域:Cache-Control:no-cache
Date:表示消息產(chǎn)生的日期和時(shí)間, 例如 Date:Mon,31Dec200104:25:57GMT
Connection: ?允許發(fā)送指定連接的選項(xiàng)。例如指定連接是連續(xù),或者指定“close”選項(xiàng),通知服務(wù)器,在響應(yīng)完成后,關(guān)閉連接
Pragma:用來(lái)包含實(shí)現(xiàn)特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1協(xié)議中,它的含義和Cache-Control:no-cache相同。
2) 請(qǐng)求報(bào)頭
請(qǐng)求報(bào)頭允許客戶端向服務(wù)器端傳遞請(qǐng)求的附加信息以及客戶端自身的信息。常用的請(qǐng)求報(bào)頭有:
Accept:用于指定客戶端接受哪些類型的響應(yīng)信息。比如Accept:image/gif,表明客戶端希望接受GIF圖象格式的資源;而Accept:text/html,表明客戶端希望接受html文本; Accept: image/gif,text/html,表明客戶希望接受gif圖像或html文本
Accept-Charset:用于指定客戶端接受的字符集。比如Accept-Charset:ISO-8859-1,GB2312, 表示客戶端希望返回的文本字符集是ISO-8859-1或GB2312。如果在請(qǐng)求消息中沒(méi)有設(shè)置這個(gè)域,缺省是任何字符集都可以接受。
Accept-Encoding: ?用于指定可接受的內(nèi)容編碼。比如Accept-Encoding:gzip.deflate.如果請(qǐng)求消息中沒(méi)有設(shè)置這個(gè)域,服務(wù)器假定客戶端對(duì)各種內(nèi)容編碼都可以接受。
Accept-Language:用于指定一種自然語(yǔ)言。比如Accept-Language:zh-CN, 表示接受中國(guó)漢語(yǔ).如果請(qǐng)求消息中沒(méi)有設(shè)置這個(gè)報(bào)頭域,服務(wù)器假定客戶端對(duì)各種語(yǔ)言都可以接受。
Authorization: 用于證明客戶端有權(quán)查看某個(gè)資源。當(dāng)瀏覽器訪問(wèn)一個(gè)頁(yè)面時(shí),如果收到服務(wù)器的響應(yīng)代碼為401(未授權(quán)),可以發(fā)送一個(gè)包含Authorization的請(qǐng)求報(bào)頭域的請(qǐng)求,要求服務(wù)器對(duì)其進(jìn)行驗(yàn)證。
Host:主要用于指定被請(qǐng)求資源的Internet主機(jī)和端口號(hào),它通常從HTTP的URL中提取出來(lái)。比如我們?yōu)g覽器中輸入: 瀏覽器會(huì)把Host請(qǐng)求報(bào)頭域加上,該域值為。 此處使用缺省端口號(hào)80,若指定了端口號(hào),則變成:Host::指定端口號(hào)
User-Agent:我們上網(wǎng)登陸論壇的時(shí)候,往往會(huì)看到一些歡迎信息,可能會(huì)列出了你當(dāng)前的操作系統(tǒng)名稱和版本,你當(dāng)前所使用的瀏覽器名稱和版本。這往往讓很多人感到很神奇。實(shí)際上,服務(wù)器應(yīng)用程序就是從User-Agent這個(gè)請(qǐng)求報(bào)頭域中獲取這些信息。User-Agent請(qǐng)求報(bào)頭域允許客戶端將它的操作系統(tǒng)、瀏覽器和其它屬性告訴瀏覽器。不過(guò),這個(gè)報(bào)頭域不是必需的,如果我們自己編寫(xiě)一個(gè)瀏覽器,不使用User-Agent請(qǐng)求報(bào)頭域,那么服務(wù)器端就無(wú)法得知我們的信息了。但通常瀏覽器都會(huì)帶上這個(gè)請(qǐng)求包頭域
一個(gè)典型的請(qǐng)求包頭如下:
01
GET /form.html HTTP/1.1 (CRLF)
02
Accept:image/gif,image/x-xbitmap,image/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/* (CRLF)
03
Accept-Language:zh-cn (CRLF)
04
Accept-Encoding:gzip,deflate (CRLF)
05
If-Modified-Since:Wed,05 Jan 2007 11:21:25 GMT (CRLF)
06
If-None-Match:W/"80b1a4c018f3c41:8317" (CRLF)
07
User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT 5.0) (CRLF)
08
Host: (CRLF)
09
Connection:Keep-Alive (CRLF)
10
(CRLF)
3) 響應(yīng)報(bào)頭
響應(yīng)報(bào)頭允許服務(wù)器傳遞的附加響應(yīng)信息,以及關(guān)于服務(wù)器的狀態(tài)信息以及對(duì)Request-URI所標(biāo)識(shí)的資源進(jìn)行下一步訪問(wèn)的信息。常用的響應(yīng)報(bào)頭有:?
Location: 用于提示客戶端重定向到一個(gè)新的位置。Location響應(yīng)報(bào)頭域常用在更換域名的時(shí)候。
Server: 包含了服務(wù)器用來(lái)處理請(qǐng)求的軟件信息。比如Server: Play! Framework; 1.2.3; prod, 表示處理本次請(qǐng)求的應(yīng)用程序是一個(gè)用Play ! Framework 1.2.3搭建的應(yīng)用服務(wù)程序,該程序處于生產(chǎn)模式.
Connection:?
Proxy-Connection:?
Set-Cookie: ?cookie信息
4) ?實(shí)體報(bào)頭
請(qǐng)求和響應(yīng)消息都可以傳送一個(gè)實(shí)體。一個(gè)實(shí)體由實(shí)體報(bào)頭域和實(shí)體正文組成,但并不是說(shuō)實(shí)體報(bào)頭域和實(shí)體正文要在一起發(fā)送,可以只發(fā)送實(shí)體報(bào)頭域。實(shí)體報(bào)頭定義了關(guān)于實(shí)體正文(例如有無(wú)實(shí)體正文)和請(qǐng)求所標(biāo)識(shí)的資源的元信息。常用的實(shí)體報(bào)頭有:
Content-Encoding:用于記錄文檔的壓縮方法。比如 Content-Encoding:gzip
Content-Language: 描述了資源所用的自然語(yǔ)言。ru沒(méi)有設(shè)置該域, 則認(rèn)為實(shí)體內(nèi)容將提供給所有的語(yǔ)言閱讀
Content-Length: ?用于指明實(shí)體正文的長(zhǎng)度,單位字節(jié), 十進(jìn)制數(shù)表示
Content-Type: 指明發(fā)送給接收者的實(shí)體正文的媒體類型,比如Content-Type:text/html;charset=ISO-8859-1, 表示正文是一個(gè)html文檔,采用ISO-8859-1編碼
Last-Modified: 用于指示資源的最后修改日期和時(shí)間。
Expires: 給出響應(yīng)過(guò)期的日期和時(shí)間。為了讓代理服務(wù)器或?yàn)g覽器在一段時(shí)間以后更新緩存中(再次訪問(wèn)曾訪問(wèn)過(guò)的頁(yè)面時(shí),直接從緩存中加載,縮短響應(yīng)時(shí)間和降低服務(wù)器負(fù)載)的頁(yè)面,我們可以使用Expires指定頁(yè)面過(guò)期的時(shí)間。比如Expires:Thu,15 Sep 2006 16:23:12 GMT
HTTP1.1的客戶端和緩存必須將其他非法的日期格式(包括0)看作已經(jīng)過(guò)期。例如,為了讓瀏覽器不要緩存頁(yè)面,我們可以將Expires設(shè)為0,jsp中程序如下:response.setDateHeader("Expires","0");
五、利用telnet觀察http協(xié)議的通訊過(guò)程
實(shí)驗(yàn)?zāi)康募霸恚?/p>
利用MS的telnet工具,通過(guò)手動(dòng)輸入http請(qǐng)求信息的方式,向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器接收、解釋和接受請(qǐng)求后,會(huì)返回一個(gè)響應(yīng),該響應(yīng)會(huì)在telnet窗口上顯示出來(lái),從而從感性上加深對(duì)http協(xié)議的通訊過(guò)程的認(rèn)識(shí)。
實(shí)驗(yàn)步驟:
1、打開(kāi)telnet
1.1 打開(kāi)telnet
運(yùn)行-->cmd-->telnet
1.2 打開(kāi)telnet回顯功能
set localecho
2、連接服務(wù)器并發(fā)送請(qǐng)求
2.1 open 80 ?//注意端口號(hào)不能省略
HEAD /index.asp HTTP/1.0
Host:
/*我們可以變換請(qǐng)求方法,請(qǐng)求桂林電子主頁(yè)內(nèi)容,輸入消息如下*/
open 80?
GET /index.asp HTTP/1.0 ?//請(qǐng)求資源的內(nèi)容
Host: ?
2.2 open 80 ?//在命令提示符號(hào)下直接輸入telnet 80
HEAD /index.asp HTTP/1.0
Host:
3 實(shí)驗(yàn)結(jié)果:
3.1 請(qǐng)求信息2.1得到的響應(yīng)是:
HTTP/1.1 200 OK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//請(qǐng)求成功
Server: Microsoft-IIS/5.0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//web服務(wù)器
Date: Thu,08 Mar 200707:17:51 GMT
Connection: Keep-Alive ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Content-Length: 23330
Content-Type: text/html
Expries: Thu,08 Mar 2007 07:16:51 GMT
Set-Cookie: ASPSESSIONIDQAQBQQQB=BEJCDGKADEDJKLKKAJEOIMMH; path=/
Cache-control: private
//資源內(nèi)容省略
3.2 請(qǐng)求信息2.2得到的響應(yīng)是:
HTTP/1.0 404 Not Found ? ? ? //請(qǐng)求失敗
Date: Thu, 08 Mar 2007 07:50:50 GMT
Server: Apache/2.0.54
Last-Modified: Thu, 30 Nov 2006 11:35:41 GMT
ETag: "6277a-415-e7c76980"
Accept-Ranges: bytes
X-Powered-By: mod_xlayout_jh/0.0.1vhs.markII.remix
Vary: Accept-Encoding
Content-Type: text/html
X-Cache: MISS from zjm152-78.sina.com.cn
Via: 1.0 zjm152-78.sina.com.cn:80
X-Cache: MISS from th-143.sina.com.cn
Connection: close
失去了跟主機(jī)的連接
按任意鍵繼續(xù)...
4 .注意事項(xiàng):1、出現(xiàn)輸入錯(cuò)誤,則請(qǐng)求不會(huì)成功。
2、報(bào)頭域不分大小寫(xiě)。
3、更深一步了解HTTP協(xié)議,可以查看RFC2616,在上找到該文件。
4、開(kāi)發(fā)后臺(tái)程序必須掌握http協(xié)議
六、HTTP協(xié)議相關(guān)技術(shù)補(bǔ)充
1、基礎(chǔ):
高層協(xié)議有:文件傳輸協(xié)議FTP、電子郵件傳輸協(xié)議SMTP、域名系統(tǒng)服務(wù)DNS、網(wǎng)絡(luò)新聞傳輸協(xié)議NNTP和HTTP協(xié)議等
中介由三種:代理(Proxy)、網(wǎng)關(guān)(Gateway)和通道(Tunnel),一個(gè)代理根據(jù)URI的絕對(duì)格式來(lái)接受請(qǐng)求,重寫(xiě)全部或部分消息,通過(guò) URI的標(biāo)識(shí)把已格式化過(guò)的請(qǐng)求發(fā)送到服務(wù)器。網(wǎng)關(guān)是一個(gè)接收代理,作為一些其它服務(wù)器的上層,并且如果必須的話,可以把請(qǐng)求翻譯給下層的服務(wù)器協(xié)議。一 個(gè)通道作為不改變消息的兩個(gè)連接之間的中繼點(diǎn)。當(dāng)通訊需要通過(guò)一個(gè)中介(例如:防火墻等)或者是中介不能識(shí)別消息的內(nèi)容時(shí),通道經(jīng)常被使用。
代理(Proxy):一個(gè)中間程序,它可以充當(dāng)一個(gè)服務(wù)器,也可以充當(dāng)一個(gè)客戶機(jī),為其它客戶機(jī)建立請(qǐng)求。請(qǐng)求是通過(guò)可能的翻譯在內(nèi)部或經(jīng)過(guò)傳遞到其它的 服務(wù)器中。一個(gè)代理在發(fā)送請(qǐng)求信息之前,必須解釋并且如果可能重寫(xiě)它。代理經(jīng)常作為通過(guò)防火墻的客戶機(jī)端的門戶,代理還可以作為一個(gè)幫助應(yīng)用來(lái)通過(guò)協(xié)議處 理沒(méi)有被用戶代理完成的請(qǐng)求。
網(wǎng)關(guān)(Gateway):一個(gè)作為其它服務(wù)器中間媒介的服務(wù)器。與代理不同的是,網(wǎng)關(guān)接受請(qǐng)求就好象對(duì)被請(qǐng)求的資源來(lái)說(shuō)它就是源服務(wù)器;發(fā)出請(qǐng)求的客戶機(jī)并沒(méi)有意識(shí)到它在同網(wǎng)關(guān)打交道。
網(wǎng)關(guān)經(jīng)常作為通過(guò)防火墻的服務(wù)器端的門戶,網(wǎng)關(guān)還可以作為一個(gè)協(xié)議翻譯器以便存取那些存儲(chǔ)在非HTTP系統(tǒng)中的資源。
通道(Tunnel):是作為兩個(gè)連接中繼的中介程序。一旦激活,通道便被認(rèn)為不屬于HTTP通訊,盡管通道可能是被一個(gè)HTTP請(qǐng)求初始化的。當(dāng)被中繼 的連接兩端關(guān)閉時(shí),通道便消失。當(dāng)一個(gè)門戶(Portal)必須存在或中介(Intermediary)不能解釋中繼的通訊時(shí)通道被經(jīng)常使用。
2、協(xié)議分析的優(yōu)勢(shì)—HTTP分析器檢測(cè)網(wǎng)絡(luò)攻擊
以模塊化的方式對(duì)高層協(xié)議進(jìn)行分析處理,將是未來(lái)入侵檢測(cè)的方向。
HTTP及其代理的常用端口80、3128和8080在network部分用port標(biāo)簽進(jìn)行了規(guī)定
3、HTTP協(xié)議Content Lenth限制漏洞導(dǎo)致拒絕服務(wù)攻擊
使用POST方法時(shí),可以設(shè)置ContentLenth來(lái)定義需要傳送的數(shù)據(jù)長(zhǎng)度,例如ContentLenth:999999999,在傳送完成前,內(nèi) 存不會(huì)釋放,攻擊者可以利用這個(gè)缺陷,連續(xù)向WEB服務(wù)器發(fā)送垃圾數(shù)據(jù)直至WEB服務(wù)器內(nèi)存耗盡。這種攻擊方法基本不會(huì)留下痕跡。
4、利用HTTP協(xié)議的特性進(jìn)行拒絕服務(wù)攻擊的一些構(gòu)思
服務(wù)器端忙于處理攻擊者偽造的TCP連接請(qǐng)求而無(wú)暇理睬客戶的正常請(qǐng)求(畢竟客戶端的正常請(qǐng)求比率非常之?。藭r(shí)從正??蛻舻慕嵌瓤磥?lái),服務(wù)器失去響應(yīng),這種情況我們稱作:服務(wù)器端受到了SYNFlood攻擊(SYN洪水攻擊)。
而Smurf、TearDrop等是利用ICMP報(bào)文來(lái)Flood和IP碎片攻擊的。本文用“正常連接”的方法來(lái)產(chǎn)生拒絕服務(wù)攻擊。
19端口在早期已經(jīng)有人用來(lái)做Chargen攻擊了,即Chargen_Denial_of_Service,但是!他們用的方法是在兩臺(tái)Chargen 服務(wù)器之間產(chǎn)生UDP連接,讓服務(wù)器處理過(guò)多信息而DOWN掉,那么,干掉一臺(tái)WEB服務(wù)器的條件就必須有2個(gè):1.有Chargen服務(wù)2.有HTTP 服務(wù)
方法:攻擊者偽造源IP給N臺(tái)Chargen發(fā)送連接請(qǐng)求(Connect),Chargen接收到連接后就會(huì)返回每秒72字節(jié)的字符流(實(shí)際上根據(jù)網(wǎng)絡(luò)實(shí)際情況,這個(gè)速度更快)給服務(wù)器。
5、Http指紋識(shí)別技術(shù)
Http指紋識(shí)別的原理大致上也是相同的:記錄不同服務(wù)器對(duì)Http協(xié)議執(zhí)行中的微小差別進(jìn)行識(shí)別.Http指紋識(shí)別比TCP/IP堆棧指紋識(shí)別復(fù)雜許 多,理由是定制Http服務(wù)器的配置文件、增加插件或組件使得更改Http的響應(yīng)信息變的很容易,這樣使得識(shí)別變的困難;然而定制TCP/IP堆棧的行為 需要對(duì)核心層進(jìn)行修改,所以就容易識(shí)別.
要讓服務(wù)器返回不同的Banner信息的設(shè)置是很簡(jiǎn)單的,象Apache這樣的開(kāi)放源代碼的Http服務(wù)器,用戶可以在源代碼里修改Banner信息,然 后重起Http服務(wù)就生效了;對(duì)于沒(méi)有公開(kāi)源代碼的Http服務(wù)器比如微軟的IIS或者是Netscape,可以在存放Banner信息的Dll文件中修 改,相關(guān)的文章有討論的,這里不再贅述,當(dāng)然這樣的修改的效果還是不錯(cuò)的.另外一種模糊Banner信息的方法是使用插件。
常用測(cè)試請(qǐng)求:
1:HEAD/Http/1.0發(fā)送基本的Http請(qǐng)求
2:DELETE/Http/1.0發(fā)送那些不被允許的請(qǐng)求,比如Delete請(qǐng)求
3:GET/Http/3.0發(fā)送一個(gè)非法版本的Http協(xié)議請(qǐng)求
4:GET/JUNK/1.0發(fā)送一個(gè)不正確規(guī)格的Http協(xié)議請(qǐng)求
Http指紋識(shí)別工具Httprint,它通過(guò)運(yùn)用統(tǒng)計(jì)學(xué)原理,組合模糊的邏輯學(xué)技術(shù),能很有效的確定Http服務(wù)器的類型.它可以被用來(lái)收集和分析不同Http服務(wù)器產(chǎn)生的簽名。
6、其他:為了提高用戶使用瀏覽器時(shí)的性能,現(xiàn)代瀏覽器還支持并發(fā)的訪問(wèn)方式,瀏覽一個(gè)網(wǎng)頁(yè)時(shí)同時(shí)建立多個(gè)連接,以迅速獲得一個(gè)網(wǎng)頁(yè)上的多個(gè)圖標(biāo),這樣能更快速完成整個(gè)網(wǎng)頁(yè)的傳輸。
HTTP1.1中提供了這種持續(xù)連接的方式,而下一代HTTP協(xié)議:HTTP-NG更增加了有關(guān)會(huì)話控制、豐富的內(nèi)容協(xié)商等方式的支持,來(lái)提供
更高效率的連接。
評(píng)論