HTTP通信過程包括從客戶端發往服務器端的請求及從服務器端返回客戶端的響應。
1.HTTP報文
用戶HTTP協議交互的信息被稱爲HTTP報文。請求端的http報文叫做清請求報文,響應端的http報文叫做響應報文。http報文本身是由多行數據構成的字符串文本。
http報文大致可以分爲報文首部和報文主體兩部分。兩者由最初出現的空行(CR_LF)來劃分。通常,不一定要有保溫主體。
2.請求/響應報文主體結構。
首部內容由以下數據組成:
1)請求行:包含用於請求的方法,請求URI和HTTP版本。
2)狀態行:表明響應結果的狀態碼、原因短語、HTTP版本。
3)首部字段:包含請求和響應的各種條件和屬性的各類首部。一般有4種首部:通用/請求/響應/實體首部。
4)其他:可能包含HTTP的RFC裏未定義的首部(cookie等)。
3.編碼提升傳輸速率
HTTP在傳輸數據時可以按照數據原貌傳輸,也可以在傳輸過程中通過編碼提升傳輸速率。編碼傳輸能夠有效的處理大量的訪問請求,但計算機完成編碼操作需要消耗更多的CPU資源。
4.發送多種數據的多部分對象集合
HTTP協議也採納了多部分對象集合,發送的一份報文主體可含有多類型實體,通常是在圖片或者文本文件上傳時使用。
5.獲取部分內容的範圍請求
從傳輸中斷的地方繼續傳輸。