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...