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.同步是指傳送乙個請求,需要等待返回...