請求方法是請求一定的Web頁面的程序或用于特定的URL。可選用下列幾種:
GET: 請求指定的頁面信息,并返回實(shí)體主體。
HEAD: 只請求頁面的首部。
POST: 請求服務(wù)器接受所指定的文檔作為對所標(biāo)識的URI的新的從屬實(shí)體。
PUT: 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。
DELETE: 請求服務(wù)器刪除指定的頁面。
OPTIONS: 允許客戶端查看服務(wù)器的性能。
TRACE: 請求服務(wù)器在響應(yīng)中的實(shí)體主體部分返回所得到的內(nèi)容。
PATCH: 實(shí)體中包含一個表,表中說明與該URI所表示的原內(nèi)容的區(qū)別。
MOVE: 請求服務(wù)器將指定的頁面移至另一個網(wǎng)絡(luò)地址。
COPY: 請求服務(wù)器將指定的頁面拷貝至另一個網(wǎng)絡(luò)地址。
LINK: 請求服務(wù)器建立鏈接關(guān)系。
UNLINK: 斷開鏈接關(guān)系。
WRAPPED: 允許客戶端發(fā)送經(jīng)過封裝的請求。
Extension-mothed:在不改動協(xié)議的前提下,可增加另外的方法。
比如:
GET /index.html HTTP/1.1
Accept: text/plain /*純ASCII碼文本文件*/
Accept: text/html /*HTML文本文件*/
User-Agent:Mozilla/4.5(WinNT)
說明瀏覽器使用Get方法請求文檔/index.html。瀏覽器則只允許接收純ASCII碼文本文件和HTML文本文件,其使用的引擎是Mozilla/4.5(Netscape)。
當(dāng)服務(wù)器響應(yīng)時,其狀態(tài)行的信息為HTTP的版本號,狀態(tài)碼,及解釋狀態(tài)碼的簡單說明。現(xiàn)將5類狀態(tài)碼詳細(xì)列出:
① 客戶方錯誤
100 繼續(xù)
101 交換協(xié)議
② 成功
200 OK
201 已創(chuàng)建
202 接收
203 非認(rèn)證信息
204 無內(nèi)容
205 重置內(nèi)容
206 部分內(nèi)容
③ 重定向
300 多路選擇
301 永久轉(zhuǎn)移
302 暫時轉(zhuǎn)移
303 參見其它
304 未修改(Not Modified)
305 使用代理
④ 客戶方錯誤
400 錯誤請求(Bad Request)
401 未認(rèn)證
402 需要付費(fèi)
403 禁止(Forbidden)
404 未找到(Not Found)
405 方法不允許
406 不接受
407 需要代理認(rèn)證
408 請求超時
409 沖突
410 失敗
411 需要長度
412 條件失敗
413 請求實(shí)體太大
414 請求URI太長
415 不支持媒體類型
⑤ 服務(wù)器錯誤
500 服務(wù)器內(nèi)部錯誤
501 未實(shí)現(xiàn)(Not Implemented)
502 網(wǎng)關(guān)失敗
504 網(wǎng)關(guān)超時
505 HTTP版本不支持
比如:(在《TELNET……》一文中用telnet登陸80端口,相同的方法用在HTTP/1.1中,會發(fā)現(xiàn)沒有顯示,下面補(bǔ)充說明之)
telnet www.fudan.edu.cn 80
HEAD / HTTP/1.1
host:www.fudan.edu.cn /*本行為輸入內(nèi)容*/
HTTP/1.1 501 Method Not Implemented
Date: Web, 01 Nov 2000 07:12:29 GMT /*當(dāng)前的日期/時間*/
Server: Apache/1.3.12 (Unix) /*Web服務(wù)器信息*/
Allow: GET, HEAD, OPTION, TRACE /*支持的方法類型*/
Connection: close
Connect-Type: Text/html; charset=iso-8859-1/*連接的媒體類型*/
<!DOCTYPE HTML PUBLIG "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>501 Method
Not Implemented</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
head to /inde
x.html not supported.<P>
Invalid method in request head / htp/1.1<P>
<HR>
<ADDRESS>
Apache/1.3.12 Server at www.fudan.edu.cn Port 80</ADDRESS>
</BODY></HTML>
關(guān)于實(shí)體頭部的內(nèi)容還可以有:
Last Modified :請求文檔的最近修改時間。
Expires :請求文檔的過期時間。
Connect-length:文檔數(shù)據(jù)的長度。
WWW-authenricate:通知客戶端需要的認(rèn)證信息。
Connect-encoding :說明有無使用壓縮技術(shù)。
Transfer-encoding :說明采用的編碼變換類型。
GET: 請求指定的頁面信息,并返回實(shí)體主體。
HEAD: 只請求頁面的首部。
POST: 請求服務(wù)器接受所指定的文檔作為對所標(biāo)識的URI的新的從屬實(shí)體。
PUT: 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。
DELETE: 請求服務(wù)器刪除指定的頁面。
OPTIONS: 允許客戶端查看服務(wù)器的性能。
TRACE: 請求服務(wù)器在響應(yīng)中的實(shí)體主體部分返回所得到的內(nèi)容。
PATCH: 實(shí)體中包含一個表,表中說明與該URI所表示的原內(nèi)容的區(qū)別。
MOVE: 請求服務(wù)器將指定的頁面移至另一個網(wǎng)絡(luò)地址。
COPY: 請求服務(wù)器將指定的頁面拷貝至另一個網(wǎng)絡(luò)地址。
LINK: 請求服務(wù)器建立鏈接關(guān)系。
UNLINK: 斷開鏈接關(guān)系。
WRAPPED: 允許客戶端發(fā)送經(jīng)過封裝的請求。
Extension-mothed:在不改動協(xié)議的前提下,可增加另外的方法。
比如:
GET /index.html HTTP/1.1
Accept: text/plain /*純ASCII碼文本文件*/
Accept: text/html /*HTML文本文件*/
User-Agent:Mozilla/4.5(WinNT)
說明瀏覽器使用Get方法請求文檔/index.html。瀏覽器則只允許接收純ASCII碼文本文件和HTML文本文件,其使用的引擎是Mozilla/4.5(Netscape)。
當(dāng)服務(wù)器響應(yīng)時,其狀態(tài)行的信息為HTTP的版本號,狀態(tài)碼,及解釋狀態(tài)碼的簡單說明。現(xiàn)將5類狀態(tài)碼詳細(xì)列出:
① 客戶方錯誤
100 繼續(xù)
101 交換協(xié)議
② 成功
200 OK
201 已創(chuàng)建
202 接收
203 非認(rèn)證信息
204 無內(nèi)容
205 重置內(nèi)容
206 部分內(nèi)容
③ 重定向
300 多路選擇
301 永久轉(zhuǎn)移
302 暫時轉(zhuǎn)移
303 參見其它
304 未修改(Not Modified)
305 使用代理
④ 客戶方錯誤
400 錯誤請求(Bad Request)
401 未認(rèn)證
402 需要付費(fèi)
403 禁止(Forbidden)
404 未找到(Not Found)
405 方法不允許
406 不接受
407 需要代理認(rèn)證
408 請求超時
409 沖突
410 失敗
411 需要長度
412 條件失敗
413 請求實(shí)體太大
414 請求URI太長
415 不支持媒體類型
⑤ 服務(wù)器錯誤
500 服務(wù)器內(nèi)部錯誤
501 未實(shí)現(xiàn)(Not Implemented)
502 網(wǎng)關(guān)失敗
504 網(wǎng)關(guān)超時
505 HTTP版本不支持
比如:(在《TELNET……》一文中用telnet登陸80端口,相同的方法用在HTTP/1.1中,會發(fā)現(xiàn)沒有顯示,下面補(bǔ)充說明之)
telnet www.fudan.edu.cn 80
HEAD / HTTP/1.1
host:www.fudan.edu.cn /*本行為輸入內(nèi)容*/
HTTP/1.1 501 Method Not Implemented
Date: Web, 01 Nov 2000 07:12:29 GMT /*當(dāng)前的日期/時間*/
Server: Apache/1.3.12 (Unix) /*Web服務(wù)器信息*/
Allow: GET, HEAD, OPTION, TRACE /*支持的方法類型*/
Connection: close
Connect-Type: Text/html; charset=iso-8859-1/*連接的媒體類型*/
<!DOCTYPE HTML PUBLIG "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>501 Method
Not Implemented</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
head to /inde
x.html not supported.<P>
Invalid method in request head / htp/1.1<P>
<HR>
<ADDRESS>
Apache/1.3.12 Server at www.fudan.edu.cn Port 80</ADDRESS>
</BODY></HTML>
關(guān)于實(shí)體頭部的內(nèi)容還可以有:
Last Modified :請求文檔的最近修改時間。
Expires :請求文檔的過期時間。
Connect-length:文檔數(shù)據(jù)的長度。
WWW-authenricate:通知客戶端需要的認(rèn)證信息。
Connect-encoding :說明有無使用壓縮技術(shù)。
Transfer-encoding :說明采用的編碼變換類型。