概述:指服務器和客戶端間進行通信時的約束和規范,客戶端與服務端的數據交互並不是雜亂無章的,需要遵照(基於)一定的規范進行
a) HTTP、HTTPS 超文本傳輸協議
b) FTP 文件傳輸協議
c) SMTP 簡單郵件傳輸協議
即超文本傳輸協議,網站是基於HTTP協議的,例如網站的圖片、CSS、JS等都是基於HTTP協議進行傳輸的。HTTP協議是由從客戶機到服務器的請求(Request)和從服務器到客戶機的響應(Response)進行了約束和規范
常用的請求方式有:GET, POST, PUT, DELETE
a) 請求由客戶端發起,其規范格式為:請求行、請求頭、請求主體。如:
b) 請求報文行: 由請求方式、請求URL和協議版本構成
c) 請求報文頭
d) 請求報文體:即傳遞給服務端的數據
注:當以post形式提交表單的時候,請求頭裡會設置Content-Type: application/x-www-form-urlencoded,而當以get形式請求時不需要這種設置
a) 響應由服務器發出,其規范格式為:狀態行、響應頭、響應主體
b) 響應頭:
c) 響應主體:即服務端返回給客戶端的內容
d) 狀態碼:
說明:客戶端與服務器在進行數據傳輸的時候都是以字節形式進行的,可以理解成是以文本形式傳輸,這時浏覽器就需要明確知道該怎麼樣來解析這些文本形式的數據,MIME就是明確告知浏覽器該如何來處理
對於http協議還有很多的知識點,本人並沒有深入研究,僅僅了解其傳輸的大概過程。學習並了解其組成,是為了更好的理解 ajax。詳情請看---Ajax的概述和實現過程