http協議

http:要求:掌握一些頭信息
超文本傳輸協議:
規定數據的格式
瀏覽器往服務器發送 ---- 請求
服務器往瀏覽器回寫 ---- 響應

請求:(request)
組成部分:
請求行 請求頭 請求體

請求行:請求信息的第一行
格式:請求方式 訪問的資源 協議/版本
例如:GET /day0801/1.html HTTP/1.1
請求方式:get和post
get會把參數放在url的後面 post不會
get參數大小有限制,post請求卻沒有限制
get請求沒有請求體;post請求有請求體 請求參數放在請求體中
請求頭:請求信息的第二行到空行結束
格式:key/value (value可以是多個值)
常見的請求頭:
Accept: text/html,image/bmp --支持數據類型    text/html text/css text/javascript 大類型/小類型 mime類型
Accept-Charset: ISO-8859-1 --字符集
Accept-Encoding: gzip --支持壓縮
Accept-Language:zh-cn --語言環境
Host: www.click369.cn:80 --訪問主機
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT   --緩存文件的最後修改時間
Referer: http://www.click369.com/index.jsp --來自哪個頁面、防盜鏈
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Cookie
Connection:Keep-Alive    --鏈接狀態

掌握的頭信息:
Referer User-Agent Cookie If-Modified-Since
請求體:空行以下的內容
只有post纔有請求體  get請求參數 http://xxxx?username=tom&password=123
格式:username=tom&password=123
////////////////////
響應:(response)
組成部分:
響應行 響應頭 響應體
響應行:響應信息的第一行
格式:協議/版本 狀態碼 狀態碼說明
例如:HTTP/1.1 200 OK
狀態碼:
200 正常響應成功
302 重定向
304 讀緩存
404 用戶操作資源不存在
500 服務器內部異常
響應頭:從響應信息的第二行到空行結束
格式:key/value(value可以是多個值)
常見的頭
Location: http://www.it315.org/index.jsp --跳轉方向 和302一起使用的
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: Keep-Alive    --連接
掌握的頭信息
Content-Type Location  Last-Modified Refresh Content-Disposition Set-Cookie
響應體:空行以下的內容
頁面上展示的內容
//////////////////////////
發佈了38 篇原創文章 · 獲贊 1 · 訪問量 5462
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章