HTTP協議要點歸納

  • URI與URL辨析

URI(統一資源標識符)是用字符串標識某一互聯網資源;如:http://www.baidu.com。

URL(統一資源定位符)表示資源的地點(互聯網上所處的位置);如:www.baidu.com所代表的就是百度服務器的地址。

可見URL是URI的子集。

  • http協議是用於客戶端和服務器端之間的通信。

客戶端<——————————>服務器

  • Http/1.0協議是不保存狀態的協議,對於發送過的請求或響應都不做持久化處理。(是爲了更快的處理大量事物,確保協議的可延伸性,所以協議被設置的這麼簡單)但現實生活中的網站都是可以進行狀態記錄的,這是因爲引入了cookie技術。

  • 告知服務器意圖的http方法

GET方法:獲取資源,用來請求訪問已被URI識別的資源;(主要目的是:告訴服務器自己想要的信息,並得到服務器的響應)

POST方法:傳輸實體主體;(主要目的是:告訴服務器信息,不一定獲取服務器的響應)

PUT方法:傳輸文件,將文件保存到請求URI指定的位置;

HEAD方法:獲取報文首部,確定URI的有效性及資源更新的日期時間等;

DELETE方法:刪除文件,與Put方法相反,按請求URI刪除指定的資源;

OPTION方法:查詢針對請求URI指定資源支持的方法;

  • Cookie技術

Cookie技術通過在請求和響應報文中寫入Cookie信息來控制客戶端的狀態。

簡單的類比爲:去醫院就診時的病歷本。病人就是客戶端,病人的病歷本就是Cookie,醫生就是服務器,病人在第一次就診時,醫生會根據病人病情作出診斷,並在病歷本上進行本次就診的記錄,這就相當於產生了Cookie,然後病人帶着病歷本離開,在下一次病人就診時,病人帶着病歷本給醫生,醫生通過病歷本獲取了病人之前的就診信息,方便此次診斷,再將此次診斷信息記錄在病歷本中,還給病人。此例子可以簡單的闡明Cookie交互時的情景,方便理解。

  • HTTP傳輸數據速率提升:編碼實現(計算機進行編碼操作)

內容編碼:應用在實體內容上的編碼格式,保持對實體信息進行原樣壓縮;

分塊傳輸編碼:將實體主體分割爲多個塊,客戶端接收實體塊,解碼恢復到編碼前的實體主體;

  •  狀態碼(我們熟知的404 Not Found)

作用:狀態碼是從服務器端返回給客戶端的請求結果,藉助狀態碼,用戶可以知道服務器端是否正常處理了請求,還是出現了錯誤。

狀態碼的類別:

 

類別

原因短語

1XX

Informational(信息性狀態碼)

接收的請求正在處理

2XX

Success(成功狀態碼)

請求正常處理完畢

3XX

Redirection(重定向狀態碼)

需要進行附加操作以完成請求

4XX

Client Error(客戶端錯誤狀態碼)

服務器無法處理請求

5XX

Server Error(服務器錯誤狀態碼)

服務器處理請求出錯

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章