HTTP 協議

HTTP 協議是基於 TCP/IP 模型的 應用層協議


請求方式有 POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT

常用的有 POST 和 GET


GET方式 : 攜帶參數在 URL上面, 用 ? 號分割 (一般採用點擊超鏈接方式) 傳送數據流限制在 1K左右

POST方式 : 攜帶參數在 請求 HTTP 協議的最後一段包, 採用表單提交方式即可. 傳送數據無限制


GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=70117293A6F0729EE6F24DDE55B90289:FG=1; BDRCVFR[-9-hn3PrUw0]=IdAnGome-nsnWnYPi4WUvY; H_PS_PSSID=5013_5094_5139_1437_5213_4261_4760_5188; BD_CK_SAM=1; H_PS_TIPFLAG=O; H_PS_TIPCOUNT=1


POST /welcome/Check.aspx HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://chache.cm-gnss.com/login.aspx?ReLoad=%e9%aa%8c%e8%af%81%e4%b8%8d%e9%80%9a%e8%bf%87
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: chache.cm-gnss.com
Content-Length: 244
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=a3a3dr45omn5xz55fjdted45


__VIEWSTATE=%2FwEPDwUINDQ0NTU5MzYPZBYCAgMPZBYCAgsPDxYCHgRUZXh0BSHluJDlj7fkuI3lrZjlnKjmiJblr4bnoIHplJnor6%2FvvIFkZGSVJQr7w%2BB%2Bsz7Lux84xETPblLobw%3D%3D&HCheck=login&HPage=login&UserIDGPS=23123&UserPasswordGPS=21312&RandomCodeGPS=2132&x=90&y=17


HTTP頭簡介

Accept: 支持數據類型  [ Accept: text/html, application/xhtml+xml, */* ], 這幾個格式收到後, 都是放在瀏覽器裏面展示的, 其他的會變成下載

Accept-Charset: 字符集

Accept-Encoding: 各自支持的壓縮方式, 百度的頁面大多是壓縮過的, HTTP 數據段都不是純文本

Host:訪問主機的名字 比如 ==>HTTP:// 主機名 / 資源名字

Referer:  來自哪個頁面, 基礎防盜鏈可以用 比如, 百度到百度新聞 頭裏面多了 Referer: http://www.baidu.com/

Modified : 兩邊比較下, 誰刷新的比較快的話, 用緩存就是了 服務器用[ Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT ] 瀏覽器用[If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT  ]


HTTP響應

HTTP/1.1 200 OK
Pragma: no-cache
Cache-Control: max-age=0
Content-Type: image/gif
ETag: "4280832337"
Accept-Ranges: bytes
Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT
Expires: Mon, 17 Feb 2014 02:28:02 GMT
Content-Length: 0
Date: Mon, 17 Feb 2014 02:28:02 GMT
Server: BWS/1.0

HTTP/1.1 200 OK : 狀態行


HTTP請求中的常用響應頭
Location: http://www.it315.org/index.jsp --跳轉方向
Server:apache tomcat --服務器型號
Content-Encoding: gzip --數據壓縮
Content-Length: 80 --數據長度
Content-Language: zh-cn --語言環境
Content-Type: text/html; charset=GB2312 --數據類型
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --最後修改時間
Refresh: 1;url=http://www.it315.org --定時刷新
Content-Disposition: attachment; filename=aaa.zip --下載
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1 --緩存
Cache-Control: no-cache   --緩存
Pragma: no-cache   --緩存
Connection: close/Keep-Alive   --連接
Date: Tue, 11 Jul 2000 18:23:51 GMT --時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章