您好,登錄后才能下訂單哦!
HTTP有哪些面試題?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1、HTTP和HTTPS的區別有哪些?
HTTP是一種超文本傳輸協議,HTTP是一個在計算機世界里專門在兩點之間傳輸文字、圖片、音頻、視頻等超文本數據的約定和規范。 HTTPS比 HTTP多了secure安全性這個概念,實際上, HTTPS并不是一個新的應用層協議,它其實就是HTTP + TLS/SSL協議組合而成,HTTPS可以說就是身披了一層SSL的HTTP。它們最大的區別就是HTTP 在地址欄上的協議是以 http:// 開頭,而 HTTPS 在地址欄上的協議是以 https:// 開頭。另外,HTTP是未經安全加密的協議,它的傳輸過程容易被攻擊者監聽、數據容易被竊取、發送方和接收方容易被偽造;而HTTPS是安全的協議,它通過 密鑰交換算法 - 簽名算法 - 對稱加密算法 - 摘要算法 能夠解決上面這些問題。還有,HTTP 的默認端口是80,而HTTPS的默認端口是443。
2、HTTP Get和Post區別是什么?
HTTP中包括許多方法,Get和Post是HTTP中最常用的兩個方法。get方法一般用于請求,而post方法一般用于表單的提交。get相當于一個是pull/拉的操作,而post相當于是一個push/推的操作。get請求的URL有長度限制,而post請求會把參數和值放在消息體中,對數據長度沒有要求。get請求會被瀏覽器主動cache,而post不會,除非手動設置。get請求在瀏覽器反復的回退/前進操作是無害的,而post操作會再次提交表單請求。
3、UDP是什么?
UDP是用戶數據報協議。它不需要所謂的握手操作,從而加快了通信速度,允許網絡上的其他主機在接收方同意通信之前進行數據傳輸。UDP 的特點主要有,能夠支持容忍數據包丟失的帶寬密集型應用程序,具有低延遲的特點,能夠發送大量的數據包,能夠允許DNS查找,DNS是建立在UDP之上的應用層協議。
4、TCP 是什么?
TCP是傳輸控制協議。它能夠幫助你確定計算機連接到Internet以及它們之間的數據傳輸。通過三次握手來建立TCP連接,三次握手就是用來啟動和確認TCP連接的過程。一旦連接建立后,就可以發送數據了,當數據傳輸完成后,會通過關閉虛擬電路來斷開連接。
5、描述一下TCP 三次握手和四次揮手?
TCP 三次握手:SYN是TCP/IP建立連接時使用的握手信號。在客戶機和服務器之間建立TCP連接時,首先會發送的一個信號。客戶端在接受到SYN消息時,就會在自己的段內生成一個隨機值X。服務器收到SYN后,打開客戶端連接,發送一個SYN-ACK作為答復。確認號設置為比接收到的序列號多一個,即X + 1,服務器為數據包選擇的序列號是另一個隨機數Y。最后,客戶端將ACK發送給服務器,序列號被設置為所接收的確認值即Y + 1。
TCP 四次揮手:在連接終止階段使用四次揮手,連接的每一端都會獨立的終止。具體過程如圖所示:
6、請你說一下HTTP常見的請求頭
這個問題比較開放,因為 HTTP 請求頭有很多,這里只簡單舉出一個例子。HTTP標頭會分為四種,分別是 通用標頭、實體標頭、請求標頭、響應標頭。Cache-Control 是一個通用標頭,他可以出現在請求標頭和響應標頭中,Cache-Control 的種類比較多,雖然說這是一個通用標頭,但是有一些特性是請求標頭具有的,有一些是響應標頭才有的。主要大類有 可緩存性、閾值性、 重新驗證并重新加載 和其他特性。
7、地址欄輸入URL發生了什么?
下面我們就來探討一下從輸入URL后到響應,都經歷了哪些過程。首先,你需要在瀏覽器中的URL地址上,輸入你想訪問的地址。然后,瀏覽器會根據你輸入的URL地址,去查找域名是否被本地DNS緩存。在由根域名服務器 -> 頂級域名服務器 -> 權威DNS服務器后,由權威服務器告訴本地服務器目標IP地址,再有本地DNS服務器告訴用戶需要訪問的IP地址。
8、HTTPS的工作原理。
HTTPS的工作原理其實就是SSL/TLS的握手過程。在 TLS 握手期間,Internet 中的通信雙方會彼此交換信息,驗證密碼套件,交換會話密鑰。每當用戶通過 HTTPS 導航到具體的網站并發送請求時,就會進行 TLS 握手。除此之外,每當其他任何通信使用HTTPS(包括 API 調用和在 HTTPS 上查詢 DNS)時,也會發生 TLS 握手。TLS 具體的握手過程會根據所使用的密鑰交換算法的類型和雙方支持的密碼套件而不同。我們以RSA 非對稱加密來討論這個過程。整個 TLS 通信流程圖如下:
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。