HTTP 之 首部行介紹
首部行格式
Name: Value#註意,冒號後面有一個空格
http協議首部的分類:
.通用首部
.請求首部,請求報文中才有的
.響應首部
.實體首部
.擴展首部
.通用首部:
Date:報文的創建時間
Connection:連接狀態,如keep-alive,
close,其中keep-alive是指支持長連接,持久連接
Via:顯示報文經過的中間節點(代理,網關)
Cache-Control:控制緩存,如緩存時長
MIME-Version:發送端使用的MIME版本
.請求首部:
Accept:通知服務器自己可接受的媒體類型
Accept-Charset:客戶端可接受的字符集
Accept-Encoding:客戶端可接受編碼格式,如gzip,這個是客戶端的設置
Accept-Language:客戶端可接受的語言
Client-IP:請求的客戶端IP,在代理服務器的請求包頭加字段,如客戶端ip,然後在服務器中把這個客戶端地址的ip記錄下來,做相應的分析
Host:請求的服務器名稱和端口號
Referer:跳轉至當前URI的前一個URL
User-Agent:客戶端代理,瀏覽器版本
.條件式請求首部:
Expect:允許客戶端列出某請求所要求的服務器行為
If-Modified-Since:自從指定的時間之後,請求的資源是否發生過修改
If-Unmodified-Since:與上面相反
If-None-Match:本地緩存中存儲的文檔的ETag標簽是否與服務器文檔的Etag不匹配
If-Match:與上面相反
.安全請求首部:
Authorization:向服務器發送認證信息,如賬號和密碼
Cookie:客戶端向服務器發送cookie
Cookie2:用於說明請求端支持的cookie版本
.代理請求首部:
Proxy-Authorization:向代理服務器認證
.響應首部:
.信息性:
Age:從最初創建開始,響應持續時長
Server:服務器程序軟件名稱和版本
.協商首部:某資源有多種表示方法時使用
Accept-Ranges:服務器可接受的請求範圍類型
Vary:服務器查看的其它首部列表
.安全響應首部:
Set-Cookie:向客戶端設置cookie
Set-Cookie2:以上面相似
WWW-Authenticate:來自服務器對客戶端的質詢列表
.實體首部:
首部的信息可以定制,根據情況來增加或減少
Allow:列出對此資源實體可使用的請求方法
Location:告訴客戶端真正的實體位於何處
Content-Encoding:對主體執行的編碼
Content-Language:理解主體時最適合的語言
Content-Length:主體的長度
Content-Location:實體真正所處位置
Content-Type:主體的對象類型,如text
緩存相關:
ETag:實體的擴展標簽
Expires:實體的過期時間
Last-Modified:最後一次修改的時間
例子
通過curl -I url 直接獲取到開始行和首部的內容
例子一
Request URL:http://www.magedu.com/ Request Method:GET Status Code:200 OK Remote Address:101.200.188.230:80 鍵值對首部字段名+值 Response Headers view source #以下這些都是頭部:值 Connection: keep-alive Content-Encoding: gzip Content-Type: text/html;charset=UTF-8 Date: Sun, 29 Jan 2017 14:32:30 GMT Server: Tengine Transfer-Encoding: chunked Vary: Accept-Encoding X-Pingback: http://www.magedu.com/xmlrpc.php
例子二
Request Headers view source Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip, deflate, sdch Accept-Language:zh-CN,zh;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Cookie:53gid2=10104634518015; 53gid0=10104634518015; 53gid1=10104634518015;53revisit=1485699843851; 53uvid=1; onliner_zdfq72145423=0;CNZZDATA1260642320=1664910013-1485697454- %7C1485697454; visitor_type=old;53kf_72145423_keyword=; kf_72145423_keyword_ok=1; Hm_lvt_4a78dc1643884da1c990c4c878832e70=1485699844; Hm_lpvt_4a78dc1643884da1c990c4c878832e70=1485700088 Host:www.magedu.com Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 (Windows NT10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/56.0.2924.76 Safari/537.36
本文出自 “陽光運維” 博客,請務必保留此出處http://ghbsunny.blog.51cto.com/7759574/1970449
HTTP 之 首部行介紹