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