1. 程式人生 > >HTTP 之 首部行介紹

HTTP 之 首部行介紹

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 之 首部行介紹