C2 簡單的HTTP協(xié)議

1.HTTP協(xié)議用于客戶端和服務(wù)端之間的通信

2.HTTP協(xié)議規(guī)定,請求從客戶端發(fā)出,最后服務(wù)端響應(yīng)該請求并返回。換句話說,肯定是從客戶端開始建立通信的,服務(wù)端在沒有接收到請求之前不會(huì)發(fā)送響應(yīng)。

3.請求報(bào)文是由 請求方法、請求URI、協(xié)議版本、可選的請求首部字段和內(nèi)容實(shí)體 構(gòu)成的。

請求報(bào)文的構(gòu)成

4.響應(yīng)報(bào)文 基本上由 協(xié)議版本、狀態(tài)碼、用以解釋狀態(tài)碼的原因短語、可選的響應(yīng)首部字段以及實(shí)體主體構(gòu)成。

響應(yīng)報(bào)文的構(gòu)成

5.HTTP是一種不保存狀態(tài)的協(xié)議,即無狀態(tài)協(xié)議。HTTP協(xié)議自身不對請求和響應(yīng)之間的通信狀態(tài)進(jìn)行保存。 ?HTTP1.1雖然是無狀態(tài)協(xié)議,但為了實(shí)現(xiàn)期望的保持狀態(tài)功能(比如用戶登錄狀態(tài)),于是引入了Cookie技術(shù)。由了Cookie再用HTTP協(xié)議通信,就可以管理狀態(tài)了。

6.持久連接 HTTP keep-alive ? 只要任意一端沒有明確提出斷開連接,則保持TCP的連接狀態(tài)

7.持久連接的好處在于減少了TCP連接的重復(fù)建立和斷開所造成的額外開銷,減輕了服務(wù)端的負(fù)載。另外,減少開銷的那部分時(shí)間,使HTTP請求和響應(yīng)能夠更早的結(jié)束,這樣客戶端的顯示速度也相應(yīng)提高了。

8.Cookie技術(shù)通過在請求和響應(yīng)報(bào)文中寫入Cookie信息來控制客戶端的狀態(tài)。

Cookie會(huì)根據(jù)從服務(wù)端發(fā)送的響應(yīng)報(bào)文中的一個(gè)叫Set-cookie的首部字段信息,通知客戶端保存Cookie。當(dāng)下次客戶端再往服務(wù)器發(fā)送請求時(shí),客戶端會(huì)自動(dòng)在請求報(bào)文中加入Cookie值后發(fā)送出去。

服務(wù)器端發(fā)現(xiàn)客戶端發(fā)送過來的Cookie后,回去檢查究竟是哪個(gè)客戶端發(fā)來的連接請求,然后對比服務(wù)器上的紀(jì)錄,最后得到之前的狀態(tài)信息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容