http的請求頭含義及如何用java發(fā)送

大家好,我是IT修真院北京分院第二十四期的學(xué)員白笑然,一枚正直純潔善良的JAVA程序員

今天給大家分享一下,修真院官網(wǎng)java任務(wù)2的一些相關(guān)知識。

1.背景介紹

HTTP Header

HTTP報(bào)文中定義請求和響應(yīng)參數(shù)的區(qū)域。

分類:請求頭和響應(yīng)頭

2.知識剖析

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Accept:客戶端可以接收的Body格式

application/json ——JSON格式

text/plain——純文本格式

text/html——HTML文本

*/*——所有格式? ? ?逗號隔開,有順序。? 分號前是主類型,分號后是子類型。

Accept:application/json, text/plain, */*

Accept-Encoding&Content-Encoding:Accept-Encoding指定瀏覽器可以支持的web服務(wù)器返回內(nèi)容壓縮編碼類型。

服務(wù)器會通過Accept-Encoding得到客戶端支持的壓縮方式,如果服務(wù)器和瀏覽器同時(shí)支持某種壓縮方式,服務(wù)器就會添加一種Content-Encoding,來進(jìn)行壓縮。

如果服務(wù)器不支持客戶端Accept-Encoding中的任何一個(gè)壓縮方式,則會返回406錯(cuò)誤。

Accept-Encoding:gzip, deflate, br

content-encoding:gzip

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Accept-Language: 瀏覽器可接受的自然語言的類型。

zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cookie&set-cookie

cookie是請求頭參數(shù),儲存一個(gè)Cookie鍵值對和其他信息

set-cookie是響應(yīng)頭參數(shù),是服務(wù)器為客戶端創(chuàng)建的cookie,及其他必要的信息

cookie&set-cookie中可以攜帶多個(gè)cookie

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? User-Agent

主要用于統(tǒng)計(jì)和追蹤信息,用處不大??梢园芏嘈畔?。

User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36

? ? ? ? ? ? ? ? ? ? ? ? ? Content-Type:表示請求或響應(yīng)體的格式。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Connection:設(shè)置HTTP連接的持久化,通常都是Keep-Alive。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Connection: close 表示在響應(yīng)結(jié)束后,結(jié)束連接。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? WWW-Authenticate:

WWW-Authenticate響應(yīng)頭必須包含在401授權(quán)錯(cuò)誤中,表示通過什么方式進(jìn)行身份驗(yàn)證。

WWW-Authenticate: BASIC realm="application"

"q"值的含義:優(yōu)先級? ? 沒有q值的優(yōu)先級默認(rèn)為1

q值一樣的,范圍小的優(yōu)先級高

3.常見問題

如果沒有Accept請求頭?相當(dāng)于*/*? 任何格式都接收

如果請求頭中沒有Accept-Encoding?? 默認(rèn)客戶端支持任何方式

5.編碼實(shí)戰(zhàn)? ?在Java中發(fā)送請求?

上面的注釋寫得很詳細(xì)? 下面是一個(gè)測試類

ppt鏈接:https://ptteng.github.io/PPT/PPT-java/java-task2-what%20is%20http%20header.html#/



HTTP的header里面包含哪些字段,每個(gè)字段有什么含義_騰訊視頻

今天的分享就到這里啦,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)、留言、拍磚~

------------------------------------------------------------------------------------------------------------------------

技能樹.IT修真院

“我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開始,找個(gè)師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷?!?。

這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長可見化,師兄1對1免費(fèi)指導(dǎo)。快來與我一起學(xué)習(xí)吧~

我的邀請碼:13397829 ,或者你可以直接點(diǎn)擊此鏈接:http://www.jnshu.com/login/1/13397829

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容