學習筆記 圖解HTTP 第6章 HTTP首部

6.1 HTTP報文首部

主要是從總體上講首的類型及其構成部分.這個在3.2中有作筆記,因此這裏省略..html

哎呀,剛剛追咱們戀愛吧,真的是太投入了,好好看好好看,這哪裏是一個30多男人該看的綜藝呢.瀏覽器

MDN網址.developer.mozilla.org/en-US/docs/…緩存

MDN的分類和書上的分類有點出入,他是按首部功能分類.而這裏是按HTTP首部分類.很明顯,書上這種分類方式更容易讓人理解和記憶.MDN上面的分類方法進階以後就會掌握了.不過ctrl+f查找也是很快的bash

6.2 HTTP首部字段

6.2.1 HTTP首部字段傳遞重要信息

即說明一下爲何會存在首部字段,它到底有什麼用.那他的做用究竟是什麼呢?就拿打電話來講,你打電話除了要說的事情,還得把你的區號,電話號碼,是否欠費的信息帶出去吧.若是欠費了怎麼打得出去電話是不.這些和內容無直接關聯的信息都是放在HTTP首部字段裏面的 後面的內容只記錄索引和首部字段的大概意思,具體的仍是有需求的時候查看MDN文檔,畢竟這些東西有點零散而且沒有記憶規律,過一下有個大概印象便可,遇到需求先看索引,再去MDN看詳情服務器

6.2.2 HTTP首部字段結構

字段名 + 冒號 + 字段值編碼

Content-Type: text/html
複製代碼

6.2.3 HTTP首部字段的類型

  • 通用首部字段: 請求和響應報文中都會使用到的
  • 請求首部字段: 只會出如今請求報文中
  • 響應首部字段: 只會出如今響應報文中
  • 實體首部字段: 針對請求/響應實體部分的,補充和資源內容有關的信息,好比更新時間等

6.2.4 非HTTP/1.1首部字段

  • HTTP協議自己有47個首部字段
  • 協議沒出現過可是已經公共的也有不少

之前一直以爲這些請求頭和響應頭裏面的信息多的很,除了經常使用的那幾個,其餘的徹底不知道哪一個是幹什麼用的.這兩小節一看,思路也清晰不少.不就是幾在類50來個嘛,加上經常使用的也不到100個.第個分類下也就十多二十來個.仍是蠻簡單的spa

6.2.5 End-to-end 首部和Hop-by-hop首部

雖然不知道這樣分類到底有什麼實際用途,可是先把概念記下來吧.畢竟內容很少...代理

  • End-to-end: 這種類型的首部,必須傳遞到服務器或者客戶端
  • Hop-by-hop: 這種首部,只傳給中間的代理,只轉發一次.只有8個.具體那8個我看就不必記了吧.
  • 等等,爲何keep-alive是逐條???????這個不是用來保持客戶端和服務器之間的長連接的麼?

6.3 通用首部字段

首部字段 含義
Cache-Control 操做緩存的機制
多個值用逗號隔開
要注意no-cache和no-store之間的區別
Connection 指明哪些首部是Hop-by-hop首部
管理持久連接,即Keep-Alive
Date 建立HTTP報文的時間
Pragma 歷史遺留字段,已經沒用了
Trailer 分塊傳輸編碼時使用,說明在報文主體後還有哪些首部
Transfer-Encoding 指定分塊傳輸編碼
Upgrade 切換高版本HTTP協議用的
Via 追蹤客戶端和服務器之間的報文傳輸路徑,通常配合TRACE使用
Warning 告知用戶一些與緩存相關的問題警告

6.4 請求首部字段

首部字段 含義
Accept 瀏覽器支持的資源類型
Accept-Charset 瀏覽器支持的字符集
Accept-Encoding 瀏覽器支持的實體編碼
Accept-Languagae 瀏覽器可以處理的語言
Authorization 認證信息
Expect 指望服務器返回100狀態碼時使用
From 聯繫方式
Host 請求的域名/主機名
If-Match 若是實體資源的ETag符合則返回
If-None-Match 與上面反的
If-Range 配合range使用,若是不知足條件則返回所有,不然返回range部分
If-Modified-Since 從哪時候以後若是有更新就返回
If-Unmodified-Since 與上面相反
Max-Forwards 可通過的代理服務器的最大數量
Proxy-Authorization 和代理之間的認證信息
Range 想要請求的數據範圍
Referer 原始資源URL
TE 可以處理的傳輸編碼
User-Agent 用戶代理信息

6.5 響應首部字段

首部字段 含義
Accept-Ranges 告知客戶端是否可以處理範圍請求
Age 資源服務器最近一次響應的時間
Etag 實體的唯一ID
Location 配合3XX使用,指定新的網址
Proxy-Authenticate 代理髮出的認證標準
Retry-after 多久後再試,配合503/3XX使用
Server 服務器信息
Vary 只對請求中Vary相同的首部返回緩存
WWW-Authenticate 要求的認證方案

6.6 實體首部字段

首部字段 含義
Allow 資源支持的請求方式
Content-Encoding 資源編碼方式
Content-Language 資源使用的語言
Content-Length 資源的大小
Content-Location 資源的URI
Content-MD5 資源的MD5值
Content-Range 返回的哪一部分資源
Content-Type 資源的類型
Exppires 資源的緩存時間
Last-Modified 資源的最後修改時間

6.7爲Cookie服務的首部字段

首部字段 含義
Set-Cookie 響應首部,告知客戶端須要提交Cookie首部
Cookie 請求首部,狀態管理相關信息

6.8其餘首部字段

首部字段 含義
X-Frame-Options 響應首部,防止站點劫持
X-XSS-Protection 響應首部,防止蹄腳本攻擊
DNT 請求首部,是否容許收集我的信息
P3P 響應首部,保護我的隱私用的

TODO

6.2.5 Keep-Alive爲何會在逐條首部裏面?

相關文章
相關標籤/搜索