成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解HTTP協(xié)議(很經(jīng)典)

詳解HTTP協(xié)議(很經(jīng)典)

熱門(mén)標(biāo)簽:鶴壁外呼系統(tǒng)公司 suitecrm 地圖標(biāo)注 高德地圖標(biāo)注常顯 承德地圖標(biāo)注公司收費(fèi) 臨沂ai電銷(xiāo)機(jī)器人招商 揭陽(yáng)電腦外呼系統(tǒng)公司 銀川語(yǔ)音外呼系統(tǒng)中心 外呼系統(tǒng)號(hào)顯示星號(hào)怎么看 華創(chuàng)e路航彩票銷(xiāo)售點(diǎn)地圖標(biāo)注

引言

HTTP是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡(jiǎn)捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。它于1990年提出,經(jīng)過(guò)幾年的使用與發(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.簡(jiǎn)單快速:客戶向服務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求方法和路徑。請(qǐng)求方法常用的有GET、HEAD、POST。每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類(lèi)型不同。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。

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

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

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

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

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

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

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

http表示要通過(guò)HTTP協(xié)議來(lái)定位網(wǎng)絡(luò)資源;host表示合法的Internet主機(jī)域名或者IP地址;port指定一個(gè)端口號(hào),為空則使用缺省端口80;abs_path指定請(qǐng)求資源的URI;如果URL中沒(méi)有給出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)開(kāi)頭,以空格分開(kāi),后面跟著請(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表示回車(chē)和換行(除了作為結(jié)尾的CRLF外,不允許出現(xiàn)單獨(dú)的CR或LF字符)。

請(qǐng)求方法(所有方法全為大寫(xiě))有多種,各個(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)求信息,主要用于測(cè)試或診斷
CONNECT 保留將來(lái)使用
OPTIONS 請(qǐng)求查詢服務(wù)器的性能,或者查詢與資源相關(guān)的選項(xiàng)和需求

應(yīng)用舉例:

GET方法:在瀏覽器的地址欄中輸入網(wǎng)址的方式訪問(wèn)網(wǎng)頁(yè)時(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=jeffreypwd=1234  //此行以下為提交的數(shù)據(jù)

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

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)的類(lèi)別,且有五種可能取值:

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ù)正常
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)消息都是由開(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)的。

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使用的類(lèi)似的報(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.

//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)頭域用于指定客戶端接受哪些類(lèi)型的信息。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)求消息中沒(méi)有設(shè)置這個(gè)域,缺省是任何字符集都可以接受。

Accept-Encoding

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

Accept-Language

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

Authorization

Authorization請(qǐng)求報(bào)頭域主要用于證明客戶端有權(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(發(fā)送請(qǐng)求時(shí),該報(bào)頭域是必需的)

Host請(qǐng)求報(bào)頭域主要用于指定被請(qǐng)求資源的Internet主機(jī)和端口號(hào),它通常從HTTP URL中提取出來(lái)的,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ù)器。不過(guò),這個(gè)報(bào)頭域不是必需的,如果我們自己編寫(xiě)一個(gè)瀏覽器,不使用User-Agent請(qǐng)求報(bào)頭域,那么服務(wù)器端就無(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)行下一步訪問(wè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ù)器用來(lái)處理請(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í)體正文組成,但并不是說(shuō)實(shí)體報(bào)頭域和實(shí)體正文要在一起發(fā)送,可以只發(fā)送實(shí)體報(bào)頭域。實(shí)體報(bào)頭定義了關(guān)于實(shí)體正文(eg:有無(wú)實(shí)體正文)和請(qǐng)求所標(biāo)識(shí)的資源的元信息。

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

Content-Encoding
Content-Encoding實(shí)體報(bào)頭域被用作媒體類(lèi)型的修飾符,它的值指示了已經(jīng)被應(yīng)用到實(shí)體正文的附加內(nèi)容的編碼,因而要獲得Content-Type報(bào)頭域中所引用的媒體類(lèi)型,必須采用相應(yīng)的解碼機(jī)制。Content-Encoding這樣用于記錄文檔的壓縮方法,eg:Content-Encoding:gzip
Content-Language
Content-Language實(shí)體報(bào)頭域描述了資源所用的自然語(yǔ)言。沒(méi)有設(shè)置該域則認(rèn)為實(shí)體內(nèi)容將提供給所有的語(yǔ)言閱讀
者。eg:Content-Language:da
Content-Length
Content-Length實(shí)體報(bào)頭域用于指明實(shí)體正文的長(zhǎng)度,以字節(jié)方式存儲(chǔ)的十進(jìn)制數(shù)字來(lái)表示。
Content-Type
Content-Type實(shí)體報(bào)頭域用語(yǔ)指明發(fā)送給接收者的實(shí)體正文的媒體類(lèi)型。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)過(guò)期的日期和時(shí)間。為了讓代理服務(wù)器或?yàn)g覽器在一段時(shí)間以后更新緩存中(再次訪問(wèn)曾訪問(wèn)過(guò)的頁(yè)面時(shí),直接從緩存中加載,縮短響應(yīng)時(shí)間和降低服務(wù)器負(fù)載)的頁(yè)面,我們可以使用Expires實(shí)體報(bào)頭域指定頁(yè)面過(guò)期的時(shí)間。eg:Expires:Thu,15 Sep 2006 16:23:12 GMT
HTTP1.1的客戶端和緩存必須將其他非法的日期格式(包括0)看作已經(jīng)過(guò)期。eg:為了讓瀏覽器不要緩存頁(yè)面,我們也可以利用Expires實(shí)體報(bào)頭域,設(shè)置為0,jsp中程序如下:response.setDateHeader("Expires","0");

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

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

    利用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 www.guet.edu.cn 80  //注意端口號(hào)不能省略

    HEAD /index.asp HTTP/1.0
    Host:www.guet.edu.cn
   /*我們可以變換請(qǐng)求方法,請(qǐng)求桂林電子主頁(yè)內(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:80squid/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)頭域不分大小寫(xiě)。
3、更深一步了解HTTP協(xié)議,可以查看RFC2616,在http://www.letf.org/rfc上找到該文件。
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ī)端的門(mén)戶,代理還可以作為一個(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ù)器端的門(mén)戶,網(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è)門(mén)戶(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ì)留下痕跡。

http://www.cnpaf.net/Class/HTTP/0532918532667330.html

4、利用HTTP協(xié)議的特性進(jìn)行拒絕服務(wù)攻擊的一些構(gòu)思

服務(wù)器端忙于處理攻擊者偽造的TCP連接請(qǐng)求而無(wú)暇理睬客戶的正常請(qǐng)求(畢竟客戶端的正常請(qǐng)求比率非常之小),此時(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)型.它可以被用來(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)提供更高效率的連接。

總結(jié)

以上所述是小編給大家介紹的詳解HTTP協(xié)議(很經(jīng)典),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 基于HTTP協(xié)議的一些實(shí)時(shí)數(shù)據(jù)獲取技術(shù)詳解
  • 關(guān)于Https協(xié)議和HttpClient的實(shí)現(xiàn)詳解
  • 詳解HTTP協(xié)議簡(jiǎn)介
  • Java與Http協(xié)議的詳細(xì)介紹
  • http協(xié)議進(jìn)階之Transfer-Encoding和HttpCore實(shí)現(xiàn)詳解
  • 網(wǎng)絡(luò)傳輸協(xié)議(http協(xié)議)
  • http協(xié)議詳解(超詳細(xì))
  • 詳細(xì)HTTP協(xié)議的前世今生

標(biāo)簽:棗莊 三沙 汕尾 忻州 萊蕪 七臺(tái)河 許昌 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解HTTP協(xié)議(很經(jīng)典)》,本文關(guān)鍵詞  詳解,HTTP,協(xié)議,很,經(jīng)典,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解HTTP協(xié)議(很經(jīng)典)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于詳解HTTP協(xié)議(很經(jīng)典)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天天堂资源网在线观看免费视频| 免费吸乳羞羞网站视频| 国产sm在线观看| 中国一级黄色录像| 九九精品久久久| 中文乱码字幕高清一区二区| 日本japanese极品少妇| 亚洲欧洲美洲国产香蕉| a级免费在线观看| 俺来也官网欧美久久精品| 精品视频vs精品视频| 郴州新闻综合频道在线直播| 一区二区高清免费观看影视大全| 蜜桃视频在线观看网站| 国产香蕉成人综合精品视频| 91午夜在线播放| 精品制服美女久久| 亚洲精品一区中文字幕乱码| 羞羞网站免费观看| 国产精品稀缺呦系列在线| 成人久久久精品乱码一区二区三区| 成人免费看片视频| 国产精品一区二区三区美女| 性色av一区二区三区红粉影视| 成人永久aaa| 亚洲欧美高清视频| 最新国产精品亚洲| 日韩黄色网址| 一级在线免费观看| 国内自拍中文字幕| 天美传媒免费在线观看| 青青草免费在线视频| 懂色av粉嫩av蜜臀av一区二区三区| 蜜芽视频在线观看| 国产精品日韩欧美一区二区三区| 欧美a级一区二区| 中文字幕一区二区三区精品| 欧美日韩一区二区三区电影| 无码av免费精品一区二区三区| 成人天堂入口网站| 在线看片中文字幕| 国产精选一区二区三区不卡催乳| 久草在线视频精品| 亚洲91视频| 精品欧美一区二区三区在线观看| 国产精品美女久久久久人| 丰满少妇又爽又紧又丰满电影| 久久99精品国产麻豆婷婷洗澡| 涩多多在线观看| 啊啊啊国产视频| 亚洲一区999| 大香煮伊手机一区| 亚洲女人av| 欧美在线|欧美| 欧美日韩国产一级| 三妻四妾完整版在线观看电视剧| 老司机深夜福利在线观看| 亚洲va久久久噜噜噜久久| 一区二区视频播放| 国产免费av一区二区三区| 日韩欧美国产系列| 美女福利视频在线| 俄罗斯xxxx性全过程| 在线观看免费中文字幕| 人人干人人草| 欧洲精品中文字幕| 无码人妻一区二区三区在线视频| 精品国产一区二区三区香蕉沈先生| 亚洲午夜激情网页| 日韩精品免费观看| 成人亚洲综合天堂| 色av中文字幕| av在线亚洲一区| 风间由美久久久| 在线观看国产福利| 欧美va日韩va| 亚洲国产精品va| 久久先锋影音| 国产精品9区| 国产精品日韩精品在线播放| 日韩女优制服丝袜电影| 国产精品免费观看久久| 欧美电影在线观看完整版| 久久一区二区三区国产精品| 国产精品久久久久久久久借妻| 日本一区二区免费不卡| 欧美一级淫片| 亚洲熟女乱色一区二区三区久久久| 三上悠亚作品在线观看| 日日噜噜夜夜狠狠| 日本成人在线网站| 亚洲成av人片一区二区梦乃| 亚洲+小说+欧美+激情+另类| 午夜精品一区二区三区免费视频| 久久久久久久久久久久久久久国产| 日韩av手机版| 国产精品一区免费在线观看| 天堂在线一区二区三区| 91在线精品一区二区| 在线观看av不卡| 丰满少妇大力进入| av日韩在线网站| 伊人久久大香线蕉av超碰| 国产人成在线视频| 亚洲欧美日韩国产综合在线| 欧美国产小视频| 国产成+人+亚洲+欧美+综合| 男女啪啪免费视频网站| 欧洲午夜精品久久久| jizzjizzjizz亚洲女| 国产又粗又猛又黄又爽无遮挡| 在线不卡a资源高清| 欧美伊人精品成人久久综合97| 国产亚洲一区二区三区四区| 国产成人精品777777| 国产精品久久色| 成人在线免费在线观看| 亚洲free性xxxx护士hd| 99精品在线免费在线观看| 放荡的美妇在线播放| 国产精品日日摸夜夜摸av| 在线视频亚洲欧美| 亚洲国产欧美在线| 91论坛在线播放| 亚洲欧洲午夜一线一品| 国产精品50页| 欧美精品一本久久男人的天堂| 秋霞电影网一区二区| 久久大香伊蕉在人线观看热2| 精品一级少妇久久久久久久| 欧美性受黑人性爽| 亚洲伊人成人网| 欧美三级午夜理伦三级小说| 五月婷婷六月合| 中文字幕丰满孑伦无码专区| 欧美精品国产白浆久久久久| 极品人妻一区二区三区| 中文字幕精品av| 91精品视频网| 国产日韩在线观看视频| 国产一区二区三区观看| 天堂美国久久| 欧美做受高潮6| 色婷婷综合五月| 国产一区二区三区四区在线观看| 天天做天天摸天天爽天天爱| 亚洲自拍偷拍一区二区三区| 在线日本中文字幕| 亚洲一二三在线| 男人的天堂成人在线| 欧美日韩1区| 国产日韩欧美黄色| 国产亚洲欧洲黄色| 影音先锋导航| 中文字幕一区二区精品区| www.天天干.com| 国产无码精品视频| 91av亚洲| 久久久久99精品一区| 午夜性福利视频| 中文字幕精品久久| 成人性生生活性生交12| 蜜桃一区av| 欧美一区二不卡视频| 日本中文字幕免费观看| 精品免费久久久久久久| 老头老太做爰xxx视频| 成人免费观看在线观看| 影音先锋久久资源网| 日韩电影一区| 欧美军同video69gay| 亚洲男人天堂一区| 国产一区二区三区四区在线| 黑人巨大精品欧美黑白配亚洲| 国产成人精品一区二区在线| 一本色道久久88精品综合| 国产在线免费视频| 国产高清视频免费在线观看| 亚洲欧美日韩一区二区三区在线观看| 日韩电影中文 亚洲精品乱码| 欧美日韩在线一二三| 成人在线免费电影网站| 亚洲精品观看| 九色91视频| 国产精品网址在线| 久久久久久久久影院| 国产成人在线网站| 国产剧情一区二区| 精品国产视频在线观看| 精品国产一区二区三区久久影院| 欧美亚洲不卡| 97欧洲一区二区精品免费| 国产精品手机在线| 国产精品久久久久久影视| 国产cdts系列另类在线观看| 九九在线高清精品视频| 日韩av高清在线播放| 影音先锋欧美精品| 色综合 综合色| 亚洲涩涩av| 91亚洲自偷观看高清| 国产精品一区二区不卡视频| 亚洲老妇xxxxxx| 欧美精品黑人性xxxx| 亚洲一区在线不卡| 一区二区欧美日韩视频| 日本黄色三级网站| 欧美日韩第二页| 8x8ⅹ拨牐拨牐拨牐在线观看| 性一交一乱一伧老太| 国产精品免费看久久久无码| 黑人巨大精品欧美一区二区三区| 免费一级a毛片夜夜看| av在线天天| www.av天天| 在线观看av网| 欧美尤物一区| 国产精品久久久久久久久果冻传媒| 亚洲欧美综合在线观看| 久久综合伊人77777| 亚州av日韩av| 国产伦精品一区二区三区视频女| 国内精品久久久久久久影视简单| 欧美尺度大的性做爰视频| 国产精品人人爽人人做我的可爱| 日本毛片在线免费观看| japanesexxxxfree在线观看| 亚洲精品综合在线观看| 午夜久久久久久久| 久久欧美在线电影| 一级肉体全黄裸片| 日韩国产一二三区| 国产精品久久久久久久久久久久冷| 欧美日韩国产美女| 女教师高潮黄又色视频| 日韩一区国产二区欧美三区| 国产一级网站视频在线| 欧美日韩电影一区二区三区| 国产综合福利在线| 日本激情视频在线观看| 欧美激情综合色综合啪啪五月| 成人区一区二区| 精品999成人| 免费在线国产视频| 欧美军同video69视频| 日韩成人午夜精品| 国产一区二区三区成人欧美日韩在线观看| 成人在线观看91| 你微笑时很美电视剧整集高清不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美激情福利| 蜜桃视频涩涩| 精品人伦一区二区三电影| 青草综合视频| 成人做爰视频www网站小优视频| 亚洲一二三四| 亚洲国产精品一区二区三区| 青青草原在线亚洲| 精品国产乱码久久久久久夜甘婷婷| 国产一区亚洲一区| 成人亚洲欧美激情在线电影| 欧美激情视频在线观看| 亚洲s码欧洲m码国产av| 亚洲.国产.中文慕字在线| 999人在线精品播放视频| 最全影音av资源中文字幕在线| 91精品国产91久久综合| 777午夜精品福利在线观看| 黄上黄在线观看| 亚洲91中文字幕无线码三区| 久久精品人人做人人爽97| 一区不卡视频| 一区二区久久| 亚洲国产精品成人无久久精品| 欧美黑人国产人伦爽爽爽| 亚洲一级不卡视频| 99精品久久久久久| 亚洲专区免费| 日韩成人一区二区| 欧美一区二区三区婷婷| 99超碰在线观看| 欧美激情无毛| 国精产品久拍自产在线网站| 国产视频欧美| 亚洲香蕉av在线一区二区三区| 一级黄色在线观看| 九九99久久精品在免费线bt| 国产亚洲欧美aaaa| caopeng视频| 久久综合久久综合这里只有精品| 日韩中文字幕免费观看| 最近中文字幕mv免费高清在线| 免费动漫网站在线观看| 欧美自拍大量在线观看| 诱受h嗯啊巨肉高潮| 狠狠88综合久久久久综合网| 久久综合桃花网| 99r国产精品| 试看120秒一区二区三区| 肉丝袜脚交视频一区二区| 国产成人精品777777| 国产综合动作在线观看| 国产成人精品视频一区| 伊人精品在线观看| 依依成人在线| 另类调教123区| 卡一卡2卡三精品| 日本一道本视频| 欧美另类高清视频在线| 精品无码国模私拍视频| 黄色动漫网站入口| 999视频精品| 国产传媒在线观看| 久久久久亚洲视频| 欧美与欧洲交xxxx免费观看| 999国产精品视频| 亚洲国产精品视频一区| 中文字幕不卡av| 亚洲精品高清视频在线观看| 久久久久99精品成人片我成大片| 99在线播放| 国产二级一片内射视频播放| 精品视频在线你懂得| 亚洲社区在线观看| av网站一区| 亚洲av中文无码乱人伦在线视色| 少妇高潮喷水久久久久久久久久| 亚洲美女又黄又爽在线观看|