計算機網路面試題目收集

2021-10-21 05:55:34 字數 1597 閱讀 5590

1.長連線和短連線,長輪詢和短輪詢

短連線:針對每一次http請求,都要連線一次。連線 簡單,但是每一次連線都要連線釋放一次,浪費了大量的資源

長連線和短連線的誕生理由:為了不重複進行tcp3次握手和4次揮手,節約系統資源,增大連線的復用性。短時間內可以在乙個連線上進行多個多個響應。

tcp keepalive和http keep-alive有什麼不同?詳情

長輪詢:收到http請求的時候,如果有資料,那麼立即響應,如果沒有資料則保持,在保持的過程當中,如果資料來了,就立即響應,當時間很長都沒有資料,則返回http響應。當瀏覽器收到該http響應後立即再查詢是否有資料。

優點:減少輪詢次數

缺點 :長時間連線保持消耗資源,並且一般http連線個數是有限制的;容易產生伺服器瓶頸

一般用在實時性要求高的地方,比如微博什麼的

2.http1.0 1.1 2.0的區別?

快取處理:在http1.0中主要使用header裡的if-modified-since,expires來做為快取判斷的標準,http1.1則引入了更多的快取控制策略例如entity tag,if-unmodified-since, if-match, if-none-match等更多可供選擇的快取頭來控制快取策略。

頻寬優化及網路連線的使用,http1.0中,存在一些浪費頻寬的現象,例如客戶端只是需要某個物件的一部分,而伺服器卻將整個物件送過來了,並且不支援斷點續傳功能,http1.1則在請求頭引入了range頭域,它允許只請求資源的某個部分,即返回碼是206(partial content),這樣就方便了開發者自由的選擇以便於充分利用頻寬和連線。

錯誤通知的管理,在http1.1中新增了24個錯誤狀態響應碼,如409(conflict)表示請求的資源與資源的當前狀態發生衝突;410(gone)表示伺服器上的某個資源被永久性的刪除。

host頭處理,在http1.0中認為每台伺服器都繫結乙個唯一的ip位址,因此,請求訊息中的url並沒有傳遞主機名(hostname)。但隨著虛擬主機技術的發展,在一台物理伺服器上可以存在多個虛擬主機(multi-homed web servers),並且它們共享乙個ip位址。http1.1的請求訊息和響應訊息都應支援host頭域,且請求訊息中如果沒有host頭域會報告乙個錯誤(400 bad request)。

長連線,http 1.1支援長連線(persistentconnection)和請求的流水線(pipelining)處理,在乙個tcp連線上可以傳送多個http請求和響應,減少了建立和關閉連線的消耗和延遲,在http1.1中預設開啟connection: keep-alive,一定程度上彌補了http1.0每次請求都要建立連線的缺點。

more

http2.0相對於其餘的,他的解析是基於二進位制,1.0和1.1是基於文字的;http2.0還可以多路復用。

3.狀態碼

1xx:響應**,表示的是需要進一步請求

2xx:表示請求成功

3xx:表示需要重定位

4xx:請求客戶端有錯誤

5xx:表示服務端有錯誤

計算機網路面試題

tcp udp區別以及tcp如何保證傳輸可靠性 tcp是基於連線的協議,udp是面向非連線的協議 tcp傳輸可靠,udp傳輸不可靠 tcp的可靠性是通過順序編號和確認 ack 來實現的。tcp在開始傳送乙個段時,首先將該段插入到傳送佇列之中,同時啟動時鐘。其後,如果收到了接受端對該段的ack資訊,就...

計算機網路面試題

常見題 1 osi開放式網際網路參考模型有哪些組成?2 客戶端傳給伺服器時經過tcp ip的四層模型?3 從輸入 到獲得頁面的過程?4 cookie作用是啥?和session區別是啥?tcp ip 1 什麼是tcp協議?什麼是udp協議?2 tcp udp區別?3 tcp報文頭有哪些組成?4 udp...

計算機網路面試題

傳輸層網路層 應用層 3 http協議 報文格式 請求報文 響應報文 請求頭各種字段 響應頭各種字段 http狀態碼。4 https協議 詳細握手過程 各種演算法 摘要演算法 數字簽名 數字證書的原理與過程 http與https 輸入乙個url到瀏覽器返回頁面發生了什麼 網易 cookie與sess...