HTTP

HTTP

HTTP協(xié)議詳解

引言

HTTP是一個屬于應用層的面向對象的協(xié)議淌实,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)陨瘩。它于1990年提出,經(jīng)過幾年的使用與發(fā)展级乍,得到不斷地完善和擴展舌劳。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規(guī)范化工作正在進行之中玫荣,而且HTTP-NG(Next Generation of HTTP)的建議已經(jīng)提出甚淡。

HTTP協(xié)議的主要特點可概括如下:

1.支持客戶/服務器模式。
2.簡單快速:客戶向服務器請求服務時崇决,只需傳送請求方法和路徑材诽。請求方法常用的有GET、HEAD恒傻、POST脸侥。每種方法規(guī)定了客戶與服務器聯(lián)系的類型不同。由于HTTP協(xié)議簡單盈厘,使得HTTP服務器的程序規(guī)模小睁枕,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象沸手。正在傳輸?shù)念愋陀蒀ontent-Type加以標記外遇。
4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求契吉,并收到客戶的應答后跳仿,即斷開連接。采用這種方式可以節(jié)省傳輸時間捐晶。
5.無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議妄辩。無狀態(tài)是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息山上,則它必須重傳哮伟,這樣可能導致每次連接傳送的數(shù)據(jù)量增大抡驼。另一方面婶恼,在服務器不需要先前信息時它的應答就較快桑阶。

一、HTTP協(xié)議詳解之URL篇

http(超文本傳輸協(xié)議)是一個基于請求與響應模式的勾邦、無狀態(tài)的蚣录、應用層的協(xié)議,尘炱基于TCP的連接方式萎河,HTTP1.1版本中給出一種持續(xù)連接的機制,絕大多數(shù)的Web開發(fā)蕉饼,都是構建在HTTP協(xié)議之上的Web應用虐杯。

HTTP URL (URL是一種特殊類型的URI,包含了用于查找某個資源的足夠的信息)的格式如下:
http://host[":"port][abs_path]
http表示要通過HTTP協(xié)議來定位網(wǎng)絡資源昧港;host表示合法的Internet主機域名或者IP地址擎椰;port指定一個端口號,為空則使用缺省端口80创肥;abs_path指定請求資源的URI达舒;如果URL中沒有給出abs_path,那么當它作為請求URI時叹侄,必須以“/”的形式給出巩搏,通常這個工作瀏覽器自動幫我們完成。
eg:

1趾代、輸入:www.guet.edu.cn
瀏覽器自動轉換成:http://www.guet.edu.cn/
2贯底、http:192.168.0.116:8080/index.jsp 

二、HTTP協(xié)議詳解之請求篇

http請求由三部分組成撒强,分別是:請求行禽捆、消息報頭糯俗、請求正文
  • 1、請求行以一個方法符號開頭睦擂,以空格分開,后面跟著請求的URI和協(xié)議的版本杖玲,格式如下:Method Request-URI HTTP-Version CRLF
    其中 Method表示請求方法顿仇;Request-URI是一個統(tǒng)一資源標識符;HTTP-Version表示請求的HTTP協(xié)議版本摆马;CRLF表示回車和換行(除了作為結尾的CRLF外臼闻,不允許出現(xiàn)單獨的CR或LF字符)。

  • 請求方法(所有方法全為大寫)有多種囤采,各個方法的解釋如下:

      GET     請求獲取Request-URI所標識的資源
      POST    在Request-URI所標識的資源后附加新的數(shù)據(jù)
      HEAD    請求獲取由Request-URI所標識的資源的響應消息報頭
      PUT     請求服務器存儲一個資源述呐,并用Request-URI作為其標識
      DELETE  請求服務器刪除Request-URI所標識的資源
      TRACE   請求服務器回送收到的請求信息,主要用于測試或診斷
      CONNECT 保留將來使用
      OPTIONS 請求查詢服務器的性能蕉毯,或者查詢與資源相關的選項和需求
    
  • 應用舉例:

    • GET方法:在瀏覽器的地址欄中輸入網(wǎng)址的方式訪問網(wǎng)頁時乓搬,瀏覽器采用GET方法向服務器獲取資源,

        eg:GET /form.html HTTP/1.1 (CRLF)
      
    • POST方法要求被請求服務器接受附在請求后面的數(shù)據(jù)代虾,常用于提交表單进肯。

        eg:POST /reg.jsp HTTP/ (CRLF)
        Accept:image/gif,image/x-xbit,... (CRLF)
        ...
        HOST:www.guet.edu.cn (CRLF)
        Content-Length:22 (CRLF)
        Connection:Keep-Alive (CRLF)
        Cache-Control:no-cache (CRLF)
        (CRLF)         //該CRLF表示消息報頭已經(jīng)結束,在此之前為消息報頭
        user=jeffrey&pwd=1234  //此行以下為提交的數(shù)據(jù)
      
  • HEAD方法與GET方法幾乎是一樣的棉磨,對于HEAD請求的回應部分來說江掩,它的HTTP頭部中包含的信息與通過GET請求所得到的信息是相同的。利用這個方法乘瓤,不必傳輸整個資源內(nèi)容环形,就可以得到Request-URI所標識的資源的信息。該方法常用于測試超鏈接的有效性衙傀,是否可以訪問抬吟,以及最近是否更新。

2统抬、請求報頭后述

3拗军、請求正文(略)

三、HTTP協(xié)議詳解之響應篇

在接收和解釋請求消息后蓄喇,服務器返回一個HTTP響應消息发侵。

HTTP響應也是由三個部分組成,分別是:狀態(tài)行妆偏、消息報頭刃鳄、響應正文

  • 1、狀態(tài)行格式如下:

    HTTP-Version Status-Code Reason-Phrase CRLF
    其中钱骂,HTTP-Version表示服務器HTTP協(xié)議的版本叔锐;
    Status-Code表示服務器發(fā)回的響應狀態(tài)代碼挪鹏;
    Reason-Phrase表示狀態(tài)代碼的文本描述。
    狀態(tài)代碼有三位數(shù)字組成愉烙,第一個數(shù)字定義了響應的類別讨盒,且有五種可能取值:

      1xx:指示信息--表示請求已接收,繼續(xù)處理
      2xx:成功--表示請求已被成功接收步责、理解返顺、接受
      3xx:重定向--要完成請求必須進行更進一步的操作
      4xx:客戶端錯誤--請求有語法錯誤或請求無法實現(xiàn)
      5xx:服務器端錯誤--服務器未能實現(xiàn)合法的請求
    

常見狀態(tài)代碼、狀態(tài)描述蔓肯、說明:

200 OK      //客戶端請求成功
400 Bad Request  //客戶端請求有語法錯誤遂鹊,不能被服務器所理解
401 Unauthorized //請求未經(jīng)授權,這個狀態(tài)代碼必須和WWW-Authenticate報頭域一起使用 
403 Forbidden  //服務器收到請求蔗包,但是拒絕提供服務
404 Not Found  //請求資源不存在秉扑,eg:輸入了錯誤的URL
500 Internal Server Error //服務器發(fā)生不可預期的錯誤
503 Server Unavailable  //服務器當前不能處理客戶端的請求,

一段時間后可能恢復正常
eg:HTTP/1.1 200 OK (CRLF)

  • 2调限、響應報頭后述

  • 3舟陆、響應正文就是服務器返回的資源的內(nèi)容

四、HTTP協(xié)議詳解之消息報頭篇

HTTP消息由客戶端到服務器的請求和服務器到客戶端的響應組成耻矮。請求消息和響應消息都是由開始行(對于請求消息吨娜,開始行就是請求行,對于響應消息淘钟,開始行就是狀態(tài)行)宦赠,消息報頭(可選),空行(只有CRLF的行)米母,消息正文(可選)組成勾扭。

HTTP消息報頭包括普通報頭、請求報頭铁瞒、響應報頭妙色、實體報頭。
每一個報頭域都是由名字+“:”+空格+值 組成慧耍,消息報頭域的名字是大小寫無關的身辨。

  • 1、普通報頭
    • 在普通報頭中芍碧,有少數(shù)報頭域用于所有的請求和響應消息煌珊,但并不用于被傳輸?shù)膶嶓w,只用于傳輸?shù)南ⅰ?/p>

      eg:
      Cache-Control 用于指定緩存指令泌豆,緩存指令是單向的(響應中出現(xiàn)的緩存指令在請求中未必會出現(xiàn))定庵,且是獨立的(一個消息的緩存指令不會影響另一個消息處理的緩存機制),HTTP1.0使用的類似的報頭域為Pragma。

    • 請求時的緩存指令包括:no-cache(用于指示請求或響應消息不能緩存)蔬浙、no-store猪落、max-age、max-stale畴博、min-fresh笨忌、only-if-cached;

    • 響應時的緩存指令包括:public、private俱病、no-cache官疲、no-store、no-transform庶艾、must-revalidate、proxy-revalidate擎勘、max-age咱揍、s-maxage.

        eg:為了指示IE瀏覽器(客戶端)不要緩存頁面,服務器端的JSP程序可以編寫如下:response.sehHeader("Cache-Control","no-cache");
        //response.setHeader("Pragma","no-cache");作用相當于上述代碼棚饵,通常兩者//合用
        這句代碼將在發(fā)送的響應消息中設置普通報頭域:Cache-Control:no-cache
      

Date普通報頭域表示消息產(chǎn)生的日期和時間

Connection普通報頭域允許發(fā)送指定連接的選項煤裙。例如指定連接是連續(xù),或者指定“close”選項噪漾,通知服務器硼砰,在響應完成后,關閉連接

  • 2欣硼、請求報頭
    請求報頭允許客戶端向服務器端傳遞請求的附加信息以及客戶端自身的信息题翰。
    常用的請求報頭
    • Accept
      Accept請求報頭域用于指定客戶端接受哪些類型的信息。eg:Accept:image/gif诈胜,表明客戶端希望接受GIF圖象格式的資源豹障;Accept:text/html,表明客戶端希望接受html文本焦匈。
    • Accept-Charset
      Accept-Charset請求報頭域用于指定客戶端接受的字符集血公。eg:Accept-Charset:iso-8859-1,gb2312.如果在請求消息中沒有設置這個域,缺省是任何字符集都可以接受缓熟。
      Accept-Encoding
      Accept-Encoding請求報頭域類似于Accept累魔,但是它是用于指定可接受的內(nèi)容編碼。eg:Accept-Encoding:gzip.deflate.如果請求消息中沒有設置這個域服務器假定客戶端對各種內(nèi)容編碼都可以接受够滑。
      Accept-Language
      Accept-Language請求報頭域類似于Accept垦写,但是它是用于指定一種自然語言。eg:Accept-Language:zh-cn.如果請求消息中沒有設置這個報頭域彰触,服務器假定客戶端對各種語言都可以接受梯澜。
      Authorization
      Authorization請求報頭域主要用于證明客戶端有權查看某個資源。當瀏覽器訪問一個頁面時,如果收到服務器的響應代碼為401(未授權)晚伙,可以發(fā)送一個包含Authorization請求報頭域的請求吮龄,要求服務器對其進行驗證。
      Host(發(fā)送請求時咆疗,該報頭域是必需的)
      Host請求報頭域主要用于指定被請求資源的Internet主機和端口號漓帚,它通常從HTTP URL中提取出來的,eg:
      我們在瀏覽器中輸入:http://www.guet.edu.cn/index.html
      瀏覽器發(fā)送的請求消息中午磁,就會包含Host請求報頭域尝抖,如下:
      Host:www.guet.edu.cn
      此處使用缺省端口號80,若指定了端口號迅皇,則變成:Host:www.guet.edu.cn:指定端口號
      User-Agent
      我們上網(wǎng)登陸論壇的時候昧辽,往往會看到一些歡迎信息,其中列出了你的操作系統(tǒng)的名稱和版本登颓,你所使用的瀏覽器的名稱和版本搅荞,這往往讓很多人感到很神奇,實際上框咙,服務器應用程序就是從User-Agent這個請求報頭域中獲取到這些信息咕痛。User-Agent請求報頭域允許客戶端將它的操作系統(tǒng)、瀏覽器和其它屬性告訴服務器喇嘱。不過茉贡,這個報頭域不是必需的,如果我們自己編寫一個瀏覽器者铜,不使用User-Agent請求報頭域腔丧,那么服務器端就無法得知我們的信息了。
      請求報頭舉例:
      GET /form.html HTTP/1.1 (CRLF)
      Accept:image/gif,image/x-xbitmap,image/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,/ (CRLF)
      Accept-Language:zh-cn (CRLF)
      Accept-Encoding:gzip,deflate (CRLF)
      If-Modified-Since:Wed,05 Jan 2007 11:21:25 GMT (CRLF)
      If-None-Match:W/"80b1a4c018f3c41:8317" (CRLF)
      User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT 5.0) (CRLF)
      Host:www.guet.edu.cn (CRLF)
      Connection:Keep-Alive (CRLF)
      (CRLF)

3作烟、響應報頭
響應報頭允許服務器傳遞不能放在狀態(tài)行中的附加響應信息悔据,以及關于服務器的信息和對Request-URI所標識的資源進行下一步訪問的信息。
常用的響應報頭
Location
Location響應報頭域用于重定向接受者到一個新的位置俗壹。Location響應報頭域常用在更換域名的時候科汗。
Server
Server響應報頭域包含了服務器用來處理請求的軟件信息。與User-Agent請求報頭域是相對應的绷雏。下面是
Server響應報頭域的一個例子:
Server:Apache-Coyote/1.1
WWW-Authenticate
WWW-Authenticate響應報頭域必須被包含在401(未授權的)響應消息中头滔,客戶端收到401響應消息時候,并發(fā)送Authorization報頭域請求服務器對其進行驗證時涎显,服務端響應報頭就包含該報頭域坤检。
eg:WWW-Authenticate:Basic realm="Basic Auth Test!" //可以看出服務器對請求資源采用的是基本驗證機制。

4期吓、實體報頭
請求和響應消息都可以傳送一個實體早歇。一個實體由實體報頭域和實體正文組成,但并不是說實體報頭域和實體正文要在一起發(fā)送,可以只發(fā)送實體報頭域箭跳。實體報頭定義了關于實體正文(eg:有無實體正文)和請求所標識的資源的元信息晨另。
常用的實體報頭
Content-Encoding
Content-Encoding實體報頭域被用作媒體類型的修飾符,它的值指示了已經(jīng)被應用到實體正文的附加內(nèi)容的編碼谱姓,因而要獲得Content-Type報頭域中所引用的媒體類型借尿,必須采用相應的解碼機制。Content-Encoding這樣用于記錄文檔的壓縮方法屉来,eg:Content-Encoding:gzip
Content-Language
Content-Language實體報頭域描述了資源所用的自然語言路翻。沒有設置該域則認為實體內(nèi)容將提供給所有的語言閱讀
者。eg:Content-Language:da
Content-Length
Content-Length實體報頭域用于指明實體正文的長度茄靠,以字節(jié)方式存儲的十進制數(shù)字來表示茂契。
Content-Type
Content-Type實體報頭域用語指明發(fā)送給接收者的實體正文的媒體類型。eg:
Content-Type:text/html;charset=ISO-8859-1
Content-Type:text/html;charset=GB2312
Last-Modified
Last-Modified實體報頭域用于指示資源的最后修改日期和時間慨绳。
Expires
Expires實體報頭域給出響應過期的日期和時間掉冶。為了讓代理服務器或瀏覽器在一段時間以后更新緩存中(再次訪問曾訪問過的頁面時,直接從緩存中加載儡蔓,縮短響應時間和降低服務器負載)的頁面郭蕉,我們可以使用Expires實體報頭域指定頁面過期的時間疼邀。eg:Expires:Thu喂江,15 Sep 2006 16:23:12 GMT
HTTP1.1的客戶端和緩存必須將其他非法的日期格式(包括0)看作已經(jīng)過期。eg:為了讓瀏覽器不要緩存頁面旁振,我們也可以利用Expires實體報頭域获询,設置為0,jsp中程序如下:response.setDateHeader("Expires","0");

五拐袜、利用telnet觀察http協(xié)議的通訊過程

實驗目的及原理:
利用MS的telnet工具吉嚣,通過手動輸入http請求信息的方式,向服務器發(fā)出請求蹬铺,服務器接收尝哆、解釋和接受請求后,會返回一個響應甜攀,該響應會在telnet窗口上顯示出來秋泄,從而從感性上加深對http協(xié)議的通訊過程的認識。

實驗步驟:
  • 3 實驗結果:

    • 3.1 請求信息2.1得到的響應是:

HTTP/1.1 200 OK //請求成功

Server: Microsoft-IIS/5.0 //web服務器

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 請求信息2.2得到的響應是:

HTTP/1.0 404 Not Found //請求失敗
Date: Thu, 08 Mar 2007 07:50:50 GMT
Server: Apache/2.0.54 <Unix>
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<squid/2.6.STABLES-20061207>
X-Cache: MISS from th-143.sina.com.cn
Connection: close

失去了跟主機的連接

按任意鍵繼續(xù)...

  • 4 .注意事項:1、出現(xiàn)輸入錯誤谁撼,則請求不會成功歧胁。
    2、報頭域不分大小寫。
    3喊巍、更深一步了解HTTP協(xié)議屠缭,可以查看RFC2616,在http://www.letf.org/rfc上找到該文件玄糟。
    4勿她、開發(fā)后臺程序必須掌握http協(xié)議

六、HTTP協(xié)議相關技術補充

1阵翎、基礎:
高層協(xié)議有:文件傳輸協(xié)議FTP逢并、電子郵件傳輸協(xié)議SMTP、域名系統(tǒng)服務DNS郭卫、網(wǎng)絡新聞傳輸協(xié)議NNTP和HTTP協(xié)議等

中介由三種:代理(Proxy)砍聊、網(wǎng)關(Gateway)和通道(Tunnel),一個代理根據(jù)URI的絕對格式來接受請求贰军,重寫全部或部分消息玻蝌,通過 URI的標識把已格式化過的請求發(fā)送到服務器。網(wǎng)關是一個接收代理词疼,作為一些其它服務器的上層俯树,并且如果必須的話,可以把請求翻譯給下層的服務器協(xié)議贰盗。一 個通道作為不改變消息的兩個連接之間的中繼點许饿。當通訊需要通過一個中介(例如:防火墻等)或者是中介不能識別消息的內(nèi)容時,通道經(jīng)常被使用舵盈。
代理(Proxy):一個中間程序陋率,它可以充當一個服務器,也可以充當一個客戶機秽晚,為其它客戶機建立請求瓦糟。請求是通過可能的翻譯在內(nèi)部或經(jīng)過傳遞到其它的 服務器中。一個代理在發(fā)送請求信息之前赴蝇,必須解釋并且如果可能重寫它菩浙。代理經(jīng)常作為通過防火墻的客戶機端的門戶,代理還可以作為一個幫助應用來通過協(xié)議處 理沒有被用戶代理完成的請求句伶。
網(wǎng)關(Gateway):一個作為其它服務器中間媒介的服務器劲蜻。與代理不同的是,網(wǎng)關接受請求就好象對被請求的資源來說它就是源服務器熄阻;發(fā)出請求的客戶機并沒有意識到它在同網(wǎng)關打交道斋竞。
網(wǎng)關經(jīng)常作為通過防火墻的服務器端的門戶,網(wǎng)關還可以作為一個協(xié)議翻譯器以便存取那些存儲在非HTTP系統(tǒng)中的資源秃殉。
通道(Tunnel):是作為兩個連接中繼的中介程序坝初。一旦激活浸剩,通道便被認為不屬于HTTP通訊,盡管通道可能是被一個HTTP請求初始化的鳄袍。當被中繼 的連接兩端關閉時绢要,通道便消失。當一個門戶(Portal)必須存在或中介(Intermediary)不能解釋中繼的通訊時通道被經(jīng)常使用拗小。

2重罪、協(xié)議分析的優(yōu)勢—HTTP分析器檢測網(wǎng)絡攻擊
以模塊化的方式對高層協(xié)議進行分析處理,將是未來入侵檢測的方向哀九。
HTTP及其代理的常用端口80剿配、3128和8080在network部分用port標簽進行了規(guī)定

3、HTTP協(xié)議Content Lenth限制漏洞導致拒絕服務攻擊
使用POST方法時阅束,可以設置ContentLenth來定義需要傳送的數(shù)據(jù)長度呼胚,例如ContentLenth:999999999,在傳送完成前息裸,內(nèi) 存不會釋放蝇更,攻擊者可以利用這個缺陷,連續(xù)向WEB服務器發(fā)送垃圾數(shù)據(jù)直至WEB服務器內(nèi)存耗盡呼盆。這種攻擊方法基本不會留下痕跡年扩。
http://www.cnpaf.net/Class/HTTP/0532918532667330.html

4、利用HTTP協(xié)議的特性進行拒絕服務攻擊的一些構思
服務器端忙于處理攻擊者偽造的TCP連接請求而無暇理睬客戶的正常請求(畢竟客戶端的正常請求比率非常之蟹闷浴)厨幻,此時從正常客戶的角度看來挽荠,服務器失去響應克胳,這種情況我們稱作:服務器端受到了SYNFlood攻擊(SYN洪水攻擊)平绩。
而Smurf圈匆、TearDrop等是利用ICMP報文來Flood和IP碎片攻擊的。本文用“正常連接”的方法來產(chǎn)生拒絕服務攻擊捏雌。
19端口在早期已經(jīng)有人用來做Chargen攻擊了跃赚,即Chargen_Denial_of_Service,但是性湿!他們用的方法是在兩臺Chargen 服務器之間產(chǎn)生UDP連接纬傲,讓服務器處理過多信息而DOWN掉,那么肤频,干掉一臺WEB服務器的條件就必須有2個:1.有Chargen服務2.有HTTP 服務
方法:攻擊者偽造源IP給N臺Chargen發(fā)送連接請求(Connect)叹括,Chargen接收到連接后就會返回每秒72字節(jié)的字符流(實際上根據(jù)網(wǎng)絡實際情況,這個速度更快)給服務器宵荒。

5汁雷、Http指紋識別技術
Http指紋識別的原理大致上也是相同的:記錄不同服務器對Http協(xié)議執(zhí)行中的微小差別進行識別.Http指紋識別比TCP/IP堆棧指紋識別復雜許 多,理由是定制Http服務器的配置文件净嘀、增加插件或組件使得更改Http的響應信息變的很容易,這樣使得識別變的困難;然而定制TCP/IP堆棧的行為 需要對核心層進行修改,所以就容易識別.
要讓服務器返回不同的Banner信息的設置是很簡單的,象Apache這樣的開放源代碼的Http服務器,用戶可以在源代碼里修改Banner信息,然 后重起Http服務就生效了侠讯;對于沒有公開源代碼的Http服務器比如微軟的IIS或者是Netscape,可以在存放Banner信息的Dll文件中修 改,相關的文章有討論的,這里不再贅述,當然這樣的修改的效果還是不錯的.另外一種模糊Banner信息的方法是使用插件挖藏。
常用測試請求:
1:HEAD/Http/1.0發(fā)送基本的Http請求
2:DELETE/Http/1.0發(fā)送那些不被允許的請求,比如Delete請求
3:GET/Http/3.0發(fā)送一個非法版本的Http協(xié)議請求
4:GET/JUNK/1.0發(fā)送一個不正確規(guī)格的Http協(xié)議請求
Http指紋識別工具Httprint,它通過運用統(tǒng)計學原理,組合模糊的邏輯學技術,能很有效的確定Http服務器的類型.它可以被用來收集和分析不同Http服務器產(chǎn)生的簽名。

6厢漩、其他:為了提高用戶使用瀏覽器時的性能膜眠,現(xiàn)代瀏覽器還支持并發(fā)的訪問方式,瀏覽一個網(wǎng)頁時同時建立多個連接溜嗜,以迅速獲得一個網(wǎng)頁上的多個圖標宵膨,這樣能更快速完成整個網(wǎng)頁的傳輸。
HTTP1.1中提供了這種持續(xù)連接的方式炸宵,而下一代HTTP協(xié)議:HTTP-NG更增加了有關會話控制柄驻、豐富的內(nèi)容協(xié)商等方式的支持,來提供
更高效率的連接焙压。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸿脓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涯曲,更是在濱河造成了極大的恐慌野哭,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幻件,死亡現(xiàn)場離奇詭異拨黔,居然都是意外死亡,警方通過查閱死者的電腦和手機绰沥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門篱蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徽曲,你說我怎么就攤上這事零截。” “怎么了秃臣?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵涧衙,是天一觀的道長。 經(jīng)常有香客問我奥此,道長弧哎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任稚虎,我火速辦了婚禮撤嫩,結果婚禮上,老公的妹妹穿的比我還像新娘蠢终。我一直安慰自己序攘,他們只是感情好鸭限,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著两踏,像睡著了一般败京。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梦染,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天赡麦,我揣著相機與錄音,去河邊找鬼帕识。 笑死泛粹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的肮疗。 我是一名探鬼主播晶姊,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伪货!你這毒婦竟也來了们衙?” 一聲冷哼從身側響起寇窑,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哎媚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后颖系,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愚臀,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忆蚀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了姑裂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馋袜。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖舶斧,靈堂內(nèi)的尸體忽然破棺而出欣鳖,到底是詐尸還是另有隱情,我是刑警寧澤捧毛,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布观堂,位于F島的核電站让网,受9級特大地震影響呀忧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溃睹,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一而账、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧因篇,春花似錦泞辐、人聲如沸笔横。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吹缔。三九已至,卻和暖如春锯茄,著一層夾襖步出監(jiān)牢的瞬間厢塘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工肌幽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晚碾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓喂急,卻偏偏與公主長得像格嘁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子廊移,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容