大話《圖解HTTP》學習筆記 1期:瞭解Web及網絡基礎

1、使用HTTP協議訪問Web

當咱們在網頁瀏覽器(Web browser)的地址欄中輸入 URL 時,Web 頁面是如何呈現的?前端

根據 Web 瀏覽器地址欄中指定的 URL,Web 瀏覽器從 Web 服務器端獲取文件資源(resource)等信息,從而顯示出 Web
頁面。 Web 使用 HTTP(HyperText Transfer Protocol,超文本傳輸協議)協議做爲規範,完成從客戶端到服務器端等一系列運做流程。而協議是指規則的約定。能夠說,Web 是創建在 HTTP 協議上通訊的。

2、TCP/IP 協議族

按協議族層從上到下依次分爲4層: 應用層傳輸層網絡層鏈路層

1)應用層:決定了向用戶提供應用服務時通訊的活動。如FTP、DNS、HTTP等 。
2)傳輸層:對上層(應用層)提供處於網絡鏈接中的兩臺計算機之間的數據傳輸,主要涉及TCP、UDP 。
3)網絡層(又名網絡互連層):處理網絡上流動的數據包。數據包是網絡傳輸的最小單元 。功能就是選擇合適的傳輸路線到達對方計算機,即一邊路由,一邊傳輸。
4)鏈路層(又名數據鏈路層或網絡接口層):處理鏈接網絡的硬件部分,包括控制操做系統、硬件的設備驅動、NIC(Network Interface Card,網卡),及光纖等物理可見部分。硬件上的範疇均在鏈路層的做用範圍以內。瀏覽器

TCP/IP 通訊傳輸流程:
clipboard.png服務器

利用 TCP/IP 協議族進行網絡通訊時,會經過分層順序與對方進行通訊。發送端從應用層往下走,接收端則往應用層往上走。發送端在層與層之間傳輸數據時,每通過一層時一定會被打上一個該層所屬的首部信息。反之,接收端在層與層傳輸數據時,每通過一層時會把對應的首部消去。網絡

用 HTTP 舉例來講明:
1)首先做爲發送端的客戶端在應用層(HTTP 協議)發出一個想看某個 Web 頁面的 HTTP 請求。
2)接着,爲了傳輸方便,在傳輸層(TCP 協議)把從應用層處收到的數據(HTTP 請求報文)進行分割,並在各個報文上打上標記序號及端口號後轉發給網絡層。
3)在網絡層(IP 協議),增長做爲通訊目的地的 MAC 地址後轉發給鏈路層。
4)接收端的服務器在鏈路層接收到數據,按序往上層發送,一直到應用層。當傳輸到應用層,才能算真正接收到由客戶端發送過來的 HTTP 請求。spa

3、與HTTP關係密切的協議:IP/TCP/DNS

1) IP(Internet Protocol)

位於網絡層
做用:把各類數據包傳送給對方
關鍵:IP地址能夠和MAC地址進行配對,ip地址經過ARP協議能夠反查出對應的MAC地址 。操作系統

2) TCP協議

位於傳輸層
做用:提供可靠的字節流服務(字節流:爲了傳輸方便將大的數據塊切割成小的報文段爲單位的數據包進行管理)
關鍵:三次握手 SYN/ACKcode

3) DNS(Domain Name System)域名解析協議

位於應用層
做用:提供域名到IP地址之間的解析服務。orm

4、各類協議之間的關係

注意各協議的職責!!!
clipboard.png接口

5、URI和URL

URI(Uniform Resource Identifier,統一資源標識符)用於標識某一資源
URL(Uniform Resource Loaction,統一資源定位符)用於標識某一資源的位置,能夠提供找到該資源的位置 。
URL是URI的子集 。ip

絕對URI格式
clipboard.png

若是你以爲這篇文章對你有所幫助,那就順便點個贊吧,點點關注不迷路~

黑芝麻哇,白芝麻發,黑芝麻白芝麻哇發哈!

前端哇發哈

相關文章
相關標籤/搜索