如何理解HTTP協議的「無連線,無狀態」特點

2021-08-24 17:25:42 字數 734 閱讀 7538

在學計算機網路這一塊時,看到各種協議會一頭霧水,在部落格上看到各種大神的部落格,於是就稍微整理了一下

首先要明確http協議的五大特點:

1、支援客戶/伺服器模式;2、簡單快速;3、靈活;4、無連線;5、無狀態。

其中無連線和無狀態這兩個特點經常會在面試中遇到,下面就來說說這兩個特點

無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。

舉個例子來說,就是假如某個客戶機在短時間多次次請求同乙個資源,伺服器並不能區別是否已經響應過使用者的請求,反而每次都不耐其煩重新響應請求。我們都知道http每次響應請求,則要發起乙個到伺服器的tcp連線,http與伺服器之間建立乙個連線,而tcp建立連線涉及乙個「三次握手」的過程。這針對大流量的的伺服器來說,開銷是相當大的。

無狀態是指協議對於事務處理沒有記憶能力,伺服器不知道客戶端是什麼狀態。即我們給伺服器傳送 http 請求之後,伺服器根據請求,會給我們傳送資料過來,但是,傳送完,不會有任何記錄。

缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。http無狀態阻礙了互動式應用程式的實現。比如記錄使用者瀏覽哪些網頁、判斷使用者是否擁有許可權訪問等。於是,兩種用於保持http狀態的技術就應運而生了,乙個是cookie,而另乙個則是session。

http協議 無連線 無狀態

無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。早期這麼做的原因是 http 協議產生於網際網路,因此伺服器需要處理同時面向全世界數十萬 上百萬客戶端的網頁訪問,但每個客戶端 即瀏覽器 與伺服器之間交換資料的間歇性較大 ...

HTTP協議的 「無連線,無狀態」

http 是乙個屬於應用層的物件導向的協議,http 協議一共有五大特點 1 支援客戶 伺服器模式 2 簡單快速 3 靈活 4 無連線 5 無狀態。無連線無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。早期這麼做的原因是...

為什麼說ip協議是無連線協議

面向無連線是通訊技術之一。是指通訊雙方不需要事先建立一條通訊線路,二是把每個帶有目的位址的包 報文分組 送到線路上,由系統自主選定路線進行傳輸。在發包之前,不需要建立與對端目標位址之間的連線。上層如果有傳送給ip的資料,該資料會立即被壓縮成ip包傳送出去。1 為了簡化 2 為了提速 面向連線與無連線...