18. HTTP協(xié)議一:概述俄烁、原理、版本级野、請求方法

HTTP協(xié)議概述

HTTP協(xié)議就是我們常說的超文本協(xié)議(HyperText Transfer Protocol)页屠。HTTP協(xié)議是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議。所有的WWW文件都必須遵守這個標準蓖柔。設計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法辰企。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,并稱之為超文本(hypertext),這成為了HTTP超文本傳輸協(xié)議標準架構的發(fā)展根基况鸣。Ted Nelson組織協(xié)調萬維網(wǎng)協(xié)會(World Wide Web Consortium)和互聯(lián)網(wǎng)工程工作小組(Internet Engineering Task Force )共同合作研究牢贸,最終發(fā)布了一系列的RFC,其中著名的RFC 2616定義了HTTP 1.1懒闷。

HTTP工作原理

一次HTTP操作稱為一個事務十减,其工作過程可分為四步:

  1. 首先客戶機與服務器需要建立連接。
  2. 建立連接后愤估,客戶機發(fā)送一個請求給服務器,請求方式的格式為:統(tǒng)一資源標識符(URL Uniform Resource Locator)速址、協(xié)議版本號玩焰,后邊是MIME信息包括請求修飾符、客戶機信息和可能的內容芍锚。
  3. 服務器接到請求后昔园,給予相應的響應信息,其格式為一個狀態(tài)行并炮,包括信息的協(xié)議版本號默刚、一個成功或錯誤的代碼,后邊是MIME信息包括服務器信息逃魄、實體信息和可能的內容荤西。
  4. 客戶端接收服務器所返回的信息通過瀏覽器顯示在用戶的顯示屏上,然后客戶機與服務器斷開連接。

HTTP版本

HTTP歷經四個版本邪锌,分別是HTTP/0.9勉躺、HTTP/1.0、HTTP/1.1觅丰、HTTP/2.0饵溅,目前主要使用HTTP/1.1 版本。
HTTP/0.9
已過時妇萄。只接受 GET 一種請求方法蜕企,沒有在通訊中指定版本號,且不支持請求頭冠句。由于該版本不支持 POST 方法糖赔,所以客戶端無法向服務器傳遞太多信息。

HTTP/1.0
這是第一個在通訊中指定版本號的HTTP 協(xié)議版本轩端,至今仍被廣泛采用放典,特別是在代理服務器中。

HTTP/1.1
當前版本基茵。持久連接被默認采用奋构,并能很好地配合代理服務器工作。還支持以管道方式同時發(fā)送多個請求拱层,以便降低線路負載弥臼,提高傳輸速度。

HTTP/2
是下一代HTTP協(xié)議

請求方法

HTTP/1.1協(xié)議中共定義了八種方法(也叫“動作”)來以不同方式操作指定的資源:

GET
向指定的資源發(fā)出“顯示”請求根灯。使用GET方法應該只用在讀取數(shù)據(jù)径缅,而不應當被用于產生“副作用”的操作中,例如在Web Application中烙肺。其中一個原因是GET可能會被網(wǎng)絡蜘蛛等隨意訪問纳猪。參見安全方法

HEAD
與GET方法一樣,都是向服務器發(fā)出指定資源的請求桃笙。只不過服務器將不傳回資源的本文部分氏堤。它的好處在于,使用這個方法可以在不必傳輸全部內容的情況下搏明,就可以獲取其中“關于該資源的信息”(元信息或稱元數(shù)據(jù))鼠锈。

POST
向指定資源提交數(shù)據(jù),請求服務器進行處理(例如提交表單或者上傳文件)星著。數(shù)據(jù)被包含在請求本文中购笆。這個請求可能會創(chuàng)建新的資源或修改現(xiàn)有資源,或二者皆有虚循。

PUT
向指定資源位置上傳其最新內容同欠。

DELETE
請求服務器刪除Request-URI所標識的資源样傍。

TRACE
回顯服務器收到的請求,主要用于測試或診斷行您。

OPTIONS
這個方法可使服務器傳回該資源所支持的所有HTTP請求方法铭乾。用'*'來代替資源名稱,向Web服務器發(fā)送OPTIONS請求娃循,可以測試服務器功能是否正常運作炕檩。

CONNECT
HTTP/1.1協(xié)議中預留給能夠將連接改為管道方式的代理服務器。通常用于SSL加密服務器的鏈接(經由非加密的HTTP代理服務器)捌斧。

小結
方法名稱是區(qū)分大小寫的笛质。當某個請求所針對的資源不支持對應的請求方法的時候,服務器應當返回狀態(tài)碼405(Method Not Allowed)捞蚂,當服務器不認識或者不支持對應的請求方法的時候妇押,應當返回狀態(tài)碼501(Not Implemented)。
GET姓迅、POST敲霍、PUT、DELETE是我們在測試過程中常用的四種方法丁存,其余四種較少使用肩杈,如何使用這幾種方法,將會在下下章進行介紹解寝。

軟件測試汪簡書地址
軟件測試汪博客地址

歡迎關注微信公眾號:軟件測試汪扩然。軟件測試交流群:809111560

轉載請注意出處,謝謝合作

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末聋伦,一起剝皮案震驚了整個濱河市夫偶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌觉增,老刑警劉巖兵拢,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抑片,居然都是意外死亡卵佛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門敞斋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疾牲,你說我怎么就攤上這事植捎。” “怎么了阳柔?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵焰枢,是天一觀的道長。 經常有香客問我,道長济锄,這世上最難降的妖魔是什么暑椰? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮荐绝,結果婚禮上一汽,老公的妹妹穿的比我還像新娘。我一直安慰自己低滩,他們只是感情好召夹,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恕沫,像睡著了一般监憎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上婶溯,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天鲸阔,我揣著相機與錄音,去河邊找鬼迄委。 笑死褐筛,一個胖子當著我的面吹牛,可吹牛的內容都是我干的跑筝。 我是一名探鬼主播死讹,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼曲梗!你這毒婦竟也來了赞警?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤虏两,失蹤者是張志新(化名)和其女友劉穎愧旦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體定罢,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡笤虫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了祖凫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琼蚯。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惠况,靈堂內的尸體忽然破棺而出遭庶,到底是詐尸還是另有隱情,我是刑警寧澤稠屠,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布峦睡,位于F島的核電站翎苫,受9級特大地震影響,放射性物質發(fā)生泄漏榨了。R本人自食惡果不足惜煎谍,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望龙屉。 院中可真熱鬧呐粘,春花似錦、人聲如沸叔扼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓜富。三九已至鳍咱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間与柑,已是汗流浹背谤辜。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留价捧,地道東北人丑念。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像结蟋,于是被迫代替她去往敵國和親脯倚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345