前端應該掌握的網絡知識(2)

1.HTTP協議初始版本中,每進行一次HTTP通訊就要斷開一次TCP鏈接。後來爲了解決此問題,提出了持久鏈接(也稱HTTP keep-alive或HTTP connection reuse)。持久化鏈接的特色:只要任意一端沒有明確提出斷開鏈接,則保持TCP鏈接狀態。緩存

2.HTTP報文:用於HTTP協議交互的信息。請求端(客戶端)的HTTP報文叫請求報文,響應端(服務器端)的叫作響應報文。服務器

注:報文首部:服務器端或客戶端需處理的請求或響應的內容及屬性;CR+LF:CR(Carriage Return, 回車符:16進行0x0d)和LF(Line Feed,換行符:16進制0x0a);報文主體:應被髮送的數據。spa

3.報文是HTTP通訊中的基本單位,由8位組字節流組成,經過HTTP通訊傳輸。代理

4.實體做爲請求或響應的有效載荷數據(補充項)被傳輸,其內容由實體首部和實體主體組成。orm

5.HTTP狀態碼的類別資源

類別 緣由短語
1XX Informational(信息性狀態碼) 接收的請求正在處理
2XX Success(成功狀態碼) 請求正常處理完畢
3XX Redirection(重定向狀態碼) 須要進行附加操做以完成請求
4XX Client Error(客戶端錯誤狀態碼) 服務器沒法處理請求
5XX Server Error(服務器錯誤狀態碼) 服務器處理請求錯誤

6.經常使用狀態碼解釋io

  • 2XXtable

    • 200 OK 成功form

    • 204 No Content 該狀態碼錶明服務器接收的請求已經成功處理,但在返回的響應報文中不含實體的主體部分。另外,也不容許返回任何實體的內容。服務器端

    • 206 Partial Content 該狀態碼錶示客戶端進行了範圍請求,而服務器成功執行了這部分的GET請求。

  • 3XX

    • 301 Moved Permanently 永久重定向。該狀態碼錶示請求的資源已經被分配了新的URI,之後應該使用資源如今所指的URI。

    • 302 Found 臨時性重定向。該狀態碼錶示請求的資源已經分配了新的URI,但願用戶(本次)能使用新的URI訪問。

    • 304 Not Modified 該狀態碼錶示客戶端發送附帶條件的請求時,服務器容許請求訪問資源,但由於請求未知足條件的狀況後,直接返回304(服務器端資源未改變,可直接使用客戶端未過時的緩存)。

  • 4XX

    • 400 Bad Request 該狀態碼錶示請求報文中存在語法錯誤。當錯誤發生時,需修改請求的內容後再發送請求。

    • 401 Unauthorized 未受權,表示發送的請求須要經過認證。

    • 403 Forbidden 該狀態碼代表對請求資源的訪問被服務器拒絕了。

    • 404 Not Found 服務器沒有請求的資源。

  • 5XX

    • 500 Internal Server Error 服務器在執行請求時發生了錯誤。

    • 503 Service Unavailable 代表服務器暫時處於超負載或正在進行停機維護,如今沒法處理請求。

7.代理:一種有轉發功能的應用程序,扮演客戶端發送的請求並轉發給服務器,同時也接收服務器返回的響應並轉發給客戶端的角色。

8.網關:轉發其餘服務器通訊數據的服務器,接收從客戶端發送來的請求,它就像本身擁有資源的服務器同樣對請求進行處理。

9.隧道:在相隔很遠的服務器和客戶端二者之間進行中轉,並保持雙方通訊鏈接的應用程序。

相關文章
相關標籤/搜索