2019-01-09 Http Headers 相關屬性介紹

轉自 2017年08月09日 01:37:44?philos3?閱讀數(shù):7003

Request Headers

下圖是我訪問一個URL:http://www.hzau.edu.cn的一個header,根據具體實例來分析一下各部分的功能及其作用藏斩。

Accept

作用: 瀏覽器端可以接受的媒體類型,

例如: Accept: text/html 代表瀏覽器可以接受服務器回發(fā)的類型為 text/html 也就是我們常說的html文檔,如果服務器無法返回text/html類型的數(shù)據,服務器應該返回一個406錯誤(non acceptable)

通配符 * 代表任意類型

例如 Accept:?/?代表瀏覽器可以處理所有類型,(一般瀏覽器發(fā)給服務器都是發(fā)這個)

Accept-Encoding:

作用: 瀏覽器申明自己接收的編碼方法废封,通常指定壓縮方法尾膊,是否支持壓縮,支持什么壓縮方法(gzip熙暴,deflate)界拦,(注意:這不是只字符編碼);

例如: Accept-Encoding: zh-CN,zh;q=0.8

Accept-Language

作用: 瀏覽器申明自己接收的語言绢馍。

語言跟字符集的區(qū)別:中文是語言,中文有多種字符集业踢,比如big5,gb2312礁扮,gbk等等知举;

例如: Accept-Language: en-us

Connection

例如: Connection: keep-alive 當一個網頁打開完成后瞬沦,客戶端和服務器之間用于傳輸HTTP數(shù)據的TCP連接不會關閉,如果客戶端再次訪問這個服務器上的網頁雇锡,會繼續(xù)使用這一條已經建立的連接

例如: Connection: close 代表一個Request完成后逛钻,客戶端和服務器之間用于傳輸HTTP數(shù)據的TCP連接會關閉, 當客戶端再次發(fā)送Request锰提,需要重新建立TCP連接曙痘。

Host(發(fā)送請求時,該報頭域是必需的)

作用: 請求報頭域主要用于指定被請求資源的Internet主機和端口號立肘,它通常從HTTP URL中提取出來的

例如: 我們在瀏覽器中輸入:http://www.hzau.edu.cn

瀏覽器發(fā)送的請求消息中边坤,就會包含Host請求報頭域,如下:Host:www.hzau.edu.cn 此處使用缺省端口號80谅年,若指定了端口號茧痒,則變成:Host:指定端口號

Referer

當瀏覽器向web服務器發(fā)送請求的時候,一般會帶上Referer踢故,告訴服務器我是從哪個頁面鏈接過來的文黎,服務器籍此可以獲得一些信息用于處理。比如從我主頁上鏈接到一個朋友那里殿较,他的服務器就能夠從HTTP Referer中統(tǒng)計出每天有多少用戶點擊我主頁上的鏈接訪問他的網站耸峭。

User-Agent

作用:告訴HTTP服務器, 客戶端使用的操作系統(tǒng)和瀏覽器的名稱和版本.

我們上網登陸論壇的時候淋纲,往往會看到一些歡迎信息劳闹,其中列出了你的操作系統(tǒng)的名稱和版本,你所使用的瀏覽器的名稱和版本洽瞬,這往往讓很多人感到很神奇本涕,實際上,服務器應用程序就是從User-Agent這個請求報頭域中獲取到這些信息User-Agent請求報頭域允許客戶端將它的操作系統(tǒng)伙窃、瀏覽器和其它屬性告訴服務器菩颖。

例如: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)

另外,訪問一些其他的URL的時候为障,request 的Header里面一些其他的字段晦闰,下面來進行列舉:

比如我在登錄一個需要用戶名密碼登錄的網站時Request Header里面就有上面還沒有提到過的字段。

如圖所示:?

Cache-Control

Cache-Control與Expires的作用一致鳍怨,都是指明當前資源的有效期呻右,控制瀏覽器是否直接從瀏覽器緩存取數(shù)據還是重新發(fā)請求到服務器取數(shù)據。只不過Cache-Control的選擇更多鞋喇,設置更細致声滥,如果同時設置的話,其優(yōu)先級高于Expires侦香。我們網頁的緩存控制是由HTTP頭中的“Cache-control”來實現(xiàn)的落塑,常見值有private纽疟、no-cache、max-age芜赌、must-revalidate等仰挣,默認為private。這幾種值的作用是根據重新查看某一頁面時不同的方式來區(qū)分的:

(1)打開新窗口

值為private缠沈、no-cache膘壶、must-revalidate,那么打開新窗口訪問時都會重新訪問服務器洲愤。而如果指定了max-age值(單位為秒)颓芭,那么在此值內的時間里就不會重新訪問服務器,例如:

Cache-control: max-age=5(表示當訪問此網頁后的5秒內再次訪問不會去服務器)

(2)在地址欄回車

值為private或must-revalidate則只有第一次訪問時會訪問服務器柬赐,以后就不再訪問亡问。

值為no-cache,那么每次都會訪問肛宋。

值為max-age州藕,則在過期之前不會重復訪問。

(3)按后退按扭

值為private酝陈、must-revalidate床玻、max-age,則不會重訪問沉帮,

值為no-cache锈死,則每次都重復訪問

(4)按刷新按扭

無論為何值,都會重復訪問

Cookie

Cookie是用來存儲一些用戶信息以便讓服務器辨別用戶身份的(大多數(shù)需要登錄的網站上面會比較常見)穆壕,比如cookie會存儲一些用戶的用戶名和密碼待牵,當用戶登錄后就會在客戶端產生一個cookie來存儲相關信息,這樣瀏覽器通過讀取cookie的信息去服務器上驗證并通過后會判定你是合法用戶喇勋,從而允許查看相應網頁缨该。當然cookie里面的數(shù)據不僅僅是上述范圍,還有很多信息可以存儲是cookie里面川背,比如sessionid等贰拿。

If-Modified-Since

作用: 把瀏覽器端緩存頁面的最后修改時間發(fā)送到服務器去,服務器會把這個時間與服務器上實際文件的最后修改時間進行對比渗常。如果時間一致壮不,那么返回304汗盘,客戶端就直接使用本地緩存文件皱碘。如果時間不一致,就會返回200和新的文件內容隐孽“┐唬客戶端接到之后健蕊,會丟棄舊文件,把新文件緩存起來踢俄,并顯示在瀏覽器中.

例如:Mon, 17 Aug 2015 12:03:33 GMT

If-None-Match

作用: If-None-Match和ETag一起工作缩功,工作原理是在HTTP Response中添加ETag信息。 當用戶再次請求該資源時都办,將在HTTP Request 中加入If-None-Match信息(ETag的值)嫡锌。如果服務器驗證資源的ETag沒有改變(該資源沒有更新),將返回一個304狀態(tài)告訴客戶端使用本地緩存文件琳钉。否則將返回200狀態(tài)和新的資源和Etag. 使用這樣的機制將提高網站的性能

例如: If-None-Match: W/”3119-1437038474000”

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末势木,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子歌懒,更是在濱河造成了極大的恐慌啦桌,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件及皂,死亡現(xiàn)場離奇詭異甫男,居然都是意外死亡,警方通過查閱死者的電腦和手機验烧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門板驳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人噪窘,你說我怎么就攤上這事笋庄。” “怎么了倔监?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵直砂,是天一觀的道長。 經常有香客問我浩习,道長静暂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任谱秽,我火速辦了婚禮洽蛀,結果婚禮上,老公的妹妹穿的比我還像新娘疟赊。我一直安慰自己郊供,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布近哟。 她就那樣靜靜地躺著驮审,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疯淫,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天地来,我揣著相機與錄音,去河邊找鬼熙掺。 笑死未斑,一個胖子當著我的面吹牛,可吹牛的內容都是我干的币绩。 我是一名探鬼主播蜡秽,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缆镣!你這毒婦竟也來了载城?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤费就,失蹤者是張志新(化名)和其女友劉穎诉瓦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體力细,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡睬澡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眠蚂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煞聪。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逝慧,靈堂內的尸體忽然破棺而出昔脯,到底是詐尸還是另有隱情,我是刑警寧澤笛臣,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布云稚,位于F島的核電站,受9級特大地震影響沈堡,放射性物質發(fā)生泄漏静陈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一诞丽、第九天 我趴在偏房一處隱蔽的房頂上張望鲸拥。 院中可真熱鬧,春花似錦僧免、人聲如沸刑赶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撞叨。三九已至呛伴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谒所,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工沛申, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劣领,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓铁材,卻偏偏與公主長得像尖淘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子著觉,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容

  • Http協(xié)議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)村生,內容來源于博客園作者MIN飛翔的HTTP協(xié)...
    Sivin閱讀 5,210評論 3 82
  • 工作流程 一次HTTP操作稱為一個事務,其工作過程可分為四步: 1)首先客戶機與服務器需要建立連接饼丘。只要單擊某個超...
    保川閱讀 4,587評論 2 14
  • 本文整理自MIN飛翔博客 [1] 1. 概念 協(xié)議是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守的規(guī)定或...
    HoyaWhite閱讀 2,653評論 2 20
  • 今天晚上我在電視上看了一部電影趁桃,大頭兒子和小頭爸爸之一日成才。電影講的是圍裙媽媽做夢都想讓自己的大頭兒子一日 成才...
    趙澤爍閱讀 390評論 0 1
  • 門里音樂喧囂 門外音樂喧囂 門外熱鬧 門里寂寥 巧克力配啤酒 酸酸的 陳奕迅與我 孤單的 隔門相望 人色匆匆 趴在...
    是冰冰吖閱讀 414評論 1 32