HTTP訊息中header頭部資訊的講解

2021-09-03 02:44:32 字數 4122 閱讀 9594

1、http請求方式

如下表:

get向web伺服器請求乙個檔案

post

向web伺服器傳送資料讓web伺服器進行處理

put向web伺服器傳送資料並儲存在web伺服器內部

head

檢查乙個物件是否存在

delete

從web伺服器上刪除乙個檔案

connect

對通道提供支援

trace

跟蹤到伺服器的路徑

options

查詢web伺服器的效能

說明:主要使用到「get」和「post」。

例項:post /test/tupian/cm http/1.1

分成三部分:

(1)post:http請求方式

(3)http/1.1: uri(uniform resource identifier,統一資源識別符號)及其版本

備註:在ajax中,對應method屬性設定。

2、host

說明:請求的web伺服器網域名稱位址

3、user-agent

說明:http客戶端執行的瀏覽器型別的詳細資訊。通過該頭部資訊,web伺服器可以判斷到當前http請求的客戶端瀏覽器類別。

例項:user-agent: mozilla/5.0 (windows; u; windows nt 5.1; zh-cn; rv:1.8.1.11) gecko/20071127 firefox/2.0.0.11

4、accept

說明:指定客戶端能夠接收的內容型別,內容型別中的先後次序表示客戶端接收的先後次序。

例如:備註:

在ajax**中,可以使用xmlhttprequest 物件中setrequestheader函式方法來動態設定這些header資訊。

5、accept-language

說明:指定http客戶端瀏覽器用來展示返回資訊所優先選擇的語言。

例項:accept-language: zh-cn,zh;q=0.5

這裡預設為中文。

6、accept-encoding

說明:指定客戶端瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。表示允許伺服器在將輸出內容傳送到客戶端以前進行壓縮,以節約頻寬。而這裡設定的就是客戶端瀏覽器所能夠支援的返回壓縮格式。

例項:accept-encoding: gzip,deflate

備註:7、accept-charset

說明:瀏覽器可以接受的字元編碼集。

例項:accept-charset: gb2312,utf-8;q=0.7,*;q=0.7

8、content-type

說明:顯示此http請求提交的內容型別。一般只有post提交時才需要設定該屬性。

例項:有關content-type屬性值可以如下兩種編碼型別:

(2)「multipart/form-data」: 在檔案上載時,所使用的編碼型別應當是「multipart/form-data」,它既可以傳送文字資料,也支援二進位制資料上載。

在content-type屬性當中還是指定提交內容的charset字元編碼。一般不進行設定,它只是告訴web伺服器post提交的資料採用的何種字元編碼。

一般在開發過程,是由前端工程與後端ui工程師商量好使用什麼字元編碼格式來post提交的,然後後端ui工程師按照固定的字元編碼來解析提交的資料。所以這裡設定的charset沒有多大作用。

9、connection

說明:例項:

connection: keep-alive

10、keep-alive

說明:顯示此http連線的keep-alive時間。使客戶端到伺服器端的連線持續有效,當出現對伺服器的後繼請求時,keep-alive功能避免了建立或者重新建立連線。

以前http請求是一站式連線,從http/1.1協議之後,就有了長連線,即在規定的keep-alive時間內,連線是不會斷開的。

例項:keep-alive: 300

11、cookie

說明:http請求傳送時,會把儲存在該請求網域名稱下的所有cookie值一起傳送給web伺服器。

12、referer

說明:包含乙個url,使用者從該url代表的頁面出發訪問當前請求的頁面

responses 部分

header    解釋    示例

accept-ranges    表明伺服器是否支援指定範圍請求及哪種型別的分段請求    accept-ranges: bytes

age    從原始伺服器到**快取形成的估算時間(以秒計,非負)    age: 12

allow    對某網路資源的有效的請求行為,不允許則返回405    allow: get, head

cache-control    告訴所有的快取機制是否可以快取及哪種型別    cache-control: no-cache

content-encoding    web伺服器支援的返回內容壓縮編碼型別。    content-encoding: gzip

content-language    響應體的語言    content-language: en,zh

content-length    響應體的長度    content-length: 348

content-location    請求資源可替代的備用的另一位址    content-location: /index.htm

content-md5    返回資源的md5校驗值    content-md5: q2hly2sgsw50zwdyaxr5iq==

content-range    在整個返回體中本部分的位元組位置    content-range: bytes 21010-47021/47022

content-type    返回內容的mime型別    content-type: text/html; charset=utf-8

date    原始伺服器訊息發出的時間    date: tue, 15 nov 2010 08:12:31 gmt

etag    請求變數的實體標籤的當前值    etag: 「737060cd8c284d8af7ad3082f209582d」

expires    響應過期的日期和時間    expires: thu, 01 dec 2010 16:00:00 gmt

last-modified    請求資源的最後修改時間    last-modified: tue, 15 nov 2010 12:45:26 gmt

location    用來重定向接收方到非請求url的位置來完成請求或標識新的資源    location:

pragma    包括實現特定的指令,它可應用到響應鏈上的任何接收方    pragma: no-cache

proxy-authenticate    它指出認證方案和可應用到**的該url上的引數    proxy-authenticate: basic

refresh    應用於重定向或乙個新的資源被創造,在5秒之後重定向(由網景提出,被大部分瀏覽器支援)    

refresh: 5; url=

retry-after    如果實體暫時不可取,通知客戶端在指定時間之後再次嘗試    retry-after: 120

server    web伺服器軟體名稱    server: apache/1.3.27 (unix) (red-hat/linux)

set-cookie    設定http cookie    set-cookie: userid=johndoe; max-age=3600; version=1

trailer    指出頭域在分塊傳輸編碼的尾部存在    trailer: max-forwards

transfer-encoding    檔案傳輸編碼    transfer-encoding:chunked

vary    告訴下游**是使用快取響應還是從原始伺服器請求    vary: *

via    告知**客戶端響應是通過**傳送的    via: 1.0 fred, 1.1 nowhere.com (apache/1.1)

warning    警告實體可能存在的問題    warning: 199 miscellaneous warning

www-authenticate    表明客戶端請求實體應該使用的授權方案    www-authenticate: basic

二、header的設定方法

HTTP訊息中header頭部資訊的講解

get 向web伺服器請求乙個檔案 post 向web伺服器傳送資料讓web伺服器進行處理 put向web伺服器傳送資料並儲存在web伺服器內部 head 檢查乙個物件是否存在 delete 從web伺服器上刪除乙個檔案 connect 對通道提供支援 trace 跟蹤到伺服器的路徑 options...

20181122 Vue中header頭部塊

在home的資料夾下,在建立乙個資料夾components,裡面存放著home所要用的元件 我們現在要做的就是header元件 我們需要在home.vue下面 匯入我們要用的小組件的包,然後在export default中引用components 然後編寫home header元件 這裡關於css樣...

Scrapy shell 帶頭部headers請求

scrapy shell 命令請求網頁 scrapy shell 就會得到請求的網頁源 我們通過response.text可以獲取請求之後的源 然後就可以通過正則匹配我們想要的內容 2.然後上面請求方法,對一些不做限制的 請求時ok,但是就如之前所講的,很多 對沒有設定請求頭的請求都是禁止訪問,所以...