圖解HTTP(一)

TCP/IP協(xié)議族

TCP/IP是互聯(lián)網(wǎng)相關的各類協(xié)議族的總稱。

TCP/IP的分層管理
  • 按層次分別分為:應用層、傳輸層狐史、網(wǎng)絡層和數(shù)據(jù)鏈路層

  • 各層次的功能:
    a. 應用層:決定了向用戶提供應用服務時通信的活動恳蹲,常見的有FTP和DNS等嫌变。
    b. 傳輸層:提供處于網(wǎng)絡連接中的兩臺計算機之間的數(shù)據(jù)傳輸,該層包含TCP和UDP兩種不同的協(xié)議并村。
    c. 網(wǎng)絡層:用來處理網(wǎng)絡上流動的數(shù)據(jù)包,常見的IP滓技。
    d. 鏈路層:用來處理連接網(wǎng)絡的硬件部分哩牍。

  • 傳輸流程圖:


    通信流程圖.png
IP協(xié)議

IP協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方,為了保證能夠正確傳送給對方令漂,這里需要兩個重要的條件:IP地址和MAC地址膝昆。

  • IP地址:指明了節(jié)點被分配到的地址
  • MAC地址:網(wǎng)卡所屬的固定地址
  • ARP協(xié)議:IP間的通信依賴于MAC地址。在網(wǎng)絡上叠必,通信的雙方在同一局域網(wǎng)內(nèi)的情況是很少的荚孵,通常是經(jīng)過多臺計算機和網(wǎng)絡設備中轉才能連接到對方,而在中轉過程時纬朝,會利用下一站中轉設備的MAC地址來搜索下一個中轉目標收叶。這時候,會利用ARP協(xié)議(一種解析地址的協(xié)議)共苛,根據(jù)通信的IP地址就可以反查到對應的MAC地址判没。
TCP協(xié)議

TCP協(xié)議位于傳輸層,提供可靠的字節(jié)流服務隅茎。所謂的字節(jié)流服務是指將大塊數(shù)據(jù)分割為報文段為單位的數(shù)據(jù)包進行管理澄峰。

  • 三次握手:確保數(shù)據(jù)能準確到達目標
    握手過程中使用了TCP的標志——SYN和ACK


    三次握手.png

    a.首先Client向Server發(fā)送一個SYN信號
    b.Server接收到SYN信號后,發(fā)送SYN/ACK信號給Client辟犀,這樣Client就能確認Server端是正確的俏竞。
    c. Client再發(fā)送ACK給Server,這樣Server就能確認Client端是正確的堂竟。

DNS服務

DNS服務是提供域名到IP地址之間的解析服務魂毁。用戶通常使用主機名或域名來訪問對方的計算機,而不是直接通過IP地址跃捣。

DNS服務.png
URI和URL

URI為統(tǒng)一資源標識符漱牵,而URL為Web瀏覽器等訪問Web頁面時需要輸入的網(wǎng)頁地址,比如疚漆,http://hackr.jp/就是一個URL酣胀。

  • URI格式


    URI格式.png

    a. 協(xié)議方案名:通常為http或https,ftp等
    b. 登錄信息:指定用戶名和密碼作為從服務器端獲取資源時必要的登錄信息,為可選項
    c. 服務器地址:可以指定為域名或者IP地址
    d. 服務器端口號:可選項娶聘,若忽略闻镶,則使用默認端口號
    e. 文件路徑:服務器上文件路徑來定位特指的資源
    f. 查詢字符串:已指定文件路徑內(nèi)的資源
    g. 片段標識符:已獲取資源的子資源

HTTP協(xié)議
  • 請求報文


    請求報文.png
  • 響應報文


    響應報文.png
  • HTTP中可使用的方法

  1. GET:獲取資源
  2. POST:傳輸實體主體
  3. PUT:傳輸文件,但自身不帶驗證機制丸升,存在安全性問題
  4. HEAD:獲取報文首部
  5. DELETE:刪除文件
  6. OPTIONS:詢問資源支持的方法


    OPTIONS.png

7.TRACE:追蹤路徑铆农。發(fā)送請求時,在 Max-Forwards 首部字段中填入數(shù)值狡耻,每經(jīng)過一個服 務器端就將該數(shù)字減 1墩剖,當數(shù)值剛好減到 0 時猴凹,就停止繼續(xù)傳輸,最 后接收到請求的服務器端則返回狀態(tài)碼 200 OK 的響應岭皂。


TRACE.png
  1. CONNECT:要求用隧道協(xié)議連接代理郊霎。CONNECT 方法要求在與代理服務器通信時建立隧道,實現(xiàn)用隧道協(xié) 議進行 TCP 通信爷绘。主要使用 SSL(Secure Sockets Layer书劝,安全套接 層)和 TLS(Transport Layer Security,傳輸層安全)協(xié)議把通信內(nèi)容 加 密后經(jīng)網(wǎng)絡隧道傳輸土至。


    CONNECT.png
  • 持久連接:只要任意一端沒有明確提出斷開連接购对,則保持TCP連接狀態(tài),以減少TCP連接的重復建立和斷開所造成的額外開銷陶因,減輕了服務器端的負載骡苞。

  • 管線化:實現(xiàn)并行發(fā)送多個請求,而不需要一個接一個地等待響應坑赡。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末烙如,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子毅否,更是在濱河造成了極大的恐慌亚铁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件螟加,死亡現(xiàn)場離奇詭異徘溢,居然都是意外死亡,警方通過查閱死者的電腦和手機捆探,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門然爆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人黍图,你說我怎么就攤上這事曾雕。” “怎么了助被?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵剖张,是天一觀的道長。 經(jīng)常有香客問我揩环,道長搔弄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任丰滑,我火速辦了婚禮顾犹,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己炫刷,他們只是感情好擎宝,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柬唯,像睡著了一般认臊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锄奢,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音剧腻,去河邊找鬼拘央。 笑死,一個胖子當著我的面吹牛书在,可吹牛的內(nèi)容都是我干的灰伟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼儒旬,長吁一口氣:“原來是場噩夢啊……” “哼栏账!你這毒婦竟也來了?” 一聲冷哼從身側響起栈源,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤挡爵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后甚垦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茶鹃,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年艰亮,在試婚紗的時候發(fā)現(xiàn)自己被綠了闭翩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡迄埃,死狀恐怖疗韵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侄非,我是刑警寧澤蕉汪,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站彩库,受9級特大地震影響肤无,放射性物質發(fā)生泄漏。R本人自食惡果不足惜骇钦,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一宛渐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦窥翩、人聲如沸业岁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笔时。三九已至,卻和暖如春仗岸,著一層夾襖步出監(jiān)牢的瞬間允耿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工扒怖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留较锡,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓盗痒,卻偏偏與公主長得像蚂蕴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子俯邓,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

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

  • 圖解HTTP第一章 通常使用的網(wǎng)絡是在TCP/IP協(xié)議族的基礎上運作的骡楼,而HTTP屬于他內(nèi)部的一個子集。 TCP/...
    投降又不會贏閱讀 373評論 0 0
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,848評論 24 176
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理稽鞭,服務發(fā)現(xiàn)鸟整,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 協(xié)議基礎 協(xié)議就是計算機之間通過網(wǎng)絡實現(xiàn)通信時實現(xiàn)所達成的一種“約定”川慌,這種約定使得那些由不同廠商的設備吃嘿,不同的C...
    d9fc24a0c9a9閱讀 2,362評論 0 6
  • 這些年 我只讓你看一半 為了表現(xiàn)端莊 我用發(fā)簪盤起長發(fā) 為了表現(xiàn)安份 我比候鳥更加守時 朝九晚五 跨過兩個世紀 加...
    行走的卓瑪閱讀 153評論 0 0