接口測試之Fiddler+HTTP協(xié)議headers

一第献、http header可以分為request headers和response headers,如下圖所示

header

二、什么是User-Agent及User-Agent的作用

1.什么是User Agent

User Agent中文名為用戶代理帖族,簡稱 UA,它是一個特殊字符串頭挡爵,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本竖般、CPU 類型、瀏覽器及版本茶鹃、瀏覽器渲染引擎涣雕、瀏覽器語言、瀏覽器插件等闭翩。

2.User Agent的作用

User-Agent:告訴HTTP服務(wù)器挣郭, 客戶端使用的操作系統(tǒng)和瀏覽器的名稱和版本

這也是用手機端瀏覽器和電腦端打開瀏覽器打開一個網(wǎng)站、論壇等疗韵,頁面顯示不一樣的原因兑障。

三、使用不同瀏覽器打開百度搜索“測試”蕉汪,用fiddler抓取User-Agent的值

1.使用360瀏覽器打開百度搜索測試

360瀏覽器

2.使用chrome瀏覽器打開百度搜索測試

chrome瀏覽器

對比后發(fā)現(xiàn)header區(qū)域client里面User-Agent對應(yīng)屬性不一樣旺垒,說明User-Agent屬性就是代表客戶端信息,當用戶用瀏覽器打開網(wǎng)址時候肤无,就已經(jīng)把瀏覽器信息發(fā)給了服務(wù)端先蒋,這樣服務(wù)端就能根據(jù)你的瀏覽器屬性,返回相應(yīng)的信息宛渐。

四竞漾、Reques header頁面分類

header頁面分類

Client解析:

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

例如: Accept: text/html 代表瀏覽器可以接受服務(wù)器回發(fā)的類型為 text/html 也就是我們常說的html文檔

2.Accept-Encoding作用: 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法窥翩,是否支持壓縮业岁,支持什么壓縮方法(gzip,deflate)

例如: Accept-Encoding: gzip, deflate,br

3.Accept-Language作用: 瀏覽器申明自己接收的語言寇蚊。

例如: Accept-Language: en-us,zh-CN

4.User-Agent作用:告訴HTTP服務(wù)器笔时, 客戶端使用的操作系統(tǒng)和瀏覽器的名稱和版本(可參看上面的第二點)

Cache解析:

Cache

If-Modified-Since作用: 把瀏覽器端緩存頁面的最后修改時間發(fā)送到服務(wù)器去,服務(wù)器會把這個時間與服務(wù)器上實際文件的最后修改時間進行對比仗岸。如果時間一致允耿,那么返回304借笙,客戶端 就直接使用本地緩存文件。如果時間不一致较锡,就會返回200和新的文件內(nèi)容业稼。客戶端接到之后蚂蕴,會丟棄舊文件低散,把新文件緩存起來,并顯示在瀏覽器中骡楼。

例如:If-Modified-Since: Fri, 14 Jul 2017 12:05:58 GMT

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

例如: If-None-Match: W/"7da8f49c1ab485215492ca5b0021b9ab"

Pragma作用: 防止頁面被緩存祠乃, 在HTTP/1.1版本中梦重,它和Cache-Control:no-cache作用一模一樣兑燥,Pargma只有一個用法, 例如: Pragma: no-cache

注意: 在HTTP/1.0版本中琴拧,只實現(xiàn)了Pragema:no-cache, 沒有實現(xiàn)Cache-Control

Cache-Control作用: 這個是非常重要的規(guī)則降瞳。 這個用來指定Response-Request遵循的緩存機制。各個指令含義如下

Cache-Control:Public 可以被任何緩存所緩存()

Cache-Control:Private 內(nèi)容只緩存到私有緩存中

Cache-Control:no-cache 所有內(nèi)容都不會被緩存

Miscellaneous解析:作用: 提供了Request的上下文信息的服務(wù)器蚓胸,告訴服務(wù)器我是從哪個鏈接過來的挣饥,比如從我主頁上鏈接到一個朋友那里,他的服務(wù)器就能夠從HTTP Referer中統(tǒng)計出每天有多少用戶點擊我主頁上的鏈接訪問他的網(wǎng)站沛膳。

例如: Referer: https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E6%B5%8B%E8%AF%95&oq=%25E6%25B5%258B%25E8%25AF%2595&rsv_pq=d2527424000367be&rsv_t=1d194x9V36wOncpjf09jagLe%2Fs9h87JUpiECB6kv3gjqNRFYRGIF9gtj2NY&rqlang=cn&rsv_enter=0&rsv_sug=1

Transport 解析

1.Connection:keep-alive? 當一個網(wǎng)頁打開完成后扔枫,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會關(guān)閉,如果客戶端再次訪問這個服務(wù)器上的網(wǎng)頁锹安,會繼續(xù)使用這一條已經(jīng)建立的連接

例如:? Connection: close? 代表一個Request完成后短荐,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接會關(guān)閉, 當客戶端再次發(fā)送Request叹哭,需要重新建立TCP連接忍宋。

Host(發(fā)送請求時,該報頭域是必需的)作用: 請求報頭域主要用于指定被請求資源的Internet主機和端口號风罩,它通常從HTTP URL中提取出來的

例如: 我們在瀏覽器中輸入:http://www.guet.edu.cn/index.html? ? 瀏覽器發(fā)送的請求消息中糠排,就會包含Host請求報頭域,如下:

Host:http://www.guet.edu.cn

文章來源參考測試部落-萌貓君

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末超升,一起剝皮案震驚了整個濱河市入宦,隨后出現(xiàn)的幾起案子哺徊,更是在濱河造成了極大的恐慌,老刑警劉巖云石,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唉工,死亡現(xiàn)場離奇詭異,居然都是意外死亡汹忠,警方通過查閱死者的電腦和手機淋硝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宽菜,“玉大人谣膳,你說我怎么就攤上這事∏ο纾” “怎么了继谚?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阵幸。 經(jīng)常有香客問我花履,道長,這世上最難降的妖魔是什么挚赊? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任诡壁,我火速辦了婚禮,結(jié)果婚禮上荠割,老公的妹妹穿的比我還像新娘妹卿。我一直安慰自己,他們只是感情好蔑鹦,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布夺克。 她就那樣靜靜地躺著,像睡著了一般嚎朽。 火紅的嫁衣襯著肌膚如雪铺纽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天哟忍,我揣著相機與錄音狡门,去河邊找鬼。 笑死魁索,一個胖子當著我的面吹牛融撞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粗蔚,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼尝偎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起致扯,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤肤寝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抖僵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲤看,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年耍群,在試婚紗的時候發(fā)現(xiàn)自己被綠了义桂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹈垢,死狀恐怖慷吊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情曹抬,我是刑警寧澤溉瓶,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站谤民,受9級特大地震影響堰酿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜张足,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一触创、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兢榨,春花似錦嗅榕、人聲如沸顺饮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兼雄。三九已至吟逝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赦肋,已是汗流浹背块攒。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留佃乘,地道東北人囱井。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像趣避,于是被迫代替她去往敵國和親庞呕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 本文整理自MIN飛翔博客 [1] 1. 概念 協(xié)議是指計算機通信網(wǎng)絡(luò)中兩臺計算機之間進行通信所必須共同遵守的規(guī)定或...
    HoyaWhite閱讀 2,682評論 2 20
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)住练,斷路器地啰,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 深入淺出HTTP協(xié)議(WEB開發(fā)和面試必備) 1.基礎(chǔ)概念篇 a.簡介 HTTP是Hyper Text Trans...
    半世韶華憶闌珊閱讀 1,222評論 0 7
  • 淺談瀏覽器Http的緩存機制 ? ? ? ? ? ? ? ? 針對瀏覽器的http緩存的分析也算是老生常談了,每隔...
    meng_philip123閱讀 1,009評論 0 10
  • 01 萊恩又來找我訴苦了。 此時此刻盏混,我的內(nèi)心真的有無數(shù)草泥馬呼嘯而過蔚鸥。 萊恩是研究中心里早我一級的博士。研究中心...
    田小鼓閱讀 1,319評論 21 27