Http協(xié)議---Hyper Text Transfer Protocol


HTTP

HTTP是一個(gè)基于TCP/IP通信協(xié)議來(lái)傳遞數(shù)據(jù)(超文本傳輸協(xié)議)

好久木來(lái)更新文章了~我又回歸了铐维,此刻鼓掌。慎菲。嫁蛇。。露该。睬棚。


今天就來(lái)分享下http協(xié)議的小知識(shí),在接口測(cè)試中我們最常接觸的HTTP協(xié)議,那么今天就來(lái)暢談下HTTP的小世界O(∩_∩)O

一抑党、工作原理

工作原理
工作原理-簡(jiǎn)易版

瀏覽器(ps:一切基于http協(xié)議的發(fā)起的http請(qǐng)求的工具)向web服務(wù)器發(fā)出請(qǐng)求包警,Web服務(wù)器根據(jù)接收到的請(qǐng)求后,向客戶端發(fā)送響應(yīng)信息底靠。

web服務(wù)器:
默認(rèn)端口號(hào):80

  • Apache服務(wù)器
  • Nginx服務(wù)器
  • IIS服務(wù)器

HTTP三點(diǎn)注意事項(xiàng):

  • HTTP是無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求害晦。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后暑中,即斷開(kāi)連接壹瘟。采用這種方式可以節(jié)省傳輸時(shí)間。
  • HTTP是媒體獨(dú)立的:這意味著鳄逾,只要客戶端和服務(wù)器知道如何處理的數(shù)據(jù)內(nèi)容稻轨,任何類型的數(shù)據(jù)都可以通過(guò)HTTP發(fā)送⊙铣模客戶端以及服務(wù)器指定使用適合的MIME-type內(nèi)容類型澄者。
  • HTTP是無(wú)狀態(tài):HTTP協(xié)議是無(wú)狀態(tài)協(xié)議笆呆。無(wú)狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶能力请琳。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳赠幕,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大俄精。

二、HTTP報(bào)文結(jié)構(gòu)

(一)請(qǐng)求報(bào)文

請(qǐng)求報(bào)文
  • 請(qǐng)求行
    請(qǐng)求方法 榕堰、 請(qǐng)求URL 竖慧、 協(xié)議版本
    常見(jiàn)的請(qǐng)求方法:
    HTTP1.0定義了三種請(qǐng)求方法: GET, POST 和 HEAD方法。
    HTTP1.1新增了五種請(qǐng)求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法逆屡。
  • 請(qǐng)求頭部
    常見(jiàn)的頭部key/value:
    Host: 請(qǐng)求的主機(jī)名
    User-Agent:生成請(qǐng)求的瀏覽器類型
    Accept:客戶端可識(shí)別的響應(yīng)內(nèi)容類型列表
    Accept-Language: 客戶端可接受的自然語(yǔ)言
    Accept-Encoding: 客戶端可接受的編碼壓縮格式
    Accept-Charset: 可接受的字符集
    Cookie: 存儲(chǔ)在客戶端的擴(kuò)展字段
    connection:連接方式(close或keeplive)
    對(duì)于請(qǐng)求端來(lái)講:
    close是告訴服務(wù)端圾旨,斷開(kāi)連接,不用等待后續(xù)的求請(qǐng)了魏蔗。keeplive則是告訴服務(wù)端砍的,在完成本次請(qǐng)求的響應(yīng)后,保持連接莺治,等待本次連接后的后續(xù)請(qǐng)求廓鞠。
  • 空行
    通過(guò)一個(gè)空行,告訴服務(wù)器請(qǐng)求頭部到此為止
  • 請(qǐng)求數(shù)據(jù)
    若方法字段是GET谣旁,則此項(xiàng)為空床佳,沒(méi)有數(shù)據(jù)
    若方法字段是POST,則通常來(lái)說(shuō)此處放置的就是要提交的數(shù)據(jù)
    (fiddler中可以查看textview)

(二)響應(yīng)報(bào)文

響應(yīng)報(bào)文
  • 狀態(tài)行
    HTTP協(xié)議版本、狀態(tài)碼榄审、狀態(tài)碼描述三部分構(gòu)成
    常見(jiàn)的HTTP狀態(tài)碼:
    200 - 請(qǐng)求成功
    301 - 資源(網(wǎng)頁(yè)等)被永久轉(zhuǎn)移到其它URL
    404 - 請(qǐng)求的資源(網(wǎng)頁(yè)等)不存在
    500 - 內(nèi)部服務(wù)器錯(cuò)誤
    狀態(tài)碼

    常見(jiàn)狀態(tài)碼說(shuō)明:
    200 OK: 表示客戶端請(qǐng)求成功
    400 Bad Request: 表示客戶端請(qǐng)求有語(yǔ)法錯(cuò)誤砌们,不能被服務(wù)器端解析
    401 Unauthonzed: 表示請(qǐng)求未經(jīng)授權(quán),該狀態(tài)碼必須與WWW-Authenticate報(bào)文頭一起使用
    404 Not Found:請(qǐng)求的資源不存在,例如輸入了錯(cuò)誤的url
    500 Internal Server Error: 表示服務(wù)器發(fā)生了不可預(yù)期的錯(cuò)誤浪感,導(dǎo)致無(wú)法完成客戶端的請(qǐng)求
    503 Service Unavailable:表示服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求角溃,在一段時(shí)間后服務(wù)器可能恢復(fù)正常
  • 響應(yīng)頭部
    常見(jiàn)的響應(yīng)頭字段:
    Location:     這個(gè)頭配合302狀態(tài)碼使用,用于告訴客戶找誰(shuí)篮撑。
    Server:      服務(wù)器通過(guò)這個(gè)頭告訴瀏覽器服務(wù)器的類型减细。
    Content-Encoding: 服務(wù)器通過(guò)這個(gè)頭告訴瀏覽器數(shù)據(jù)的壓縮格式。
    Content-Length:  服務(wù)器通過(guò)這個(gè)頭告訴瀏覽器回送數(shù)據(jù)的長(zhǎng)度
    Content-Type:   服務(wù)器通過(guò)這個(gè)頭告訴瀏覽器回送數(shù)據(jù)的類型
    Last-Modified:   告訴瀏覽器當(dāng)前資源的最后緩存時(shí)間
    Refresh:     告訴瀏覽器隔多久刷新一次
    Content-Disposition:告訴瀏覽器以下載方式打開(kāi)數(shù)據(jù)
    Transfer-Encoding: 告訴瀏覽器數(shù)據(jù)的傳送格式
    ETag:       緩存相關(guān)的頭
  • 空行
    通過(guò)一個(gè)空行赢笨,告訴請(qǐng)求端響應(yīng)內(nèi)容到此為止
  • 響應(yīng)內(nèi)容
    服務(wù)端返回給瀏覽器的文本信息

三未蝌、案例分析

此處以偉大的百度為案例吧~~~
此處BZ使用的是chrome的檢查工具,F(xiàn)irefox的檢查工具和第三方抓包工具都是可以的哦~


百度請(qǐng)求與響應(yīng)

關(guān)于http協(xié)議今天就小小介紹到這里咯茧妒,網(wǎng)絡(luò)上有許多的學(xué)習(xí)資料觀看↖(ω)↗~
資料鏈接:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萧吠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子桐筏,更是在濱河造成了極大的恐慌纸型,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梅忌,死亡現(xiàn)場(chǎng)離奇詭異狰腌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)牧氮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門琼腔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人踱葛,你說(shuō)我怎么就攤上這事丹莲。” “怎么了尸诽?”我有些...
    開(kāi)封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵甥材,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我性含,道長(zhǎng)洲赵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任胶滋,我火速辦了婚禮板鬓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘究恤。我一直安慰自己俭令,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布部宿。 她就那樣靜靜地躺著抄腔,像睡著了一般瓢湃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赫蛇,一...
    開(kāi)封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天绵患,我揣著相機(jī)與錄音,去河邊找鬼悟耘。 笑死落蝙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的暂幼。 我是一名探鬼主播筏勒,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼旺嬉!你這毒婦竟也來(lái)了管行?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤邪媳,失蹤者是張志新(化名)和其女友劉穎捐顷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雨效,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迅涮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了设易。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逗柴。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛹头,死狀恐怖顿肺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渣蜗,我是刑警寧澤屠尊,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站耕拷,受9級(jí)特大地震影響讼昆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骚烧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一浸赫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赃绊,春花似錦既峡、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)校仑。三九已至,卻和暖如春传惠,著一層夾襖步出監(jiān)牢的瞬間迄沫,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工卦方, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羊瘩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓盼砍,卻偏偏與公主長(zhǎng)得像困后,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衬廷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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