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