圖解http--了解web及網(wǎng)絡(luò)基礎(chǔ)

tips:接下去會在github寫博客请祖,簡書不再更新和修改文章郁竟,歡迎大家逛逛我的新博客點(diǎn)擊查看 橄碾,我會盡量用更容易理解的方式寫好每一篇博客,大家一起學(xué)習(xí)交流??蒋得。

使用 HTTP 協(xié)議訪問 Web

根據(jù) Web 瀏覽器地址欄中指定的 URL级及,Web 瀏覽器從 Web 服務(wù)器端獲取文件資源(resource)等信 息,從而顯示出 Web 頁面额衙。
Web 是建立在 HTTP 協(xié)議上通 信的饮焦。

網(wǎng)絡(luò)基礎(chǔ) TCP/IP

通常使用的網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))是在 TCP/IP 協(xié)議族的基礎(chǔ)上運(yùn)作 的。而 HTTP 屬于它內(nèi)部的一個(gè)子集

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

TCP/IP 的分層管理

TCP/IP 協(xié)議族里重要的一點(diǎn)就是分層窍侧。TCP/IP 協(xié)議族按層次分別分 為以下 4 層:應(yīng)用層县踢、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層伟件。

  • 應(yīng)用層
    應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時(shí)通信的活動(dòng)硼啤。
    TCP/IP 協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù)。比如斧账,F(xiàn)TP(File Transfer Protocol谴返,文件傳輸協(xié)議)和 DNS(Domain Name System煞肾,域 名系統(tǒng))服務(wù)就是其中兩類。
    HTTP 協(xié)議也處于該層嗓袱。

  • 傳輸層
    傳輸層對上層應(yīng)用層籍救,提供處于網(wǎng)絡(luò)連接中的兩臺計(jì)算機(jī)之間的數(shù)據(jù) 傳輸。

  • 網(wǎng)絡(luò)層
    網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包渠抹。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位蝙昙。該層規(guī)定了通過怎樣的路徑(所謂的傳輸路線)到達(dá)對方計(jì) 算機(jī),并把數(shù)據(jù)包傳送給對方逼肯。

  • 鏈路層
    用來處理連接網(wǎng)絡(luò)的硬件部分耸黑。

TCP/IP 通信傳輸流

利用 TCP/IP 協(xié)議族進(jìn)行網(wǎng)絡(luò)通信時(shí),會通過分層順序與對方進(jìn)行通 信篮幢。發(fā)送端從應(yīng)用層往下走大刊,接收端則往應(yīng)用層往上走。

發(fā)送端在層與層之間傳輸數(shù)據(jù)時(shí)三椿,每經(jīng)過一層時(shí)必定會被打上一個(gè)該 層所屬的首部信息缺菌。反之,接收端在層與層傳輸數(shù)據(jù)時(shí)搜锰,每經(jīng)過一層 時(shí)會把對應(yīng)的首部消去伴郁。

與 HTTP 關(guān)系密切的協(xié)議 : IP、TCP 和 DNS

負(fù)責(zé)傳輸?shù)?IP 協(xié)議

IP(Internet Protocol)網(wǎng)際協(xié)議位于網(wǎng)絡(luò)層蛋叼。
有人會把“IP”和“IP 地址”搞混焊傅,“IP”其實(shí)是一種協(xié)議的名稱。

IP 協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方狈涮。而要保證確實(shí)傳送到對方 那里狐胎,則需要滿足各類條件。其中兩個(gè)重要的條件是 IP 地址和 MAC 地址

IP 地址指明了節(jié)點(diǎn)被分配到的地址歌馍,MAC 地址是指網(wǎng)卡所屬的固定 地址握巢。

IP 間的通信依賴 MAC 地址。在網(wǎng)絡(luò)上松却,通信的雙方在同一局域網(wǎng) (LAN)內(nèi)的情況是很少的暴浦,通常是經(jīng)過多臺計(jì)算機(jī)和網(wǎng)絡(luò)設(shè)備中轉(zhuǎn) 才能連接到對方。而在進(jìn)行中轉(zhuǎn)時(shí)晓锻,會利用下一站中轉(zhuǎn)設(shè)備的 MAC 地址來搜索下一個(gè)中轉(zhuǎn)目標(biāo)歌焦。

確保可靠性的 TCP 協(xié)議

TCP 位于傳輸層砚哆,提供可靠的字節(jié)流服務(wù)独撇。
TCP 協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割,而且 TCP 協(xié)議能夠 確認(rèn)數(shù)據(jù)最終是否送達(dá)到對方。

為了準(zhǔn)確無誤地將數(shù)據(jù)送達(dá)目標(biāo)處券勺,TCP 協(xié)議采用了三次握手

握手過程中使用了 TCP 的標(biāo)志:SYN和ACK(acknowledgement,確認(rèn)的意思)

發(fā)送端首先發(fā)送一個(gè)帶 SYN 標(biāo)志的數(shù)據(jù)包給對方灿里。接收端收到后关炼, 回傳一個(gè)帶有 SYN/ACK 標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。最后匣吊,發(fā) 送端再回傳一個(gè)帶 ACK 標(biāo)志的數(shù)據(jù)包儒拂,代表“握手”結(jié)束。

負(fù)責(zé)域名解析的 DNS 服務(wù)

DNS(Domain Name System色鸳,域名系統(tǒng))服務(wù)是和 HTTP 協(xié)議一樣位于應(yīng)用層的 協(xié)議社痛。它提供域名到 IP 地址之間的解析服務(wù)。

DNS 協(xié)議提供通過域名 查找 IP 地址命雀,或逆向從 IP 地址反查域名的服務(wù)蒜哀。

各種協(xié)議與 HTTP 協(xié)議的關(guān)系

一圖勝千言

URI 和 URL

與 URI(統(tǒng)一資源標(biāo)識符)相比,我們更熟悉 URL(Uniform Resource Locator吏砂,統(tǒng)一資源定位符)撵儿。


URL 正是使用 Web 瀏覽器等 訪問 Web 頁面時(shí)需要輸入的網(wǎng)頁地址。

統(tǒng)一資源標(biāo)識符

URI 用字符串標(biāo)識某一互聯(lián)網(wǎng)資源狐血,而 URL 表示資源的地點(diǎn)(互聯(lián) 網(wǎng)上所處的位置)淀歇。可見 URL 是 URI 的子集匈织。

URI 格式

絕對 URI 的格式

使用 http: 或 https:

等協(xié)議方案名獲取訪問資源時(shí)要指定協(xié)議類型浪默。不 區(qū)分字母大小寫,最后附一個(gè)冒號(:)缀匕。
也可使用 data: 或 javascript: 這類指定數(shù)據(jù)或腳本程序的方案名纳决。

登錄信息(認(rèn)證)

指定用戶名和密碼作為從服務(wù)器端獲取資源時(shí)必要的登錄信息(身份 認(rèn)證)。此項(xiàng)是可選項(xiàng)弦追。

服務(wù)器地址

使用絕對 URI 必須指定待訪問的服務(wù)器地址岳链。地址可以是類似 hackr.jp 這種 DNS 可解析的名稱,或是 192.168.1.1 這類 IPv4 地址 名劲件,還可以是 [0:0:0:0:0:0:0:1] 這樣用方括號括起來的 IPv6 地址名掸哑。

服務(wù)器端口號

指定服務(wù)器連接的網(wǎng)絡(luò)端口號。此項(xiàng)也是可選項(xiàng)零远,若用戶省略則自動(dòng) 使用默認(rèn)端口號苗分。

帶層次的文件路徑

指定服務(wù)器上的文件路徑來定位特指的資源。這與 UNIX 系統(tǒng)的文件目錄結(jié)構(gòu)相似牵辣。 查了下摔癣,macos和Linux兩者都是從UNIX來的。

查詢字符串

針對已指定的文件路徑內(nèi)的資源,可以使用查詢字符串傳入任意參 數(shù)择浊。此項(xiàng)可選戴卜。 片段標(biāo)識符 使用片段標(biāo)識符通常可標(biāo)記出已獲取資源中的子資源(文檔內(nèi)的某個(gè) 位置)琢岩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末投剥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子担孔,更是在濱河造成了極大的恐慌江锨,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糕篇,死亡現(xiàn)場離奇詭異啄育,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拌消,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門挑豌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拼坎,你說我怎么就攤上這事浮毯。” “怎么了泰鸡?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵债蓝,是天一觀的道長。 經(jīng)常有香客問我盛龄,道長饰迹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任余舶,我火速辦了婚禮啊鸭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘匿值。我一直安慰自己赠制,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布挟憔。 她就那樣靜靜地躺著钟些,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绊谭。 梳的紋絲不亂的頭發(fā)上政恍,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音达传,去河邊找鬼篙耗。 笑死迫筑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宗弯。 我是一名探鬼主播脯燃,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蒙保!你這毒婦竟也來了曲伊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤追他,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后岛蚤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邑狸,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年涤妒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了单雾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡她紫,死狀恐怖硅堆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贿讹,我是刑警寧澤渐逃,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站民褂,受9級特大地震影響茄菊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赊堪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一面殖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哭廉,春花似錦脊僚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至街立,卻和暖如春舶衬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赎离。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工逛犹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓虽画,卻偏偏與公主長得像舞蔽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子码撰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

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