HTTP請求頭和響應頭報文頭屬性詳解

發布時間:2020-09-23 18:00:17 來源:青鋒建站 作者:青鋒建站
  http協議主要用于網頁超文本內容傳輸與傳送,從瀏覽器中可以看到http協議請求頭和響應頭各屬性的值和狀態;以下是青鋒建站給大家分享的HTTP請求頭和響應頭報文頭屬性詳解。

HTTP 請求報文

HTTP 請求報文由3部分組成(請求行+請求頭+請求體)
HTTP 請求報文
HTTP請求報文
  • 1是請求方法,GET和POST是最常見的HTTP方法,初次以外還包括 DELETE、HEAD、OPTIONS、PUT、TRACE,不過現在大部分的瀏覽器只支持GET和POST
  • 2是請求對應的URL地址,他和報文頭的Host屬性,組合起來是一個完整的請求URL
  • 3是協議名稱和版本號
  • 4是報文頭,有若干個屬性,形式為key:val,服務端據此獲取客戶端信息
  • 5是報文體,它將一個頁面表單中的組件值通過param1=val1&parma=2的鍵值對形式編碼成一個格式化串,它承載多個請求參數的數據,不但報文頭可以傳遞請求參數,URL也可以通過/index.php?param1=value1&param2=value2”的方式傳遞數值
HTTP請求報文頭屬性
  報文頭屬性的作用就是為了讓客戶端和瀏覽器端更加便捷、順利
常見的HTTP報文頭屬性
  • Accpet
    • 告訴服務端,客戶端接收什么類型的響應
  • Referer
  • 表示這是請求是從哪個URL進來的,比如想在網上購物,但是不知道選擇哪家電商平臺,你就去問度娘,說哪家電商的東西便宜啊,然后一堆東西彈出在你面前,第一給就是某寶,當你從這里進入某寶的時候,這個請求報文的Referer就是www.baidu.com
  • 對緩存進行控制,如一個請求希望響應的內容在客戶端緩存一年,或不被緩可以通過這個報文頭設置
  • 這個屬性是用來告訴服務器能接受什么編碼格式,包括字符編碼,壓縮形式(一般都是壓縮形式)
    • 例如:Accept-Encoding:gzip, deflate(這兩種都是壓縮格式)
  • 指定要請求的資源所在的主機和端口
  • Cache-Control
  • Accept-Encoding
  • Host
  • User-Agent 作用:告訴服務器,客戶端使用的操作系統、瀏覽器版本和名稱

HTTP響應報文

響應報文與請求報文一樣,由三個部分組成(響應行,響應頭,響應體)
http響應報文
  • 1報文協議及版本;
  • 2狀態碼及狀態描述;
  • 3響應報文頭,也是由多個屬性組成;
  • 4響應報文體,即我們要的數據。
HTTP狀態碼
HTTP狀態碼
簡單說下常見的幾個狀態碼
  • 200 OK 表示成功
  • 303 重定向,把你重定向到其他頁面
  • 304 資源并未修改,可以直接使用本地的緩存
  • 404 找不到頁面(頁面被刪除或其他)
  • 500 服務端錯誤
HTTP響應報文屬性
  • Cache-Control
    • 響應輸出到客戶端后,服務端通過該屬性告訴客戶端該怎么控制響應內容的緩存
  • ETag
  • 表示你請求資源的版本,如果該資源發生啦變化,那么這個屬性也會跟著變
  • 在重定向中或者創建新資源時使用
  • 服務端可以設置客戶端的cookie
  • Location
  • Set-Cookie
  以上就是青鋒建站給大家分享的HTTP請求頭和響應頭報文頭屬性詳解,青鋒建站,提供專業的高品質網站制作服務,包括網站建設,SEO,網絡營銷,PHP開發,網站建設知名品牌,全國接單,為企業構建強有力的營銷平臺。
分享到:

Copyright © 2016-2026 青鋒建站 版權所有

新疆18选7复式玩法