報文內容釋義
請求報文
請求報文由3部分組成(請求行+請求頭+請求體):
請求行
請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。
URL地址,和報文頭的Host屬性組成完整的請求URL。
協議名稱及版本號
請求頭
HTTP的報文頭,報文頭包含若干個屬性,格式為“屬性名:屬性值”,服務端據此獲取客戶端的信息。
與緩存相關的規則信息,均包含在header中
請求體
報文體,它將一個頁面表單中的組件值通過param1=value1¶m2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求參數的數據。不但報文體可以傳遞請求參數,請求URL也可以通過類似於
“/chapter15/user.htmlparam1=value1¶m2=value2”的方式傳遞請求參數。
頭體之間用兩個換行分隔
響應報文
響應行
報文協議及版本;
狀態碼及狀態描述;
響應頭
響應報文頭,也是由多個屬性組成;
響應體
響應報文體,HTML、CSS、JS、圖片、動畫、聲音等
GET vs POST
- GET向服務請求數據;POST向服務器發送數據
- 傳遞參數的方式不同:GET參數放在URL后面;POST在消息體中傳參數
- GET數據會在客戶端瀏覽器緩存,POST不會被緩存
統一資源定位URL
http(s)://ip:port/路徑/要訪問的文件名?參數
http(s)
http : 超文本傳輸協議(Hyper-Text Transfer Protocol)
https : 基於安全套接字層的HTTP協議(Hyper Text Transfer Protocol over Secure Socket Layer)
://ip
:port
所有服務一定是在某一個IP主機下的某個端口對外提供服務
端口舉例:80:http web頁面服務
443:https 加密的web頁面服務
3306:mysql數據服務
/路徑/要訪問的文件名
URL中的路徑是相對於發布路徑下的
發布路徑舉例:xampp—apache:x:/xampp/htdocs
linux – apache:/var/www/html
apache-tomcat:.\webapps
默認文件的規則:如果目錄下有:index.*, 表示它是當前目錄下的默認文件
?參數
?參數名=值&參數名=值.......