一次完整的HTTP請求所經(jīng)歷的步驟

本文作者:黃少存,叩丁狼高級講師富寿。原創(chuàng)文章见秽,轉載請注明出處。

HTTP通信機制是在一次完整的HTTP通信過程中桅打,Web 瀏覽器與 Web 服務器之間將完成下列幾個步驟:

1. 建立TCP連接

在 HTTP 工作開始之前是嗜,Web 瀏覽器首先要通過網(wǎng)絡與 Web 服務器建立連接,該連接是通過TCP來完成的挺尾,該協(xié)議與 IP 協(xié)議共同構建 Internet鹅搪,即著名的 TCP/IP 協(xié)議,因此 Internet 又被稱作是TCP/IP網(wǎng)絡遭铺。HTTP 是比 TCP 更高層次的應用層協(xié)議丽柿,根據(jù)規(guī)則恢准,只有低層協(xié)議建立之后才能進行更高層協(xié)議的連接,因此甫题,首先要建立 TCP 連接馁筐,一般TCP連接的端口號是80。建立TCP連接需要找到連接主機坠非,所以需要先解析域名得到 IP 再找到主機進行3 次握手建立TCP連接(兩臺電腦之間建立一個通信橋梁)

2. Web瀏覽器向Web服務器發(fā)送請求命令

一旦建立了 TCP 連接敏沉,Web 瀏覽器就會向 Web 服務器發(fā)送請求命令。例如:GET/hello/index.jsp HTTP/1.1炎码。瀏覽器發(fā)送其請求命令之后盟迟,還要以頭信息的形式向Web服務器發(fā)送一些別的信息(例:Accept ,User-Agent 等?),之后瀏覽器發(fā)送了一空白行來通知服務器潦闲,它已經(jīng)結束了該頭信息的發(fā)送攒菠。

3. Web服務器應答

客戶機向服務器發(fā)出請求后,服務器會客戶機進行應答矫钓,應答內容包括:協(xié)議的版本號和應答狀態(tài)碼 :HTTP/1.1 200 OK要尔,響應頭信息來記錄服務器自己的數(shù)據(jù),被請求的文檔內容新娜。最后發(fā)送一個空白行來表示頭信息的發(fā)送到此為結束赵辕,接著以Content-Type響應頭信息所描述的格式發(fā)送用戶所請求的實際數(shù)據(jù)。

4. Web服務器關閉TCP連接

一般情況下概龄,一旦 Web 服務器向瀏覽器發(fā)送了請求的數(shù)據(jù)还惠,它就要關閉 TCP 連接,但是如果瀏覽器或者服務器在其頭信息加入了這行代碼:Connection:keep-alive

TCP連接在發(fā)送后將仍然保持打開狀態(tài)私杜,于是蚕键,瀏覽器可以繼續(xù)通過相同的連接發(fā)送請求。保持連接節(jié)省了為每個請求建立新連接所需的時間衰粹,還節(jié)約了網(wǎng)絡帶寬锣光。

5. 瀏覽器接受到服務器響應的數(shù)據(jù)

瀏覽器接受服務器應答回來的 html 代碼和css,和js代碼再進行頁面的渲染或者接受到應答的文件進行保存等操作

總結流程

瀏覽器發(fā)起請求-> 解析域名得到ip進行TCP連接 ->瀏覽器發(fā)送HTTP請求和頭信息發(fā)送->服務器對瀏覽器進行應答铝耻,響應頭信息和瀏覽器所需的內容-> 關閉TCP連接或保持-> 瀏覽器得到數(shù)據(jù)數(shù)據(jù)進行操作

簡單圖文展現(xiàn)

image

想獲取更多技術干貨誊爹,請前往叩丁狼官網(wǎng):http://www.wolfcode.cn/all_article.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瓢捉,隨后出現(xiàn)的幾起案子频丘,更是在濱河造成了極大的恐慌,老刑警劉巖泡态,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搂漠,死亡現(xiàn)場離奇詭異,居然都是意外死亡某弦,警方通過查閱死者的電腦和手機桐汤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門而克,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惊科,你說我怎么就攤上這事拍摇。” “怎么了馆截?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵充活,是天一觀的道長。 經(jīng)常有香客問我蜡娶,道長混卵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任窖张,我火速辦了婚禮幕随,結果婚禮上,老公的妹妹穿的比我還像新娘宿接。我一直安慰自己赘淮,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布睦霎。 她就那樣靜靜地躺著梢卸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪副女。 梳的紋絲不亂的頭發(fā)上蛤高,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音碑幅,去河邊找鬼戴陡。 笑死,一個胖子當著我的面吹牛沟涨,可吹牛的內容都是我干的恤批。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼裹赴,長吁一口氣:“原來是場噩夢啊……” “哼喜庞!你這毒婦竟也來了?” 一聲冷哼從身側響起篮昧,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笋妥,沒想到半個月后懊昨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡春宣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年酵颁,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫉你。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡躏惋,死狀恐怖幽污,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情簿姨,我是刑警寧澤距误,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站扁位,受9級特大地震影響准潭,放射性物質發(fā)生泄漏。R本人自食惡果不足惜域仇,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一刑然、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暇务,春花似錦泼掠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蝠检,卻和暖如春沐鼠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叹谁。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工饲梭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焰檩。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓憔涉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親析苫。 傳聞我的和親對象是個殘疾皇子兜叨,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • 當 app 和服務器進行通信的時候国旷,大多數(shù)情況下,都是采用 HTTP 協(xié)議茫死。HTTP 最初是為 web 瀏覽器而定...
    Flysss1219閱讀 1,259評論 0 4
  • http協(xié)議有http0.9跪但,http1.0,http1.1和http2三個版本峦萎,但是現(xiàn)在瀏覽器使用的是htt...
    一現(xiàn)_閱讀 1,855評論 0 3
  • 我今天閱讀了《米小圈上學記好朋友鐵頭》屡久、《米小圈上學記我是小學生》忆首、《笨狼的故事笨狼是誰》這幾本書,其中我最...
    琳2閱讀 144評論 1 2
  • 隨感 現(xiàn)代中國,因為幾十年的社會變革筛欢,自我父母那一輩蛾号,在改革開放新中國剛剛發(fā)展伊始铐维,為了生活着帽,紛紛去到外地務工...
    五品宅閱讀 321評論 1 1
  • sort 方法使用函數(shù)排序 箭頭函數(shù): 箭頭函數(shù)里的this綁定的是所定義的作用域中的this不可以當做構造函數(shù)不...
    隨風飛2019閱讀 2,824評論 0 0