日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTTP的请求头信息

發(fā)布時(shí)間:2023/12/29 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP的请求头信息 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、HTTP請求報(bào)文的組成結(jié)構(gòu)?

HTTP 請求報(bào)文由3部分組成(請求行+請求頭+請求體)

1、請求方法:例如最常用的GET和POST

2、請求的URL地址

3、HTTP協(xié)議名稱和版本號

4、報(bào)文頭:若干鍵值對形式的參數(shù), 將客戶端的相關(guān)信息傳遞給服務(wù)端

5、報(bào)文體:發(fā)送給服務(wù)端的數(shù)據(jù)

2、常見HTTP請求頭屬性

Accept: 設(shè)置接受的內(nèi)容類型,指瀏覽器或其他客戶端可以接受的MIME文件類型,服務(wù)器可以根據(jù)它判斷并返回適當(dāng)?shù)奈募袷?/strong>

Accept: */*? ? ? ? ? ?//瀏覽器支持接收任何格式

Accept: image/gif ???????//瀏覽器支持接收GIF圖像格式的資源

Accept: text/plain? ? ? ? //瀏覽器支持接收普通文本?.txt的資源

Accept: text/html ???????//瀏覽器支持接收html文本資源

例:Accept: text/plain

Accept-Charset :設(shè)置接受的字符編碼

例:Accept-Charset: utf-8?

Accept-Encoding:設(shè)置支持的內(nèi)容編碼及內(nèi)容編碼的優(yōu)先級順序,可一次指定多種內(nèi)容編碼

這里的編碼和字符編碼不同,將正常文件進(jìn)行壓縮就是一種利用文件底層編碼進(jìn)行的再編碼,瀏覽器數(shù)據(jù)發(fā)送的時(shí)候會將數(shù)據(jù)先根據(jù)請求數(shù)據(jù)中的Accept-Charset進(jìn)行編碼,然后通過Accept-Encoding中可以接受的壓縮算法進(jìn)行壓縮,這會有效減小網(wǎng)絡(luò)壓力

gzip:由文件壓縮程序 gzip生成的編碼格式

compress: 由 UNIX 文件壓縮程序 compress 生成的編碼格式

deflate:組合使用 zlib 格式及由 deflate 壓縮算法生成的編碼格式

例:?Accept-Encoding: gzip, deflate

Accept-Language: 設(shè)置接受的語言

Accept-Language: en-US?

Accept-Language: zh-cn,zh;q=0.5 (瀏覽器支持的語言分別是簡體中文和中文,優(yōu)先支持簡體中文,zh-cn表示簡體中文;zh 表示中文)

q是權(quán)重系數(shù),范圍 0 =< q <= 1,q 值越大,請求越傾向于獲得其“;”之前的類型表示的內(nèi)容,若沒有指定 q 值,則默認(rèn)為1,若被賦值為0,則用于提醒服務(wù)器哪些是瀏覽器不接受的內(nèi)容類型

Connection :設(shè)置當(dāng)前的事務(wù)完成后,是否會關(guān)閉網(wǎng)絡(luò)連接

HTTP是無狀態(tài)協(xié)議,但從HTTP/1.1起,瀏覽器默認(rèn)都開啟了Keep-Alive,保持長連接特性,比如打開一個(gè)網(wǎng)頁后,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會關(guān)閉,如果客戶端再次訪問這個(gè)服務(wù)器上的網(wǎng)頁,會繼續(xù)使用這一條已經(jīng)建立的TCP連接。

但是Keep-Alive不會永久保持連接,可以在不同的服務(wù)器軟件中設(shè)定保持時(shí)間

例:Connection: keep-alive?網(wǎng)絡(luò)連接是持久的,不會關(guān)閉,可在該連接繼續(xù)發(fā)送請求

Content-Length:設(shè)置請求體的字節(jié)長度,用十進(jìn)制數(shù)字表示的八位字節(jié)的數(shù)字

例:Content-Length: 657

Content-Type:設(shè)置請求體的MIME類型,接口發(fā)送參數(shù)、接收響應(yīng)數(shù)據(jù),都需要雙方約定好使用什么格式的數(shù)據(jù),例如 json、html,只有雙方按照約定好的格式去解析數(shù)據(jù)才能正確的收發(fā)數(shù)據(jù)

Content-Type格式:

Content-Type:type/subtype ;parameter

type:主類型,任意的字符串,如text,如果是*號代表所有;
subtype:子類型,任意的字符串,如html,如果是*號代表所有,用“/”與主類型隔開;
parameter:可選參數(shù),如charset

常見格式:

application/json:JSON格式數(shù)據(jù)

application/x-www-form-urlencoded :post請求中默認(rèn)的格式

multipart/form-data:上傳文件時(shí)需要用到的格式

image/png:png圖片格式

text/plain:純文本格式

text/html:HTML格式

application/xml:XML數(shù)據(jù)格式

示例:

Content-Type: application/json;charset:utf-8;

Content-Type: application/x-www-form-urlencoded;charset:utf-8;

referer: 包含了當(dāng)前請求頁面的來源頁面的地址,即表示當(dāng)前頁面是通過此來源頁面里的鏈接進(jìn)入的,也稱為HTTP來源地址(HTTP Referer),可以檢查訪客從哪里來,通過這個(gè)信息,我們可以知道訪客是怎么來到當(dāng)前頁面的,常被用來對付偽造的跨網(wǎng)站請求

例:referer:https://www.jianshu.com/

Cookie?設(shè)置服務(wù)器使用Set-Cookie發(fā)送的http cookie?

例:cookie:uuid_tt_dd=10_4605394780-1566180485366-784624; Hm_lvt_e5ef47b9f471504959267fd614d579cd=1637564807; __gads=ID=9dd23a2282c17ee5-...

總結(jié)

以上是生活随笔為你收集整理的HTTP的请求头信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。