HTTP協議和HTTPS協議

2021-10-03 03:18:28 字數 1322 閱讀 2600

http(超文字傳輸協議)是乙個簡單的請求—響應協議,它通常基於tcp之上

http請求中的常用訊息頭

乙個http響應代表伺服器向客戶端回送的資料,它包括:乙個狀態頭、若干個訊息頭、以及實體內容

1、建立tcp/ip連線,客戶端與伺服器通過socket三次握手進行連線

2、客戶端向服務端發起http請求(例如:post/login.html http/1.1)

3、客戶端傳送請求頭資訊,請求內容,最後會傳送一空白行,標示客戶端請求完畢

4、伺服器做出應答,表示對於客戶端請求的應答,例如:http/1.1 200 ok

5、伺服器向客戶端傳送應答頭資訊

6、伺服器向客戶端傳送請求頭資訊後,也會傳送一空白行,標示應答頭資訊傳送完畢,接著就以content-type要求的資料格式傳送資料給客戶端

7、服務端關閉tcp連線,如果伺服器或者客戶端增connection:keep-alive就表示客戶端與伺服器端繼續儲存連線,在下次請求時可以繼續使用這次的連線

1、http協議需要到ac申請證書,一般免費的證書比較少,因而需要一定的費用

2、http是超文字傳輸協議,資訊是明文傳輸的,https是具有安全s性的ssl加密傳輸協議

3、http和https使用的是完全不同的鏈結方式,用的埠號不同,http是80,https是443

4、http的鏈結是十分簡單的,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議、比http安全

5、 https基於傳輸層,http基於應用層;

https是http協議的修改,它加密資料並確保其機密性。其配置可保護使用者在與**互動時免於竊取個人資訊和計費資料。

1、優點:

相比於http,https可以提供更加優質保密的資訊,保證了使用者資料的安全性,此外https同時也一定程度上保護了服務端,使用惡意攻擊和偽裝資料的成本大大提高。

2、缺點:

1、客戶使用https的url訪問web伺服器,要求與web伺服器建立ssl連線。

2、web伺服器收到客戶端請求後,會將**的證書資訊(證書中包含公鑰)傳送乙份給客戶端。

3、客戶端的瀏覽器與web伺服器開始協商ssl連線的安全等級,也就是資訊加密的等級。

4、客戶端的瀏覽器根據雙方同意的安全等級,建立會話金鑰,然後利用**的公鑰將會話金鑰加密,並傳送給**。

5、web伺服器利用自己的私鑰解密出會話金鑰。

6、web伺服器利用會話金鑰加密與客戶端之間的通訊。

HTTP協議和HTTPS協議

最近http協議,https協議,ssl協議,數字簽名這些老是在眼前跳,但是很多都忘記了,重溫了一把,總結一下 1.http協議 http協議是超文字傳輸協議,埠為80,屬於應用層協議,由請求和響應構成,永遠都是客戶端傳送請求,服務端回送響應。這樣就限制了使用http協議無法實現在客戶端沒有發起請求...

HTTP協議和HTTPS協議

在我們去訪問乙個 的時候我們可以觀察位址的url,舉例 這是乙個https協議。可以觀察下前面的鎖符號。觀察到的資訊可以看初https給我們提供了訪問資料的安全性。而對於http協議我們可以去了解一下。http協議是一種基於文字的傳輸協議,位於網路模型的應用層。http協議通過伺服器和客戶端的應答請...

HTTP協議和HTTPS協議

持續性連線 長連線 傳送請求之後一段時間裡獲得持續連線,之後的請求可以通過該鏈結持續傳送,並且不侷限於同一頁面,只要是對同一伺服器請求即可。1.1預設流水線 管道 方式 在收到響應報文之前,可以持續傳送請求報文,這樣所有的請求只用乙個rtt。post不支援流水線,如重新整理頁面就會被提示重定向。ge...