HTTP深入理解

HTTP(Hyper Text Transfer Protocol 超文本傳輸協(xié)議)是一個(gè)應(yīng)用層協(xié)議,由請(qǐng)求和響應(yīng)構(gòu)成再芋,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型司训。HTTP是一個(gè)無(wú)狀態(tài)的協(xié)議。

HTTP協(xié)議通常承載于TCP協(xié)議之上,有時(shí)也承載于TLS或SSL協(xié)議層之上,這個(gè)時(shí)候盯腌,就成了我們常說(shuō)的HTTPS。如下圖所示:


(//自己寫(xiě)個(gè)注釋吧
TCP Transmission Control Protocol 傳輸控制協(xié)議)
SSL (Secure Sockets Layer 安全套接層)
TLS (Transport Layer Security Protocol)

  • 默認(rèn)HTTP的端口號(hào)為80大诸,HTTPS的端口號(hào)為443
  • HTTP協(xié)議是一個(gè)無(wú)狀態(tài)的協(xié)議资柔,同一個(gè)客戶端的這次請(qǐng)求和上次請(qǐng)求是沒(méi)有對(duì)應(yīng)關(guān)系。
  • 最早的版本只有GET方法

GET /index.html

協(xié)議規(guī)定羹与,服務(wù)器只能回應(yīng)HTML格式的字符串契吉,不能回應(yīng)別的格式惑灵。

<html> <body>Hello World</body> </html>

服務(wù)器發(fā)送完畢干花,就關(guān)閉TCP連接

實(shí)現(xiàn)HTTP流程
一次HTTP操作稱為一個(gè)事務(wù)尤慰,其工作過(guò)程可分為四步:
1)首先客戶機(jī)與服務(wù)器需要建立連接。只要單擊某個(gè)超級(jí)鏈接擎椰,HTTP的工作開(kāi)始支子。
2)建立連接后,客戶機(jī)發(fā)送一個(gè)請(qǐng)求給服務(wù)器达舒,請(qǐng)求方式的格式為:統(tǒng)一資源標(biāo)識(shí)符(URL)值朋、協(xié)議版本號(hào),后邊是MIME信息包括請(qǐng)求修飾符巩搏、客戶機(jī)信息和可能的內(nèi)容昨登。
3)服務(wù)器接到請(qǐng)求后,給予相應(yīng)的響應(yīng)信息贯底,其格式為一個(gè)狀態(tài)行丰辣,包括信息的協(xié)議版本號(hào)、一個(gè)成功或錯(cuò)誤的代碼禽捆,后邊是MIME信息包括服務(wù)器信息笙什、實(shí)體信息和可能的內(nèi)容。
4)客戶端接收服務(wù)器所返回的信息通過(guò)瀏覽器顯示在用戶的顯示屏上胚想,然后客戶機(jī)與服務(wù)器斷開(kāi)連接琐凭。
如果在以上過(guò)程中的某一步出現(xiàn)錯(cuò)誤,那么產(chǎn)生錯(cuò)誤的信息將返回到客戶端浊服,有顯示屏輸出(status code统屈?)。對(duì)于用戶來(lái)說(shuō)牙躺,這些過(guò)程是由HTTP自己完成的鸿吆,用戶只要用鼠標(biāo)點(diǎn)擊,等待信息顯示就可以了述呐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惩淳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乓搬,更是在濱河造成了極大的恐慌思犁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件进肯,死亡現(xiàn)場(chǎng)離奇詭異激蹲,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)江掩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)学辱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乘瓤,“玉大人,你說(shuō)我怎么就攤上這事策泣⊙每” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵萨咕,是天一觀的道長(zhǎng)统抬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)危队,這世上最難降的妖魔是什么聪建? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮茫陆,結(jié)果婚禮上金麸,老公的妹妹穿的比我還像新娘。我一直安慰自己簿盅,他們只是感情好钱骂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著挪鹏,像睡著了一般见秽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讨盒,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天解取,我揣著相機(jī)與錄音,去河邊找鬼返顺。 笑死禀苦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遂鹊。 我是一名探鬼主播振乏,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秉扑!你這毒婦竟也來(lái)了慧邮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舟陆,失蹤者是張志新(化名)和其女友劉穎误澳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秦躯,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忆谓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踱承。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倡缠。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哨免,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昙沦,到底是詐尸還是另有隱情琢唾,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布桅滋,位于F島的核電站慧耍,受9級(jí)特大地震影響身辨,放射性物質(zhì)發(fā)生泄漏丐谋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一煌珊、第九天 我趴在偏房一處隱蔽的房頂上張望号俐。 院中可真熱鬧,春花似錦定庵、人聲如沸吏饿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)猪落。三九已至,卻和暖如春畴博,著一層夾襖步出監(jiān)牢的瞬間笨忌,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工俱病, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留官疲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓亮隙,卻偏偏與公主長(zhǎng)得像途凫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溢吻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理维费,服務(wù)發(fā)現(xiàn),斷路器促王,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,845評(píng)論 24 176
  • 一掩完、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,348評(píng)論 6 152
  • HTTP概述 超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol) 是互聯(lián)網(wǎng)上應(yīng)用最...
    曹淵說(shuō)創(chuàng)業(yè)閱讀 3,849評(píng)論 2 61
  • Http協(xié)議詳解 標(biāo)簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)硼砰,內(nèi)容來(lái)源于博客園作者M(jìn)IN飛翔的HTTP協(xié)...
    Sivin閱讀 5,222評(píng)論 3 82