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

2021-08-01 15:23:45 字數 4195 閱讀 5418

get

向web伺服器請求乙個檔案

post

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

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

head

檢查乙個物件是否存在

delete

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

connect

對通道提供支援

trace

跟蹤到伺服器的路徑

options

查詢web伺服器的效能

說明:

主要使用到「get」和「post」。

例項:

分成三部分:

(1)post:http請求方式

(2)/test/tupian/cm:請求web伺服器的目錄位址(或者指令)

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

備註:

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

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

5、accept-language

說明:

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

例項:

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

這裡預設為中文。

7、accept-charset

說明:

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

例項:

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

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

2、file_get_contents(「php://input」) 適用大多數型別的content-type

php://input 允許讀取 post 的原始資料。和 $http_raw_post_data 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini 設定。php://input 不能用於 enctype=」multipart/form-data」。

3、$globals['http_raw_post_data'];總是產生$http_raw_post_data變數包含有原始的 post 資料。此變數僅在碰到未識別 mime 型別的資料時產生。

$http_raw_post_data對於enctype="multipart/form-data"表單資料不可用。

如果post過來的資料不是php能夠識別的,你可以用$globals['http_raw_post_data']來接收,比如 text/xml 或者 soap 等等。

**:

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

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

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,但是就如之前所講的,很多 對沒有設定請求頭的請求都是禁止訪問,所以...