http協議筆記

2021-07-09 22:03:04 字數 1115 閱讀 5409

http的七層模型

網路服務與終端使用者的乙個介面。

協議有:

表示層(presentation layer):

資料的表示、安全、壓縮。(在五層模型裡面已經合併到了應用層)

格式有,

jpeg、ascll、decoic、加密格式等

會話層(session layer):

建立、管理、終止會話。(在五層模型裡面已經合併到了應用層)

對應主機程序,指本地主機與遠端主機正在進行的會話

傳輸層 (transport):

定義傳輸資料的協議埠號,以及流控和差錯效驗。

協議有:

tcp udp,資料報一旦離開網絡卡即進入網路傳輸層

網路層 (network):

進行邏輯位址定址,實現不同網路之間的路徑選擇。

協議有:

icmp igmp ip(ipv4 ipv6) arp rarp 資料

鏈路層 (link):

建立邏輯連線、進行硬體位址定址、差錯校驗等功能。(由底層網路定義協議)

將位元組合成位元組進而組合成幀,用mac位址訪問介質,錯誤發現但不能糾正。

物理層(physical layer):

建立、維護、斷開物理連線。(由底層網路定義協議)

三次握手和四次握手的區別

建立連線時,由於伺服器沒什麼其他的事做,基本是同步的,所以伺服器傳送ack的時候,會順帶傳送syn 因此連線是這樣的: (1)c----->syn---->s (2)c<-----syn_ack<----s (3)c----->ack---->s 而釋放連線時,由於雙方的動作不一定同步,比如一方要關閉,但另一方的資料還沒傳結束呢,所以往往上面的(2)步往往不能一起做完了,而是拆分成兩步,先ack一下,表示知道您要關閉了,我這邊稍等下再fin,所以關閉連線往往是這樣的: (1)c----->fin---->s (2)c<-----ack<----s (3)c<-----fin<----s (3)c----->ack---->s 當然,首先接到fin的一方如果沒什麼資料要傳了,也是可以三步搞定的,完全看協議棧的具體實現: (1)c----->fin----...

http 協議筆記

webservice http協議 xml rest http協議 json 各種api 也一般是用http xml json 來實現的 做採集小偷站,或者學習ajax 也要了解http 協議 計算機中的協議和現實中的協議是一樣的,一式雙份或者多份 雙方都遵循乙個規範,這個規範就可以稱之為協議 ft...

HTTP協議筆記

http協議是基於tcp協議的上層應用協議 特點1無連線 每次連線只處理乙個請求,處理完即斷開連線 特點2無狀態 每次連線需要的資訊都要重傳 restful 一種流行的網際網路軟體設計架構 含義是資源表現層狀態轉化,包括三部分 1.定義直觀簡短的資源位址uri 應當是名詞,動作放到引數裡 2.定義傳...

HTTP協議筆記

http協議是基於tcp協議的上層應用協議 特點1無連線 每次連線只處理乙個請求,處理完即斷開連線 特點2無狀態 每次連線需要的資訊都要重傳 restful 一種流行的網際網路軟體設計架構 含義是資源表現層狀態轉化,包括三部分 1.定義直觀簡短的資源位址uri 應當是名詞,動作放到引數裡 2.定義傳...