前言:最近做項目因為HTTP的原因瘤运,被老大噴了辱挥,被建議看看這個《圖解HTTP》這本書置吓,現(xiàn)在沉下心好好讀了讀无虚,做了筆記分享給同樣需要了解HTTP的同學。
兄弟篇:
圖解HTTP讀書筆記(二) 簡單的HTTP協(xié)議
1.一張圖看看客戶端和服務端:
- 看圖:
Web使用一種名為:
HTTP (HyperText Transfer Protocol)超文本傳輸協(xié)議作為規(guī)范
完成從客戶端到服務端等一系列運作流程衍锚,而協(xié)議是指規(guī)則的約定友题。可以說戴质,Web是建立在HTTP協(xié)議上通信的度宦。
1.HTTP的發(fā)展史
簡單了解
2.網(wǎng)絡基礎TCP/IP
1.TCP/IP協(xié)議族: 計算機與網(wǎng)絡設備要相互通信踢匣,雙方就必須基于相同的方法。
比如: 如何探測到通信目標戈抄,由哪一邊先發(fā)起通信, 使用哪種語言進行通信离唬,怎樣結束通信等規(guī)則都需要事先確定。 不同的硬件划鸽,操作系統(tǒng)之間的通信输莺,所有的這一切都需要一種規(guī)則,而我們就把這種規(guī)則稱為協(xié)議(protocol)
這樣把與互聯(lián)網(wǎng)相關聯(lián)的協(xié)議集合起來總稱位TCP/IP, HTTP屬于其內部的一個子集漾稀。
TCP/IP的分層--分層的好處:定義好接口規(guī)范后模闲,方便更改和替換每一層對應的功能
TCP/IP通信傳輸流
圖片分析:
一直到應用層,只有傳輸?shù)搅藨脤诱负矗潘阏嬲盏接煽蛻舳税l(fā)送過來的HTTP請求尸折。
3.與HTTP密切相關的三個協(xié)議(IP,TCP,DNS)
- 1.負責傳輸?shù)腎P協(xié)議:
按層次分,IP(Interner Protocol)網(wǎng)際協(xié)議位于網(wǎng)絡層
幾乎所有的使用網(wǎng)絡的系統(tǒng)都會用到IP協(xié)議殷蛇。 TCP/IP協(xié)議族中的IP指的就是網(wǎng)際協(xié)議实夹,重要性可見一般
IP和IP地址不要搞混了
IP協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方,要確保傳送的成功粒梦,則需要滿足一些條件
其中最重要的兩個條件是IP地址和MAC地址(Media Access Control Address)
總之沒有人能完全掌握網(wǎng)絡通信中的細節(jié)亮航,這就好比寄快遞一樣,寄件人只需要把快件送往寄件處匀们,確認快遞公司是否愿意寄送這個快件缴淋。 寄件處會根據(jù)最終的收貨地址找到這個中轉站,一步一步轉移下去泄朴,最終到達收件人手中重抖。
圖解:
- 2.確保可靠性的TCP協(xié)議
按層次看祖灰, TCP位于這個傳輸層钟沛,提供可靠的字節(jié)流服務
字節(jié)流服務(Byte Stream Sercice) 是指為了方便傳輸大塊數(shù)據(jù)分割成以報文段(segment)為單位的數(shù)據(jù)包進行管理
可靠的傳輸服務是指:能夠把數(shù)據(jù)準確可靠地傳給對方
TCP協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割,且TCP能夠確認數(shù)據(jù)是否送達到對方
TCP如何確保數(shù)據(jù)能達到目標
這就要用到我們常常說的"三次握手"
"三次握手"過程中使用的是TCP的標志:SYN(synchronize)和ACK(acknowledgement)
3.負責域名解析的DNS服務
各種協(xié)議與HTTP協(xié)議的關系圖解
URI 和 URL
URI :統(tǒng)一資源標識符 -- 不熟悉
URL : 統(tǒng)一資源定位符 -- 熟悉:就是這個請求瀏覽器訪問需要用到的這個網(wǎng)頁地址
1.解讀URI
URI 是 Uniform Resource Identifier 的縮寫
URI 用字符串標識某一互聯(lián)網(wǎng)資源局扶,而URL 表示資源的地點(互聯(lián)網(wǎng)所處的位置) 可見URL 是 URI 的子集
看看幾種URI 的例子:
絕對URI
格式:
名詞解釋:
RFC 技術標準文檔: