大家好,我是IT修真院北京分院第二十四期的學(xué)員白笑然,一枚正直純潔善良的JAVA程序員
今天給大家分享一下,修真院官網(wǎng)java任務(wù)2的一些相關(guān)知識(shí)。
1.背景介紹
HTTP Header
HTTP報(bào)文中定義請(qǐng)求和響應(yīng)參數(shù)的區(qū)域。
分類:請(qǐng)求頭和響應(yīng)頭
2.知識(shí)剖析
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Accept:客戶端可以接收的Body格式
application/json ——JSON格式
text/plain——純文本格式
text/html——HTML文本
*/*——所有格式? ? ?逗號(hào)隔開,有順序。? 分號(hào)前是主類型,分號(hào)后是子類型。
Accept:application/json, text/plain, */*
Accept-Encoding&Content-Encoding:Accept-Encoding指定瀏覽器可以支持的web服務(wù)器返回內(nèi)容壓縮編碼類型。
服務(wù)器會(huì)通過(guò)Accept-Encoding得到客戶端支持的壓縮方式,如果服務(wù)器和瀏覽器同時(shí)支持某種壓縮方式,服務(wù)器就會(huì)添加一種Content-Encoding,來(lái)進(jìn)行壓縮。
如果服務(wù)器不支持客戶端Accept-Encoding中的任何一個(gè)壓縮方式,則會(huì)返回406錯(cuò)誤。
Accept-Encoding:gzip, deflate, br
content-encoding:gzip
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Accept-Language: 瀏覽器可接受的自然語(yǔ)言的類型。
zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cookie&set-cookie
cookie是請(qǐng)求頭參數(shù),儲(chǔ)存一個(gè)Cookie鍵值對(duì)和其他信息
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:表示請(qǐng)求或響應(yīng)體的格式。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Connection:設(shè)置HTTP連接的持久化,通常都是Keep-Alive。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Connection: close 表示在響應(yīng)結(jié)束后,結(jié)束連接。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? WWW-Authenticate:
WWW-Authenticate響應(yīng)頭必須包含在401授權(quán)錯(cuò)誤中,表示通過(guò)什么方式進(jìn)行身份驗(yàn)證。
WWW-Authenticate: BASIC realm="application"
"q"值的含義:優(yōu)先級(jí)? ? 沒(méi)有q值的優(yōu)先級(jí)默認(rèn)為1
q值一樣的,范圍小的優(yōu)先級(jí)高
3.常見問(wèn)題
如果沒(méi)有Accept請(qǐng)求頭?相當(dāng)于*/*? 任何格式都接收
如果請(qǐng)求頭中沒(méi)有Accept-Encoding?? 默認(rèn)客戶端支持任何方式
5.編碼實(shí)戰(zhàn)? ?在Java中發(fā)送請(qǐng)求?



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

ppt鏈接:https://ptteng.github.io/PPT/PPT-java/java-task2-what%20is%20http%20header.html#/
今天的分享就到這里啦,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)、留言、拍磚~
------------------------------------------------------------------------------------------------------------------------
技能樹.IT修真院
“我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開始,找個(gè)師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷?!薄?/p>
這里是技能樹.IT修真院,成千上萬(wàn)的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長(zhǎng)可見化,師兄1對(duì)1免費(fèi)指導(dǎo)??靵?lái)與我一起學(xué)習(xí)吧~
我的邀請(qǐng)碼:13397829 ,或者你可以直接點(diǎn)擊此鏈接:http://www.jnshu.com/login/1/13397829