1、HTTP即超文本傳輸協議,屬於TCP/IP協議簇(由許多協議組成)
2、TCP/IP從上到下分為四層:應用層,傳輸層,網絡層,數據鏈路層(OSI分七層)
(1)應用層:應用層決定了向用戶提供應用服務時通信的活動,如FTP(文件傳輸協議)和DNS(域名系統)服務就是其中兩類,HTTP也處於該層
(2)傳輸層:傳輸層對上層應用層,提供出於網絡連接中兩台計算機之間的數據傳輸,在傳輸層有兩個性質不同的協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)
(3)網絡層:用來處理在網絡上流動的數據包,數據包是網絡傳輸的最小的數據單位,該層規定了通過怎樣的路徑(所謂傳輸路線)到達對方計算機,並把數據包傳送給對方,與對方計算機之間通過多台計算機或網絡設備傳輸時,網絡層所起的作用就是在眾多選項中選擇一條輸出路線
(4)鏈路層:用來處理連接網絡的硬件部分,包括控制操作系統,硬件的設備驅動,NIC(網卡)及光纖等物理可見部分,硬件上的范疇均在鏈路層的作用范圍之內
3、TCP/IP通信過程:
(1)發送端在層與層之間傳輸數據時,每經過一層時必定打上一個該層所屬的首部信息,反之,接收端在層與層之間傳輸數據時,每經過一層時會把對應的首部消去,這種把數據信息包裝起來的做法叫做封裝
負責傳輸的IP協議
(1)IP協議的作用就是把數據包傳送給對方,而要確保傳動到對方那里則需要滿足各類條件,其中兩個重要條件就是IP地址跟MAC地址,IP地址指節點被分配的地址,MAC地址是指網卡所屬的固定地址,IP地址可變,MAC地址不可變
(2)ARP地址:是一種以解析地址的協議,根據通信方的IP地址就可以反查出對應的MAC地址,IP間的通信依賴MAC地址,數據中轉時會利用下站中轉設備的MAC地址來搜索下一中轉目標
(3)路由選擇:網絡中計算機,網絡設備均無法全面掌握互聯網中的細節,在到達通信目標前的中轉過程,那些計算機跟路由器只能獲悉很粗略的傳輸路線
確保可靠性的TCP協議
(1)TCP協議位於傳輸層,為了更容易傳送大數據才把數據分割,而且TCP協議能夠確認數據是否傳送到對方
(2)為確保數據到達目標,采用三次握手策略,握手過程使用TCP標志---SYN和ACK,握手過程如果中斷,TCP協議會再次以相同順序發送相同的數據包
負責域名解析的DNS服務
(1)DNS服務與HTTP一樣位於應用層,提供通過域名查找IP地址,或逆向從IP地址反查域名的服務
HTTP與TCP/IP協議的協作