HTTP常用Header講解

2022-04-28 20:42:18 字數 2434 閱讀 4828

1、http請求

協議名://主機名:埠號/資源uri

host, 請求頭,標名請求主機器名,可為ip也可為網域名稱,http1.1後強制使用,用此請求資訊,可在服務端做web虛擬機器,實現一機多web服務

content-length,請求、響應體的資料位元組大小

accept-encoding,請求頭,可接受的文字壓縮演算法,如: gzip, deflate

accept-language,請求頭,支援語言,客戶端瀏覽器的設定,如:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

user-agent,請求頭,瀏覽器資訊,如:mozilla/5.0 (macintosh; intel mac os x 10.7; rv:12.0) gecko/20100101 firefox/12.0,細心會註冊到ie也會用mozilla,這是乙個歷史問題,早期web伺服器貌似有問題,只支援mozilla,微軟ie做為後起之秀只能偽裝成mozilla

cookie,請求頭,伺服器或客戶端在上次設定的cookie,包括作用網域名稱(.360buy.com),過期時間,鍵與值。大部分web伺服器都會在第一次訪問時在響應頭上加set-cookie,如:baiduid=49415814cdbbb4ce65ec50ee4bb65e9a:fg=1; expires=wed, 07-nov-42 07:03:34 gmt; path=/; domain=.baidu.com

referer,從乙個連線開啟乙個新頁面,新頁面的請求一般會加此資訊,標名是從**跳過來的,所有的頁面的開啟歷史鏈就可被挖掘出來,有利於分析使用者行為與cps分成

3、reponse header

content-type, 響應的資料型別:text/html;charset=gbk

content-length,響應的資料體大小

content-encoding, 如果為文字、html資訊,則使用的編碼方式

date, 當前伺服器日期

server, 伺服器名

set-cookie,第一次訪問或服務設定cookie時,響應頭里會有此資訊,如,baiduid=49415814cdbbb4ce65ec50ee4bb65e9a:fg=1; expires=wed, 07-nov-42 07:03:34 gmt; path=/; domain=.baidu.com

4、 cache-control , expires

控制快取的兩個響應頭,如果都出現在響應頭里,按cache-controler計算

cache-control,為響應頭資訊,取值為:

public,當前系統任何登入的使用者都可使用

private,當前系統登入的此使用者進行快取

no-cache,不做快取

max-age,快取指定秒數,如cache-control: max-age=5,表示當訪問此網頁後的5秒內再次訪問不會去伺服器

expires,為響應頭,http1.1以上版本,與max-age一樣,用來控制快取的失效日期

參考資料:

5、 last-modified,  if-modified-since

last-modified, 為響應頭,標名本資料上一次的修改時間

if-modified-since,為請求頭,把上一次請求的last-modified日期資訊為值進行請求,如果伺服器判斷last-modified時間與伺服器一致則直接返回304,瀏覽器使用本地快取進行顯示。一般用來節省頻寬,加速請求與顯示。

6、etag + if-match

同樣是快取策略,做為以上的補充

etag,為響應頭,在 http1.1中規定為乙個字串,具體格式未定義,用來校驗客戶端快取

if-match,為請求頭資訊,把上一次請求響應的etag帶上進行請求,服務端的處理方法比較靈活,做為cache-control,expires,last-modified的補充,可不以時間為參考的快取策略。

apache預設對html的etag取值為inode+mtime+size

如:etag"2e681a-6-5d044840"1

用途:a,僅僅改變的修改時間,但內容未做修改

b,修改非常頻繁,一秒內修改千次,但cache-control與last-modified,只能控制在秒級,這是對控制力度的進一步提公升

c,某些伺服器不能精確的得到檔案的最後修改時間,個例,我們使用的伺服器都已支援,所以所用不多

10、http 協議監察工具:

HTTP訊息中header頭部資訊的講解

get 向web伺服器請求乙個檔案 post 向web伺服器傳送資料讓web伺服器進行處理 put向web伺服器傳送資料並儲存在web伺服器內部 head 檢查乙個物件是否存在 delete 從web伺服器上刪除乙個檔案 connect 對通道提供支援 trace 跟蹤到伺服器的路徑 options...

HTTP訊息中header頭部資訊的講解

1 http請求方式 如下表 get向web伺服器請求乙個檔案 post 向web伺服器傳送資料讓web伺服器進行處理 put向web伺服器傳送資料並儲存在web伺服器內部 head 檢查乙個物件是否存在 delete 從web伺服器上刪除乙個檔案 connect 對通道提供支援 trace 跟蹤到...

header 函式的講解

header 函式的功能是重新導向乙個url 用法 1.自動跳轉 2.頁面型別的設定 注意檔案編碼要與頁面編碼一致,可以通過選中檔案右擊properties檢視檔案編碼型別 header content type text html charset utf 8 頁面編碼設定為utf 8 header...