HTTP協(xié)議的組成
請(qǐng)求部分
GET / HTTP/1.1 請(qǐng)求行:位于請(qǐng)求的第一行
Accept: */* 請(qǐng)求消息頭:從第2行開始至第一個(gè)空行
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host: localhost:8080
Connection: Keep-Alive
username=admin&password=123 請(qǐng)求正文:第一個(gè)空行之后的全部都是請(qǐng)求正文
響應(yīng)部分
HTTP/1.1 200 OK 響應(yīng)行:位于響應(yīng)的第一行
Server: Apache-Coyote/1.1 響應(yīng)消息頭:從第2行開始至第一個(gè)空行
Accept-Ranges: bytes
ETag: W/"7777-1322450448000"
Last-Modified: Mon, 28 Nov 2011 03:20:48 GMT
Content-Type: text/html
Content-Length: 7777
Date: Sat, 15 Sep 2012 01:47:06 GMT
..... 響應(yīng)正文:第一個(gè)空行之后的全部都是響應(yīng)正文
瀏覽器顯示的就是正文中的內(nèi)容
各組成部分詳解
請(qǐng)求部分
GET / HTTP/1.1 請(qǐng)求方式 請(qǐng)求的資源路徑 協(xié)議版本號(hào)
GET:請(qǐng)求方式。常用的有GET、POST
GET方式:默認(rèn)方式。直接輸入的網(wǎng)址。
表單數(shù)據(jù)出現(xiàn)在了行中。url?username=abc&password=123
特點(diǎn):不安全;有長(zhǎng)度限制(<1k)
POST方式:可以通過表單form method="post"
表單數(shù)據(jù)會(huì)出現(xiàn)在正文中。
特點(diǎn):安全;沒有長(zhǎng)度限制
*Accept:瀏覽器可接受的MIME類型.MIME類型:文件系統(tǒng)中使用擴(kuò)展名來區(qū)分不同文件類型的。
在web中使用MIME類型來區(qū)分文件類型。(Tomcat\conf\web.xml中有所有的MIME類型,比如text/html)
Accept-Charset: 瀏覽器通過這個(gè)頭告訴服務(wù)器,它支持哪種字符集
*Accept-Encoding:瀏覽器能夠進(jìn)行解碼的數(shù)據(jù)編碼方式,比如gzip
Accept-Language:瀏覽器所希望的語言種類,當(dāng)服務(wù)器能夠提供一種以上的語言版本時(shí)要用到。 可以在瀏覽器中進(jìn)行設(shè)置。
*Referer:包含一個(gè)URL,用戶從該URL代表的頁面出發(fā)訪問當(dāng)前請(qǐng)求的頁面
應(yīng)用:防盜鏈;統(tǒng)計(jì)網(wǎng)站投放廣告的效果
*Content-Type: application/x-www-form-urlencoded提交的內(nèi)容類型
form表單的enctype="application/x-www-form-urlencoded"的默認(rèn)值
*If-Modified-Since: Wed, 02 Feb 2011 12:04:56 GMT利用這個(gè)頭與服務(wù)器的文件進(jìn)行比對(duì),如果一致,則從緩存中直接讀取文件
*****Cookie:這是最重要的請(qǐng)求頭信息之一 。會(huì)話技術(shù)有關(guān)
Warning: w1
Warning: w2
username=admin&password=123 請(qǐng)求正文:第一個(gè)空行之后的全部都是請(qǐng)求正文
響應(yīng)部分
HTTP/1.1 200 OK 協(xié)議版本號(hào) 響應(yīng)碼 描述
響應(yīng)碼:(實(shí)際用到的30個(gè)左右。其他都是W3C保留的)。
描述:對(duì)響應(yīng)碼的描述
常用響應(yīng)碼:
200:一切正常
302/307:請(qǐng)求的資源變更了
304:資源沒有被修改過
404:資源不存在
500:服務(wù)器程序有錯(cuò)
*Location: http://www.it315.org/index.jsp指示新的資源的位置。配合響應(yīng)碼302/307來使用。
302/307+Location:請(qǐng)求重定向
Server:apache tomcat指示服務(wù)器的類型
*Content-Encoding: gzip服務(wù)器發(fā)送的數(shù)據(jù)采用的編碼類型
Content-Length: 80 告訴瀏覽器正文的長(zhǎng)度
*Content-Type: text/html; charset=GB2312服務(wù)器發(fā)送的內(nèi)容的MIME類型
*Refresh: 1;url=http://www.it315.org指示客戶端刷新頻率。單位是秒
*Content-Disposition: attachment; filename=aaa.zip指示客戶端下載文件
*****Set-Cookie:SS=Q0=5Lb_nQ; path=/search服務(wù)器端發(fā)送的Cookie會(huì)話技術(shù)有關(guān)
*控制客戶端不要緩存內(nèi)容的
Expires: -1
Cache-Control: no-cache (1.1)
Pragma: no-cache (1.0)
..... 響應(yīng)正文:第一個(gè)空行之后的全部都是響應(yīng)正文
瀏覽器顯示的就是正文中的內(nèi)容
本文版權(quán)歸傳智播客Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Android培訓(xùn)學(xué)院
首發(fā):http://8y3kgpwe.cn/Android