web服務 1 http協議的三次握手四次揮手

2022-03-10 13:52:35 字數 1091 閱讀 3944

知識點:http協議:它是基於tcp協議的,瀏覽器訪問伺服器,伺服器把資源回給瀏覽器,這個過程都是遵循http協議的,否則無法完成,http早些年是1.0版本,現在基本上都是1.1版本了,倆個版本的區別就是1.0使用的是短連線,早些年的**比較簡單,短連線通訊沒啥大問題,但是現在的**各種炫酷複雜,所以使用1.1版本的長連線,提高通訊效率。那麼,他的具體通訊過程是怎樣的呢?也就是我們常說的三次握手和四次揮手。

1、直接看圖:

三次握手:

1:瀏覽器告訴伺服器,我要和你建立鏈結,呆著位碼syn=1和乙個隨機的資料報seq1_num=123發給伺服器.

2:伺服器收到1中的訊息後,也要告訴瀏覽器我收到了,伺服器會帶著ack=1和ack2_num=seq1_num+1,還有自己的隨機資料報seq2_num=789會送給瀏覽器.

3:瀏覽器收到服務的響應資料,會判斷ack2_num是否在自己發過去的seq1_num上加了1,是的話,他要給伺服器回話,告訴伺服器,這些資料我驗證了,是對的,瀏覽器會帶著伺服器發過來的隨機碼seq2_num+1和ack發過去,伺服器收到後確認seq2_num+1和ack的值,建立連線.

四次揮手:

一般斷開連線都是瀏覽器主動先斷開的,所以,

1:瀏覽器呼叫close()關閉發信道,告訴伺服器,我不會再給你發資料了.

2: 伺服器收到後,會關閉傳送訊息的方法(socket.recv())並回送給瀏覽器我收到你的訊息.

3:同時關閉伺服器的接收通道並回送給瀏覽器.

4:瀏覽器收到伺服器的訊息後關閉收訊息的通道,並回送一條確認訊息給伺服器告訴伺服器它收到了,伺服器收到後,關閉伺服器傳送通道.

簡單的web伺服器 (1)HTTP協議

這段時間查詢如何實現乙個簡單的web伺服器的一些資料,發現了一些不太清楚的概念,下面是我找的一些資料以及我自己的理解 我自己的理解 簡單來說,超文字檔案可以理解成我們平時所說的鏈結。超文字檔案中包含有超連結,指向其他的資源,超文字檔案是全球資訊網 www 的基礎。我們平時使用瀏覽器時,都是點選乙個選...

http協議 三次握手 四次揮手

1.第一次握手 客戶端向伺服器傳送建立 客戶端向伺服器通道的請求 2.第二次握手 伺服器同意建立連線 並傳送 建立伺服器向客戶端建立連線的請求 3.第三次握手 客戶端同意建立連線 1.第一握手 客戶端在傳送資料完成之後,向伺服器傳送斷開客戶端向的連線請求 2.第二次握手 伺服器同意客戶端斷開連線請求...

Http 協議的三次握手,四次揮手

關於http協議,了解也不多。原來就知道其請求方式有get post 這兩種,其餘的都不太了解。但是最近,正好被問到關於http協議中的三次握手,四次揮手。自己下來了解學習了。下面分享,其中有不足。也希望大家提出 問什麼要三次握手,四次揮手 其實http協議本質上就是為了讓客戶端和服務端能夠建立安全...