HTTP從入門到懵逼學習筆記(一)

?雖然說web也學了很久了,也嘗試寫過一些小項目,但是越往后面學我就感覺自己的基礎真的很差,很多東西都只停留在只會用的階段,對于其中的道理是完全懵逼的,趁著這個寒假,好好的補一補以前的基礎課程。我就先從復習HTTP開始,哦,不,應該說是從零開始。

TCP/IP協議族

?首先,我們都知道web是建立在HTTP上進行通信的,至于HTTP的歷史來源就不聊了,百度一下很容易就知道了的。在學習HTTP之前必須要先了解一下TCP/IP協議族,畢竟HTTP就是它的一個子集。TCP/IP協議族有個分層的概念,如下:應用層、傳輸層、網絡層和數據鏈路層。如果互聯網只由一個協議統籌時,某個地方需要改變時就得換整體,分層的話就只需替換變動的層就行了,而且分層將設計變得更簡單。

一、鏈路層

?用來處理網絡的硬件部分。

二、網絡層

?該層規定了通過怎樣的路徑到達對方的計算機,并將數據包傳送給對方。

三、傳輸層

?提供了處于網絡連接的兩臺計算機之間的數據傳輸。在傳輸層兩個性質不同的協議,TCP和UDP。

四、應用層

?應用層決定了向用戶提供應用服務時通信的活動。這句話有點難以理解,我在網上看到一篇博客是這樣說的,我覺得說得十分好。

通過上面的幾層協議,我們已經可以在任意兩個人(進程)之間進行通信。然而每個人實際上從事的是不同的行業。有的人是律師,有的人外交官。比如說律師之間的通信,會用嚴格的律師術語,以免產生糾紛。再比如外交官之間的通信,必須符合一定的外交格式,以免發生外交誤會。再比如間諜通過暗號來傳遞加密信息。應用層協議是對信件內容進一步的用語規范。應用層的協議包括用于Web瀏覽的HTTP協議,用于傳輸文件的FTP協議,用于Email的IMAP等等。

TCP/IP通信傳輸流

image.png

?發送端在層與層之間傳輸數據時,每經過一層時必會被打上一個該層所屬的首部信息。反之,接受層在層與層之間傳輸數據時,每經過一層時會吧對應的首部消去。將數據信息包裝起來的做法稱為封裝

IP、TCP、DNS

一、IP

?IP協議位于網絡層,作用是將各種數據包傳送給對方。在非局域網的網絡中,通常是經過多臺計算機和網絡設備中轉才能連接對方的。會利用下一站中轉設備的MAC地址來搜索下一個中轉目標,這時就需要ARP協議來將IP反查出對應的MAC地址。如下圖


《圖解HTTP》.png
二、TCP

?TCP位于傳輸層,提供可靠的字節流傳輸服務。TCP協議為了更容易傳輸大數據將數據分割,而且TCP能確認數據最終是否送達到對方。為了準確將數據送達目標處,建立TCP需要三次握手才能建立,而斷開需要四次揮手。具體的話這篇博客我覺得講得挺好的https://www.cnblogs.com/myvin/p/4862167.html
如果還不好理解,我在知乎上看到一個非常有趣的形容。

怎樣生動描述 TCP 的「三次握手」? - 吳毅凡的回答 - 知乎
https://www.zhihu.com/question/20879359/answer/88768186

三、DNS

?DNS是一個位于應用層的協議,提供域名到IP之間的解析服務。這個很好理解,就是IP地址一串數字不好記憶,可以通過訪問對應的域名,然后通過DNS來將域名轉為IP來訪問相應的服務器。


附一個各種協議與HTTP協議的關系圖


《圖解HTTP》.png

URI和URL

以前的我,一直對著兩個東西傻傻分不清楚,URL倒是經常用,URI到底是什么呢?URI(Uniform Resource Identifier)-統一資源標識符;URL(Uniform Resource Locator)-統一資源定位符。URI用字符串標識某一互聯網資源,而URL表示資源的地點,URL是URI的子集。如下全是URI:

ftp://ftp.is.co.za/rfc/rfc1808.txt (also a URL because of the protocol)
http://www.ietf.org/rfc/rfc2396.txt (also a URL because of the protocol)
ldap://[2001:db8::7]/c=GB?objectClass?one (also a URL because of the protocol)
mailto:John.Doe@example.com (also a URL because of the protocol) news:comp.infosystems.www.servers.unix (also a URL because of the protocol)
tel:+1-816-555-1212
telnet://192.0.2.16:80/ (also a URL because of the protocol)
urn:oasis:names:specification:docbook:dtd:xml:4.1.2

由例子可以看出,提供的具體網絡地址的可以稱為URL。
參考博客URI與URL的區別:https://www.cnblogs.com/hust-ghtao/p/4724885.html


今天學習內容如上。\( ̄︶ ̄)/
參考資料:《圖解HTTP》+無所不知的度娘+各位大佬的博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,698評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,202評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,742評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,580評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,297評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,688評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,693評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,875評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,438評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,183評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,384評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,931評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,612評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,022評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,297評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,093評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,330評論 2 377