http協(xié)議入門

通過(guò)對(duì)http協(xié)議的初步了解椰棘,了解到http的工作原理别洪,了解到什么叫請(qǐng)求行狀態(tài)行和消息頭,了解到了緩存機(jī)制携栋,了解到了http的傳送方式是:ip+端口號(hào)這種方式進(jìn)行傳輸搭盾,默認(rèn)http的端口號(hào)是80,https的端口號(hào)為443婉支,模式為請(qǐng)求與相應(yīng)模式鸯隅,一問(wèn)一答的模式。目前網(wǎng)絡(luò)傳輸大部分都是http/1.1的版本向挖,與http/1.0相比具有持續(xù)連接蝌以。

HTTP/1.1的原理是在一個(gè)tcp連接上可以傳送多個(gè)http請(qǐng)求和響應(yīng),多個(gè)請(qǐng)求和響應(yīng)過(guò)程可以重疊進(jìn)行何之,只要是第一次發(fā)送請(qǐng)求建立連接跟畅,第二次繼續(xù)發(fā)送請(qǐng)求,還是沿用第一次的通道溶推,省去了再連接徊件,不用再三次握手,用舊的通道連接提高了效率蒜危,如每一次連接訪問(wèn)服務(wù)器那樣就會(huì)消耗資源虱痕。

HTTP協(xié)議是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)辐赞,是基于TCP連接的部翘。而TCP/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)在網(wǎng)路中如何傳輸?shù)膯?wèn)題响委,屬于網(wǎng)絡(luò)使用的基本通信協(xié)議略就。TCP協(xié)議IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說(shuō)TCP/IP是Internet協(xié)議族晃酒,而不單單是TCP和IP表牢。在討論傳輸協(xié)議,我覺(jué)的這兩個(gè)對(duì)比在一起能更好的理解贝次。

http在實(shí)際發(fā)生過(guò)程中是客戶端向服務(wù)端發(fā)送請(qǐng)求崔兴,請(qǐng)求中包括請(qǐng)求協(xié)議,方法蛔翅,請(qǐng)求的信息敲茄。通過(guò)這些信息,可以分析出發(fā)送請(qǐng)求的一些要求山析,如請(qǐng)求消息中accept參數(shù)堰燎,它會(huì)指定客戶端能夠接收的內(nèi)容類型,如accept-languag參數(shù)笋轨,他指定了可接收的語(yǔ)言等秆剪,如connection參數(shù)赊淑,顯示是keep-alive或close,告訴服務(wù)器連接方式仅讽,這條信息會(huì)考慮到影響帶寬的因素陶缺,參數(shù)有好多對(duì)應(yīng)不同請(qǐng)求會(huì)有不同的參數(shù),請(qǐng)求信息參數(shù)洁灵,與相應(yīng)信息參數(shù)是一一對(duì)應(yīng)饱岸。在正常的網(wǎng)絡(luò)傳輸中如何第一次請(qǐng)求,響應(yīng)狀態(tài)碼是200 OK徽千,一般是服務(wù)器返回客戶端的苫费,這條信息只是證明服務(wù)器接收到的信息,并返回告訴客戶端双抽。而不是告訴我們你發(fā)送的請(qǐng)求百框,我回答了你的相應(yīng)請(qǐng)求。在第二次發(fā)送同樣的請(qǐng)求荠诬,響應(yīng)狀態(tài)碼是304,這條狀態(tài)碼不是發(fā)送請(qǐng)求沒(méi)有出現(xiàn)200而出現(xiàn)了問(wèn)題位仁,而是第一次發(fā)送請(qǐng)求中柑贞,響應(yīng)數(shù)據(jù)已cookie的形式保存在本地的文件當(dāng)中,當(dāng)客戶端第二次發(fā)送同樣的請(qǐng)求時(shí)聂抢,本地的cookie會(huì)把上一次保存在cookie中的信息钧嘶,返還發(fā)送給客戶端減少主機(jī)對(duì)服務(wù)器訪問(wèn)同樣的請(qǐng)求而產(chǎn)生的一種緩存機(jī)制,這種緩存機(jī)制減少對(duì)服務(wù)器的訪問(wèn)量琳疏,提高服務(wù)器的性能有决,針對(duì)于哪些沒(méi)有緩存的請(qǐng)求,提高他們的訪問(wèn)效率與速度空盼。

在服務(wù)器響應(yīng)的信息中书幕,包括響應(yīng)的狀態(tài)碼,每個(gè)狀態(tài)碼都代表一個(gè)具體的含義揽趾,我們可以根據(jù)他的響應(yīng)狀態(tài)碼來(lái)分析台汇,來(lái)分析服務(wù)器處理請(qǐng)求之后發(fā)生的問(wèn)題,是請(qǐng)求成功200 ok篱瞎,還是404服務(wù)器上不存在客戶機(jī)所請(qǐng)求的資源苟呐,通過(guò)這些狀態(tài)碼來(lái)分析產(chǎn)生的問(wèn)題,能很好的定位問(wèn)題俐筋,方便我們?nèi)グl(fā)現(xiàn)問(wèn)題牵素。

這里在說(shuō)一下,緩存(cache)服務(wù)器在響應(yīng)信息中用set-cookie頭的內(nèi)容回送給客戶端澄者,客戶端在新的請(qǐng)求中將相同的內(nèi)容攜帶在cookie頭中發(fā)送給服務(wù)器笆呆。從而實(shí)現(xiàn)會(huì)話的保持请琳。服務(wù)器收到請(qǐng)求時(shí),客戶端將該資源保存在cache中腰奋,并記錄這兩個(gè)屬性单起。當(dāng)需要發(fā)送相同的請(qǐng)求時(shí),會(huì)在請(qǐng)求中攜帶if-Modified-since和if-None-Match兩個(gè)頭劣坊。兩個(gè)頭的值分別是相應(yīng)中Last-Modified和ETag頭的值嘀倒。未發(fā)生變化,客戶端不需要重新下載局冰,返回304響應(yīng)碼测蘑。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2017年08月26日

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市康二,隨后出現(xiàn)的幾起案子碳胳,更是在濱河造成了極大的恐慌,老刑警劉巖沫勿,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挨约,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡产雹,警方通過(guò)查閱死者的電腦和手機(jī)诫惭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蔓挖,“玉大人夕土,你說(shuō)我怎么就攤上這事∥僚校” “怎么了怨绣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)拷获。 經(jīng)常有香客問(wèn)我篮撑,道長(zhǎng),這世上最難降的妖魔是什么匆瓜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任咽扇,我火速辦了婚禮,結(jié)果婚禮上陕壹,老公的妹妹穿的比我還像新娘质欲。我一直安慰自己,他們只是感情好糠馆,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布嘶伟。 她就那樣靜靜地躺著,像睡著了一般又碌。 火紅的嫁衣襯著肌膚如雪九昧。 梳的紋絲不亂的頭發(fā)上绊袋,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音铸鹰,去河邊找鬼癌别。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蹋笼,可吹牛的內(nèi)容都是我干的展姐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼剖毯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼圾笨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起逊谋,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤擂达,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后胶滋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體板鬓,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年究恤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俭令。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丁溅,死狀恐怖唤蔗,靈堂內(nèi)的尸體忽然破棺而出探遵,到底是詐尸還是另有隱情窟赏,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布箱季,位于F島的核電站涯穷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏藏雏。R本人自食惡果不足惜拷况,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掘殴。 院中可真熱鬧赚瘦,春花似錦、人聲如沸奏寨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)病瞳。三九已至揽咕,卻和暖如春悲酷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亲善。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工设易, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛹头。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓顿肺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親掘而。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挟冠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,373評(píng)論 6 152
  • 本篇文章篇幅比較長(zhǎng)袍睡,先來(lái)個(gè)思維導(dǎo)圖預(yù)覽一下知染。 一、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,048評(píng)論 24 557
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理斑胜,服務(wù)發(fā)現(xiàn)控淡,斷路器,智...
    卡卡羅2017閱讀 134,696評(píng)論 18 139
  • Http協(xié)議詳解 標(biāo)簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)止潘,內(nèi)容來(lái)源于博客園作者M(jìn)IN飛翔的HTTP協(xié)...
    Sivin閱讀 5,226評(píng)論 3 82
  • HTTP/0.9 HTTP協(xié)議是基于TCP/IP協(xié)議的應(yīng)用層協(xié)議掺炭,它不涉及數(shù)據(jù)包的傳輸,只是規(guī)定了客戶端和服務(wù)器的...
    騎著蝸牛去遛狗閱讀 563評(píng)論 0 1