面試題 HTTP和HTTPS相關

2021-10-09 00:10:46 字數 1562 閱讀 8153

1. http請求的步驟?

以向 www.baidu.com 傳送http請求為例:

2. https請求的步驟(握手的過程)?

https的請求過程如下:

3. https為什麼是安全的?

https相對於http協議,加入了tls/ssl,它的全稱為安全傳輸層協議,是介於tcp和http之間的一層安全協議。

tls/ssl的功能實現主要依賴三類基本演算法:雜湊函式hash對稱加密非對稱加密。這三類演算法的作用如下:

詳見文章:《一文讀懂 https協議》

4. http和https協議的區別?

http和https協議的主要區別如下:

5. 乙個tcp連線可以同時傳送幾個http請求?

6. http狀態碼有哪些?

http狀態碼分為以下五類:

狀態碼類別

描述1xx

informational(資訊性狀態碼)

請求正在被處理

2xxsuccess(成功狀態碼)

請求處理成功

3xxredirection(重定向狀態碼)

需要進行重定向,重新請求

4xxclient error(客戶端狀態碼)

伺服器無法處理請求

5xxserver error(服務端狀態碼)

伺服器處理請求時出錯

常見的狀態碼:

7. 建立tcp連線後,什麼條件下會斷開?

8. 頁面有多張,http是怎樣的載入表現,如何解決?

9. http快取機制是什麼?介紹一下http不同版本?

詳見文章:《http協議(二):http版本、http快取》

10. http2的頭部壓縮演算法是怎樣的?

http2的頭部壓縮是hpack演算法。在客戶端和伺服器兩端建立「字典」,用索引號表示重複的字串,採用哈夫曼編碼來壓縮整數和字串,可以達到50%~90%的高壓縮率。

具體來說:

例如下圖中的兩個請求, 請求一傳送了所有的頭部字段,第二個請求則只需要傳送差異資料,這樣可以減少冗餘資料,降低開銷。

11. http的options請求方法及使用場景?

options是除了get和post之外的其中一種 http請求方法。

options方法是用於請求獲得由request-uri標識的資源在請求/響應的通訊過程中可以使用的功能選項。通過這個方法,客戶端可以在採取具體資源請求之前,決定對該資源採取何種必要措施,或者了解伺服器的效能。該請求方法的響應不能快取。

options請求方法的主要用途有兩個:

12. https相對於http的缺陷?

面試題 HTTP和HTTPS

https是以安全為目標的通道,是http的安全版。https的安全基礎是tls tls前身是ssl ssl。ssl協議位於tcp ip協議與各種應用層協議之間,為資料通訊提供安全支援。https協議需要到ca申請證書。http是明文傳輸,https是具有安全性的ssl加密傳輸協議。http使用80...

HTTP相關面試題

在 osi 七層模型中,http協議位於最頂層的應用層中。通過瀏覽器訪問網頁就直接使用了 http 協議。使用 http 協議時,客戶端首先與服務端的 80 埠建立乙個 tcp 連線,然後在這個連線的基礎上進行請求和應答,以及資料的交換。http 有兩個常用版本,分別是 1.0 和 1.1。主要區別...

HTTP相關面試題

一 一次完整的http請求的7個步驟鏈結 瀏覽器與伺服器建立tcp 瀏覽器像伺服器傳送請求行 瀏覽器像伺服器傳送請求頭 伺服器應答返回狀態行 伺服器返回響應頭 伺服器傳送資料 伺服器斷開tcp鏈結 五 同步與非同步的區別 1.同步是阻塞模式,非同步是費阻塞模式 2.同步是指傳送乙個請求,需要等待返回...