亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 網(wǎng)絡(luò)協(xié)議 > 正文

HTTP協(xié)議詳解

2020-05-13 13:54:11
字體:
供稿:網(wǎng)友

  HTTP是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。它于1990年提出,經(jīng)過幾年的使用與發(fā) 展,得到不斷地完善和擴(kuò)展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規(guī)范化工作正在進(jìn)行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經(jīng)提出。

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

  1.支持客戶/服務(wù)器模式。

  2.簡單快速:客戶向服務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求方法和路徑。請(qǐng)求方法常用的有GET、HEAD、POST。每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。

  3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對(duì)象。正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記。

  4.無連接:無連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時(shí)間。

  5.無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時(shí)它的應(yīng)答就較快。

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

  http(超文本傳輸協(xié)議)是一個(gè)基于請(qǐng)求與響應(yīng)模式的、無狀態(tài)的、應(yīng)用層的協(xié)議,常基于TCP的連接方式,HTTP1.1版本中給出一種持續(xù)連接的機(jī)制,絕大多數(shù)的Web開發(fā),都是構(gòu)建在HTTP協(xié)議之上的Web應(yīng)用。

  HTTP URL (URL是一種特殊類型的URI,包含了用于查找某個(gè)資源的足夠的信息)的格式如下:

  http://host[":"port][abs_path]

  http表示要通過HTTP協(xié)議來定位網(wǎng)絡(luò)資源;host表示合法的Internet主機(jī)域名或者IP地址;port指定一個(gè)端口號(hào),為空則使 用缺省端口80;abs_path指定請(qǐng)求資源的URI;如果URL中沒有給出abs_path,那么當(dāng)它作為請(qǐng)求URI時(shí),必須以“/”的形式給出,通 常這個(gè)工作瀏覽器自動(dòng)幫我們完成。

  eg:

  1、輸入:www.guet.edu.cn

  瀏覽器自動(dòng)轉(zhuǎn)換成:http://www.guet.edu.cn/

  2、http:192.168.0.116:8080/index.jsp

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

  http請(qǐng)求由三部分組成,分別是:請(qǐng)求行、消息報(bào)頭、請(qǐng)求正文

  1、請(qǐng)求行以一個(gè)方法符號(hào)開頭,以空格分開,后面跟著請(qǐng)求的URI和協(xié)議的版本,格式如下:Method Request-URI HTTP-Version CRLF

  其中 Method表示請(qǐng)求方法;Request-URI是一個(gè)統(tǒng)一資源標(biāo)識(shí)符;HTTP-Version表示請(qǐng)求的HTTP協(xié)議版本;CRLF表示回車和換行(除了作為結(jié)尾的CRLF外,不允許出現(xiàn)單獨(dú)的CR或LF字符)。

  請(qǐng)求方法(所有方法全為大寫)有多種,各個(gè)方法的解釋如下:

  GET 請(qǐng)求獲取Request-URI所標(biāo)識(shí)的資源

  POST 在Request-URI所標(biāo)識(shí)的資源后附加新的數(shù)據(jù)

  HEAD 請(qǐng)求獲取由Request-URI所標(biāo)識(shí)的資源的響應(yīng)消息報(bào)頭

  PUT 請(qǐng)求服務(wù)器存儲(chǔ)一個(gè)資源,并用Request-URI作為其標(biāo)識(shí)

  DELETE 請(qǐng)求服務(wù)器刪除Request-URI所標(biāo)識(shí)的資源

  TRACE 請(qǐng)求服務(wù)器回送收到的請(qǐng)求信息,主要用于測試或診斷

  CONNECT 保留將來使用

  OPTIONS 請(qǐng)求查詢服務(wù)器的性能,或者查詢與資源相關(guān)的選項(xiàng)和需求

  應(yīng)用舉例:

  GET方法:在瀏覽器的地址欄中輸入網(wǎng)址的方式訪問網(wǎng)頁時(shí),瀏覽器采用GET方法向服務(wù)器獲取資源,eg:GET /form.html HTTP/1.1 (CRLF)

  POST方法要求被請(qǐng)求服務(wù)器接受附在請(qǐng)求后面的數(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表示消息報(bào)頭已經(jīng)結(jié)束,在此之前為消息報(bào)頭

  user=jeffrey&pwd=1234 //此行以下為提交的數(shù)據(jù)

  HEAD方法與GET方法幾乎是一樣的,對(duì)于HEAD請(qǐng)求的回應(yīng)部分來說,它的HTTP頭部中包含的信息與通過GET請(qǐng)求所得到的信息是相同 的。利用這個(gè)方法,不必傳輸整個(gè)資源內(nèi)容,就可以得到Request-URI所標(biāo)識(shí)的資源的信息。該方法常用于測試超鏈接的有效性,是否可以訪問,以及最 近是否更新。

  2、請(qǐng)求報(bào)頭后述

  3、請(qǐng)求正文(略)

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

  在接收和解釋請(qǐng)求消息后,服務(wù)器返回一個(gè)HTTP響應(yīng)消息。

  HTTP響應(yīng)也是由三個(gè)部分組成,分別是:狀態(tài)行、消息報(bào)頭、響應(yīng)正文

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

  HTTP-Version Status-Code Reason-Phrase CRLF

  其中,HTTP-Version表示服務(wù)器HTTP協(xié)議的版本;Status-Code表示服務(wù)器發(fā)回的響應(yīng)狀態(tài)代碼;Reason-Phrase表示狀態(tài)代碼的文本描述。

  狀態(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)求有語法錯(cuò)誤或請(qǐng)求無法實(shí)現(xiàn)

  5xx:服務(wù)器端錯(cuò)誤--服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求

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

  200 OK //客戶端請(qǐng)求成功

  400 Bad Request //客戶端請(qǐng)求有語法錯(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ù)正常

  eg:HTTP/1.1 200 OK (CRLF)

  2、響應(yīng)報(bào)頭后述

  3、響應(yīng)正文就是服務(wù)器返回的資源的內(nèi)容

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

  HTTP消息由客戶端到服務(wù)器的請(qǐng)求和服務(wù)器到客戶端的響應(yīng)組成。請(qǐng)求消息和響應(yīng)消息都是由開始行(對(duì)于請(qǐng)求消息,開始行就是請(qǐng)求行,對(duì)于響應(yīng)消息,開始行就是狀態(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)頭域的名字是大小寫無關(guān)的。

  1、普通報(bào)頭

  在普通報(bào)頭中,有少數(shù)報(bào)頭域用于所有的請(qǐng)求和響應(yīng)消息,但并不用于被傳輸?shù)膶?shí)體,只用于傳輸?shù)南ⅰ?/p>

  eg:

  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í)的緩存指令包括:no-cache(用于指示請(qǐng)求或響應(yīng)消息不能緩存)、no-store、max-age、max-stale、min-fresh、only-if-cached;

  響應(yīng)時(shí)的緩存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage.

  eg:為了指示IE瀏覽器(客戶端)不要緩存頁面,服務(wù)器端的JSP程序可以編寫如下:response.sehHeader("Cache-Control","no-cache");

  //response.setHeader("Pragma","no-cache");作用相當(dāng)于上述代碼,通常兩者//合用

  這句代碼將在發(fā)送的響應(yīng)消息中設(shè)置普通報(bào)頭域:Cache-Control:no-cache

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

  Connection普通報(bào)頭域允許發(fā)送指定連接的選項(xiàng)。例如指定連接是連續(xù),或者指定“close”選項(xiàng),通知服務(wù)器,在響應(yīng)完成后,關(guān)閉連接

  2、請(qǐng)求報(bào)頭

  請(qǐng)求報(bào)頭允許客戶端向服務(wù)器端傳遞請(qǐng)求的附加信息以及客戶端自身的信息。

  常用的請(qǐng)求報(bào)頭

  Accept

  Accept請(qǐng)求報(bào)頭域用于指定客戶端接受哪些類型的信息。eg:Accept:image/gif,表明客戶端希望接受GIF圖象格式的資源;Accept:text/html,表明客戶端希望接受html文本。

  Accept-Charset

  Accept-Charset請(qǐng)求報(bào)頭域用于指定客戶端接受的字符集。eg:Accept-Charset:iso-8859-1,gb2312.如果在請(qǐng)求消息中沒有設(shè)置這個(gè)域,缺省是任何字符集都可以接受。

  Accept-Encoding

  Accept-Encoding請(qǐng)求報(bào)頭域類似于Accept,但是它是用于指定可接受的內(nèi)容編碼。eg:Accept-Encoding:gzip.deflate.如果請(qǐng)求消息中沒有設(shè)置這個(gè)域服務(wù)器假定客戶端對(duì)各種內(nèi)容編碼都可以接受。

  Accept-Language

  Accept-Language請(qǐng)求報(bào)頭域類似于Accept,但是它是用于指定一種自然語言。eg:Accept-Language:zh-cn.如果請(qǐng)求消息中沒有設(shè)置這個(gè)報(bào)頭域,服務(wù)器假定客戶端對(duì)各種語言都可以接受。

  Authorization

  Authorization請(qǐng)求報(bào)頭域主要用于證明客戶端有權(quán)查看某個(gè)資源。當(dāng)瀏覽器訪問一個(gè)頁面時(shí),如果收到服務(wù)器的響應(yīng)代碼為401(未授權(quán)),可以發(fā)送一個(gè)包含Authorization請(qǐng)求報(bào)頭域的請(qǐng)求,要求服務(wù)器對(duì)其進(jìn)行驗(yàn)證。

  Host(發(fā)送請(qǐng)求時(shí),該報(bào)頭域是必需的)

  Host請(qǐng)求報(bào)頭域主要用于指定被請(qǐng)求資源的Internet主機(jī)和端口號(hào),它通常從HTTP URL中提取出來的,eg:

  我們?cè)跒g覽器中輸入:http://www.guet.edu.cn/index.html

  瀏覽器發(fā)送的請(qǐng)求消息中,就會(huì)包含Host請(qǐng)求報(bào)頭域,如下:

  Host:www.guet.edu.cn

  此處使用缺省端口號(hào)80,若指定了端口號(hào),則變成:Host:www.guet.edu.cn:指定端口號(hào)

  User-Agent

  我們上網(wǎng)登陸論壇的時(shí)候,往往會(huì)看到一些歡迎信息,其中列出了你的操作系統(tǒng)的名稱和版本,你所使用的瀏覽器的名稱和版本,這往往讓很多人感到很 神奇,實(shí)際上,服務(wù)器應(yīng)用程序就是從User-Agent這個(gè)請(qǐng)求報(bào)頭域中獲取到這些信息。User-Agent請(qǐng)求報(bào)頭域允許客戶端將它的操作系統(tǒng)、瀏 覽器和其它屬性告訴服務(wù)器。不過,這個(gè)報(bào)頭域不是必需的,如果我們自己編寫一個(gè)瀏覽器,不使用User-Agent請(qǐng)求報(bào)頭域,那么服務(wù)器端就無法得知我 們的信息了。

  請(qǐng)求報(bào)頭舉例:

  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、響應(yīng)報(bào)頭

  響應(yīng)報(bào)頭允許服務(wù)器傳遞不能放在狀態(tài)行中的附加響應(yīng)信息,以及關(guān)于服務(wù)器的信息和對(duì)Request-URI所標(biāo)識(shí)的資源進(jìn)行下一步訪問的信息。

  常用的響應(yīng)報(bào)頭

  Location

  Location響應(yīng)報(bào)頭域用于重定向接受者到一個(gè)新的位置。Location響應(yīng)報(bào)頭域常用在更換域名的時(shí)候。

  Server

  Server響應(yīng)報(bào)頭域包含了服務(wù)器用來處理請(qǐng)求的軟件信息。與User-Agent請(qǐng)求報(bào)頭域是相對(duì)應(yīng)的。下面是

  Server響應(yīng)報(bào)頭域的一個(gè)例子:

  Server:Apache-Coyote/1.1

  WWW-Authenticate

  WWW-Authenticate響應(yīng)報(bào)頭域必須被包含在401(未授權(quán)的)響應(yīng)消息中,客戶端收到401響應(yīng)消息時(shí)候,并發(fā)送Authorization報(bào)頭域請(qǐng)求服務(wù)器對(duì)其進(jìn)行驗(yàn)證時(shí),服務(wù)端響應(yīng)報(bào)頭就包含該報(bào)頭域。

  eg:WWW-Authenticate:Basic realm="Basic Auth Test!" //可以看出服務(wù)器對(duì)請(qǐng)求資源采用的是基本驗(yàn)證機(jī)制。

  4、實(shí)體報(bào)頭

  請(qǐng)求和響應(yīng)消息都可以傳送一個(gè)實(shí)體。一個(gè)實(shí)體由實(shí)體報(bào)頭域和實(shí)體正文組成,但并不是說實(shí)體報(bào)頭域和實(shí)體正文要在一起發(fā)送,可以只發(fā)送實(shí)體報(bào)頭域。實(shí)體報(bào)頭定義了關(guān)于實(shí)體正文(eg:有無實(shí)體正文)和請(qǐng)求所標(biāo)識(shí)的資源的元信息。

  常用的實(shí)體報(bào)頭

  Content-Encoding

  Content-Encoding實(shí)體報(bào)頭域被用作媒體類型的修飾符,它的值指示了已經(jīng)被應(yīng)用到實(shí)體正文的附加內(nèi)容的編碼,因而要獲得 Content-Type報(bào)頭域中所引用的媒體類型,必須采用相應(yīng)的解碼機(jī)制。Content-Encoding這樣用于記錄文檔的壓縮方 法,eg:Content-Encoding:gzip

  Content-Language

  Content-Language實(shí)體報(bào)頭域描述了資源所用的自然語言。沒有設(shè)置該域則認(rèn)為實(shí)體內(nèi)容將提供給所有的語言閱讀

  者。eg:Content-Language:da

  Content-Length

  Content-Length實(shí)體報(bào)頭域用于指明實(shí)體正文的長度,以字節(jié)方式存儲(chǔ)的十進(jìn)制數(shù)字來表示。

  Content-Type

  Content-Type實(shí)體報(bào)頭域用語指明發(fā)送給接收者的實(shí)體正文的媒體類型。eg:

  Content-Type:text/html;charset=ISO-8859-1

  Content-Type:text/html;charset=GB2312

  Last-Modified

  Last-Modified實(shí)體報(bào)頭域用于指示資源的最后修改日期和時(shí)間。

  Expires

  Expires實(shí)體報(bào)頭域給出響應(yīng)過期的日期和時(shí)間。為了讓代理服務(wù)器或?yàn)g覽器在一段時(shí)間以后更新緩存中(再次訪問曾訪問過的頁面時(shí),直接從緩 存中加載,縮短響應(yīng)時(shí)間和降低服務(wù)器負(fù)載)的頁面,我們可以使用Expires實(shí)體報(bào)頭域指定頁面過期的時(shí)間。eg:Expires:Thu,15 Sep 2006 16:23:12 GMT

  HTTP1.1的客戶端和緩存必須將其他非法的日期格式(包括0)看作已經(jīng)過期。eg:為了讓瀏覽器不要緩存頁面,我們也可以利用Expires實(shí)體報(bào)頭域,設(shè)置為0,jsp中程序如下:response.setDateHeader("Expires","0");

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

  實(shí)驗(yàn)?zāi)康募霸恚?/p>

  利用MS的telnet工具,通過手動(dòng)輸入http請(qǐng)求信息的方式,向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器接收、解釋和接受請(qǐng)求后,會(huì)返回一個(gè)響應(yīng),該響應(yīng)會(huì)在telnet窗口上顯示出來,從而從感性上加深對(duì)http協(xié)議的通訊過程的認(rèn)識(shí)。

  實(shí)驗(yàn)步驟:

  1、打開telnet

  1.1 打開telnet

  運(yùn)行-->cmd-->telnet

  1.2 打開telnet回顯功能

  set localecho

  2、連接服務(wù)器并發(fā)送請(qǐng)求

  2.1 open www.guet.edu.cn 80 //注意端口號(hào)不能省略

  HEAD /index.asp HTTP/1.0

  Host:www.guet.edu.cn

  /*我們可以變換請(qǐng)求方法,請(qǐng)求桂林電子主頁內(nèi)容,輸入消息如下*/

  open www.guet.edu.cn 80

  GET /index.asp HTTP/1.0 //請(qǐng)求資源的內(nèi)容

  Host:www.guet.edu.cn

  2.2 open www.sina.com.cn 80 //在命令提示符號(hào)下直接輸入telnet www.sina.com.cn 80

  HEAD /index.asp HTTP/1.0

  Host:www.sina.com.cn

  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 <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

  失去了跟主機(jī)的連接

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

  4 .注意事項(xiàng):1、出現(xiàn)輸入錯(cuò)誤,則請(qǐng)求不會(huì)成功。

  2、報(bào)頭域不分大小寫。

  3、更深一步了解HTTP協(xié)議,可以查看RFC2616。

  4、開發(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ì)格式來接受請(qǐng)求,重寫全部或部分消 息,通過 URI的標(biāo)識(shí)把已格式化過的請(qǐng)求發(fā)送到服務(wù)器。網(wǎng)關(guān)是一個(gè)接收代理,作為一些其它服務(wù)器的上層,并且如果必須的話,可以把請(qǐng)求翻譯給下層的服務(wù)器協(xié)議。一 個(gè)通道作為不改變消息的兩個(gè)連接之間的中繼點(diǎn)。當(dāng)通訊需要通過一個(gè)中介(例如:防火墻等)或者是中介不能識(shí)別消息的內(nèi)容時(shí),通道經(jīng)常被使用。

  代理(Proxy):一個(gè)中間程序,它可以充當(dāng)一個(gè)服務(wù)器,也可以充當(dāng)一個(gè)客戶機(jī),為其它客戶機(jī)建立請(qǐng)求。請(qǐng)求是通過可能的翻譯在內(nèi)部或經(jīng)過傳 遞到其它的 服務(wù)器中。一個(gè)代理在發(fā)送請(qǐng)求信息之前,必須解釋并且如果可能重寫它。代理經(jīng)常作為通過防火墻的客戶機(jī)端的門戶,代理還可以作為一個(gè)幫助應(yīng)用來通過協(xié)議處 理沒有被用戶代理完成的請(qǐng)求。

  網(wǎng)關(guān)(Gateway):一個(gè)作為其它服務(wù)器中間媒介的服務(wù)器。與代理不同的是,網(wǎng)關(guān)接受請(qǐng)求就好象對(duì)被請(qǐng)求的資源來說它就是源服務(wù)器;發(fā)出請(qǐng)求的客戶機(jī)并沒有意識(shí)到它在同網(wǎng)關(guān)打交道。

  網(wǎng)關(guān)經(jīng)常作為通過防火墻的服務(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)勢—HTTP分析器檢測網(wǎng)絡(luò)攻擊

  以模塊化的方式對(duì)高層協(xié)議進(jìn)行分析處理,將是未來入侵檢測的方向。

  HTTP及其代理的常用端口80、3128和8080在network部分用port標(biāo)簽進(jìn)行了規(guī)定

  3、HTTP協(xié)議Content Lenth限制漏洞導(dǎo)致拒絕服務(wù)攻擊

  使用POST方法時(shí),可以設(shè)置ContentLenth來定義需要傳送的數(shù)據(jù)長度,例如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)求而無暇理睬客戶的正常請(qǐng)求(畢竟客戶端的正常請(qǐng)求比率非常之小),此時(shí)從正??蛻舻慕嵌瓤磥恚?wù)器失去響應(yīng),這種情況我們稱作:服務(wù)器端受到了SYNFlood攻擊(SYN洪水攻擊)。

  而Smurf、TearDrop等是利用ICMP報(bào)文來Flood和IP碎片攻擊的。本文用“正常連接”的方法來產(chǎn)生拒絕服務(wù)攻擊。

  19端口在早期已經(jīng)有人用來做Chargen攻擊了,即Chargen_Denial_of_Service,但是!他們用的方法是在兩臺(tái) Chargen 服務(wù)器之間產(chǎn)生UDP連接,讓服務(wù)器處理過多信息而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è)置是很簡單的,象Apache這樣的開放源代碼的Http服務(wù)器,用戶可以在源代碼里修改 Banner信息,然 后重起Http服務(wù)就生效了;對(duì)于沒有公開源代碼的Http服務(wù)器比如微軟的IIS或者是Netscape,可以在存放Banner信息的Dll文件中修 改,相關(guān)的文章有討論的,這里不再贅述,當(dāng)然這樣的修改的效果還是不錯(cuò)的.另外一種模糊Banner信息的方法是使用插件。

  常用測試請(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,它通過運(yùn)用統(tǒng)計(jì)學(xué)原理,組合模糊的邏輯學(xué)技術(shù),能很有效的確定Http服務(wù)器的類型.它可以被用來收集和分析不同Http服務(wù)器產(chǎn)生的簽名。

  6、其他:為了提高用戶使用瀏覽器時(shí)的性能,現(xiàn)代瀏覽器還支持并發(fā)的訪問方式,瀏覽一個(gè)網(wǎng)頁時(shí)同時(shí)建立多個(gè)連接,以迅速獲得一個(gè)網(wǎng)頁上的多個(gè)圖標(biāo),這樣能更快速完成整個(gè)網(wǎng)頁的傳輸。

  HTTP1.1中提供了這種持續(xù)連接的方式,而下一代HTTP協(xié)議:HTTP-NG更增加了有關(guān)會(huì)話控制、豐富的內(nèi)容協(xié)商等方式的支持,來提供更高效率的連接。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文在线天堂网www| 91av俱乐部| 青草综合视频| 欧美日韩国产一区在线| 在线观看成人影院| 深夜成人在线观看| 在线亚洲一区| 日韩精品电影在线观看| 日本a视频在线观看| 91亚洲国产成人精品一区二区三| 午夜精品视频在线观看一区二区| 狠狠色狠狠色合久久伊人| 国产91精品看黄网站在线观看| 欧美一区二区三区喷汁尤物| 天堂网av2014| 国产乱在线观看完整版视频| 手机看片一级片| 欧美体内she精高潮| 久久一区二区三区喷水| 成人毛片100部免费看| 美女激情视频网站| 美女被男人操网站| 欧美xxxx性猛交bbbb| 婷婷综合国产| 在线免费观看av的网站| 亚洲精品网站在线播放gif| aa亚洲婷婷| 欧美三级视频网站| 丝袜亚洲另类欧美综合| 538国产精品一区二区免费视频| 精品午夜一区二区三区在线观看| 久久精品国产999大香线蕉| 91免费看`日韩一区二区| 两个人看的在线视频www| 九九热久久免费视频| 蜜桃色永久入口| 免费人成在线观看视频播放| 午夜国产精品理论片久久影院| 欧美不卡一区二区| 亚洲国产乱码最新视频| 国产又色又爽又高潮免费| 天堂资源在线视频| 在线黄色av网站| 奇米影视777在线欧美电影观看| 电影一区中文字幕| 成人一级片免费看| 激情久久av一区av二区av三区| 免费观看精品视频| 日本jizz中国| 中文字幕视频免费在线观看| 成人蜜臀av电影| 亚洲黄色一级大片| h片在线观看视频| 欧美日韩国产精品一区二区| 蜜桃免费一区二区三区| 色综合网色综合| 日本免费一二三区| 中文字幕在线观看第二页| 亚洲制服欧美中文字幕中文字幕| 亚洲成人av电影在线| 秋霞av鲁丝片一区二区| 亚洲精品午夜视频| 91电影在线| 国产又粗又硬视频| 国产超碰97| 精品国偷自产在线视频99| 亚洲欧美日韩国产成人综合一二三区| 久久久久久久久99精品| 日韩三级av在线| 一本一本久久a久久综合精品| 亚洲一区第一页| 日本欧美视频在线观看| 日韩视频在线观看国产| 午夜精品免费视频| 清纯唯美亚洲激情| 日韩不卡一区二区| 国产大学生av| 九一国产精品| 欧美高清视频在线观看| 成人免费电影网址| 林心如三级全黄裸体| 国产精品对白交换视频| 秋霞欧美一区二区三区视频免费| 俄罗斯男人又粗又大| 国产精品 欧美精品| 动漫av一区| 免费在线看黄网址| 亚洲卡一卡二| 加勒比一区二区三区| 精品久久不卡| 日韩欧美精品电影| 香蕉影院在线观看| 国产字幕在线看| 色综合伊人色综合网| 91tv亚洲精品香蕉国产一区| 国产黄视频网站| 中国老头性行为xxxx| 国产自偷自偷免费一区| 97se亚洲| 精品一区二区在线观看| 国产精品视频一区在线观看| 99亚洲视频| 欧美电影网址| 91se在线| 国精品日韩欧美一区二区三区| 国产午夜精品在线| 欧洲精品在线视频| 两个人看的无遮挡免费视频| 国产欧美综合在线观看第十页| 国产午夜精品视频一区二区三区| 亚洲欧美在线看| 国产精品一区二区羞羞答答| 日韩精品欧美激情| 欧美伊人久久久久久午夜久久久久| 亚洲在线成人精品| 国产精品扒开做爽爽爽的视频| 欧美一区二区三区婷婷月色| 精品中文字幕一区二区三区| 成全在线观看免费完整动漫| 四虎成人免费观看在线网址| 一本大道一区二区三区| 黄色精品视频网站| juy有坂深雪中文字幕| 成人晚上爱看视频| 成年人免费视频播放| 狠狠色伊人亚洲综合网站色| 国产欧美一区二区精品秋霞影院| 成人在线看片网站| 青青草久久伊人| 欧美午夜春性猛交xxxx| 国产激情欧美| 性欧美视频videos6一9| 国产一区二区三区毛片| 黄色小视频免费在线观看| 黑人精品欧美一区二区蜜桃| 懂色av一区二区三区免费看| 91成人免费视频| 日韩欧美视频一区二区| 欧美xxxx黑人xyx性爽| 四虎地址8848jia| 国产精品揄拍500视频| 中日韩精品一区二区三区| 男人天堂2024| 天天干天天干天天干天天| 欧美日韩一区二区在线免费观看| 九色porny自拍视频在线播放| 黄色网址免费在线| 久久精品国产av一区二区三区| 一色桃子在线| 国产又粗又黄又猛| 久久久久国产一区| va视频在线观看| 岛国视频免费在线观看| 欧美男男青年gay1069videost| 一区二区免费| 黄色片子免费看| 黄色片视频在线观看| 日日夜夜免费精品视频| 欧美成人午夜77777| 无码人妻aⅴ一区二区三区| xxxxaaa欧美另类| 欧美另类第一页| 91麻豆精品视频| 国产精品久久久久9999小说| 国精产品乱码一区一区三区四区| 国产精品欧美一区二区三区不卡| 欧美极品aⅴ影院| 欧美精品videos| 久久久久久久免费视频| 日本一本在线免费福利| xxxxxwwww免费视频| 国产精品大全| 欧洲杯什么时候开赛| 国产成人av影视| 一区二区在线视频播放| 午夜精品久久久久久久久久久久| 国产原创一区二区三区| 国产成人免费看一级大黄| 亚洲成a人v欧美综合天堂下载| 天天想你在线观看完整版电影免费| 国产欧美精品一二三| 香港三级韩国三级日本三级| 不卡一区二区在线观看| 中文字幕丰满乱子伦无码专区| 理论片鲁丝二区爱情网| 777久久久精品一区二区三区| 欧美性猛交xxxx乱大交退制版| 电影网一区二区| 国产精品视频无码| 四虎影院在线播放| 国产女精品视频网站免费| 蜜臀av一区二区| 国产麻豆精品高清在线播放| 一区二区三区四区在线播放| 久草资源在线| 欧美老妇交乱视频| 日本在线观看视频一区| 精品国产鲁一鲁一区二区张丽| 欧美精品久久久久久久免费观看| 国产人与禽zoz0性伦| 先锋影音av资源网| 国内自拍视频在线观看| 蜜桃视频在线观看播放| 国产精品天天看| 国产一区二区三区在线观看免费视频| 久热精品在线播放| 蜜臀av午夜一区二区三区| 日本a一级在线免费播放| yy6080久久伦理一区二区| 日韩激情视频网站| 麻豆91在线看| 最近2019中文字幕在线高清| 男人用嘴添女人下身免费视频| 日韩欧美中文一区| 亚洲天堂av在线免费观看| av资源中文在线天堂| 怡红院av一区二区三区| 国产精品国产三级国产普通话三级| 国产露出视频在线观看| 激情成人开心网| 国产精品久久久对白| 日韩精品视频网站| 正在播放一区| 国产久卡久卡久卡久卡视频精品| 日韩精品免费专区| h短视频大全在线观看| 国产在线拍揄自揄拍无码| 黄色网址在线免费看| 国产精品美女久久久久av爽| 精品日韩美女的视频高清| 三级在线观看一区二区| 日本中文在线视频| 天天躁日日躁狠狠躁欧美巨大小说| 日韩欧美网站| 后进极品白嫩翘臀在线播放| 久久综合色88| 久久精品电影网站| 小小女视频网站色琼网站| 中文字幕在线不卡国产视频| 99久久国产宗和精品1上映| 麻豆精品网站| 综合久久久久综合| 亚洲欧美日韩国产精品| 国产三级伦理在线| 国产一区自拍视频| 人人澡人人澡人人看| 美女网站视频在线| 久久精品国产亚洲5555| 色av中文字幕一区| 久草免费在线色站| 日产欧产美韩系列久久99| 久久久www成人免费无遮挡大片| 国产成人免费91av在线| 欧洲伦理片一区 二区 三区| 男操女在线观看| 亚洲a∨无码无在线观看| 免费观看黄色的网站| 国产午夜精品久久久久| 亚洲男人的天堂在线| 亚洲乱码国产乱码精品精| 在线观看国产精品入口| 亚洲精品欧美在线| 在线观看三级网站| 一本一本a久久| 成人51免费| 一个人www视频在线免费观看| 国产盗摄精品一区二区三区在线| 视频一区在线免费看| 中文字幕一区二区三区四区五区| jiuse.com91视频| 亚洲欧美不卡| 中文av一区二区三区| 久久久精品国产99久久精品芒果| 亚洲第一黄色| 国产成人avxxxxx在线看| 精品久久人妻av中文字幕| 日日噜噜噜夜夜爽爽狠狠视频| 日韩精品视频免费专区在线播放| 波多野结衣喷潮| 热久久最新网址| 中文字幕伦理片| 女人色偷偷aa久久天堂| 国产精品av一区二区三区| 国产不卡一区| 国产精品一级视频| 亚洲天堂aaa| 91黄色在线看| 中文字幕一区二区在线播放| 视频一区二区三区在线观看| 色一情一乱一乱一区91| 国产午夜精品一区二区三区四区| 亚洲成avwww人| 国产一级片视频| 亚洲国产精品久久久久秋霞不卡| 国产专区欧美精品| 欧美电影免费提供在线观看| 精品视频中文字幕| 66m—66摸成人免费视频| 一本久道综合色婷婷五月| 精品福利视频一区二区三区| 91日本视频在线| 欧美日本黄色片| 日本免费观看视| 日韩视频第二页| 久久精品无码人妻| 国产成人在线免费观看| 涩爱av色老久久精品偷偷鲁| 永久免费黄色软件| 久久精品女同亚洲女同13| 日本一区二区不卡| 99精品欧美| 九色精品91| 视频一区二区精品的福利| 亚洲av无码乱码国产精品久久| 中文字幕精品三区| 亚洲尤物视频网| 国产一区二区小视频| 日韩经典第一页| 亚洲欧洲视频在线| 欧美日韩一区二区精品| 亚洲视频在线播放免费| 欧美一区二区三区……| 国产精品一区二区三区av| 亚洲免费网站| 蜜桃精品wwwmitaows| 国产在线视频欧美一区| 精品少妇人妻av免费久久洗澡| 亚洲日本丝袜连裤袜办公室|