《圖解http》第二、三、四章

第二章 簡(jiǎn)單的http協(xié)議
1.HTTP協(xié)議規(guī)定,請(qǐng)求從客戶端發(fā)出,最后服務(wù)器端響應(yīng)該請(qǐng)求并返回。換句話說(shuō),肯定是先從客戶端開(kāi)始建立通信的,服務(wù)器端在沒(méi)有接收到請(qǐng)求之前不會(huì)發(fā)送響應(yīng)。
2.URI請(qǐng)求報(bào)文是由請(qǐng)求方法、請(qǐng)求URI、協(xié)議版本、可選的請(qǐng)求首部字段和內(nèi)容實(shí)體構(gòu)成的。
3.響應(yīng)報(bào)文基本上由協(xié)議版本、狀態(tài)碼(表示請(qǐng)求成功或失敗的數(shù)字代碼)、用以解釋狀態(tài)碼的原因短語(yǔ)、可選的響應(yīng)首部字段以及實(shí)體主體構(gòu)成。
4.告知服務(wù)器意圖的http方法:
get用來(lái)請(qǐng)求訪問(wèn)已被uri識(shí)別的資源
post方法用來(lái)傳輸實(shí)體的主體,主要目的不是獲取相應(yīng)的主體內(nèi)容
put傳輸文件
head獲得報(bào)文首部和get方法一樣,只是不返回報(bào)文主體部分。用于確認(rèn)URI的有效性及資源更新的日期時(shí)間等
delete刪除文件
options詢問(wèn)支持的方法
trace追蹤路徑
connect要求用隧道協(xié)議連接代理(ssl安全套接層和tls傳輸層安全)
5.使用cookie的狀態(tài)管理


H4~2S0%J)5{WVE`@RV6MQ9T.png

第三章 http報(bào)文內(nèi)的http信息
1.用于http協(xié)議交互的信息稱為http報(bào)文,分為請(qǐng)求報(bào)文和相應(yīng)報(bào)文,http報(bào)文本身是由多行數(shù)據(jù)構(gòu)成的字符串文本。
http報(bào)文可分為報(bào)文手不停和報(bào)文主體兩部分。


UR%J_TXUN8CGP9P3Q{C1MQ6.png

2.報(bào)文主體和實(shí)體主體的差異
報(bào)文(message)
是http通信的基本單位,由八位字節(jié)流組成,通過(guò)http通信傳輸。
實(shí)體(entity)
作為請(qǐng)求或響應(yīng)的有效載荷數(shù)據(jù)被傳輸,內(nèi)容由實(shí)體首部和實(shí)體主體組成。
http報(bào)文主體用于傳輸請(qǐng)求或響應(yīng)的實(shí)體主體。
第四章 返回結(jié)果的http狀態(tài)碼
1.狀態(tài)碼類別
U4Q~YTHP@5Y5U}QNM(UBZ%O.png

200 ok 請(qǐng)求正常處理
204 no content 請(qǐng)求處理成功,沒(méi)有資源返回
206 partial content 部分請(qǐng)求 相應(yīng)報(bào)文由content-range指定范圍的實(shí)體內(nèi)容
301 moved permanently URI
永久性重定向。該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的URI,以后應(yīng)使用資源現(xiàn)在所指的URI。也就是說(shuō),如果已經(jīng)把資源對(duì)應(yīng)的URI保存為書簽了,這時(shí)應(yīng)該按Location首部字段提示的URI重新保存。
302 found

臨時(shí)性重定向。該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的URI,希望用戶(本次)能使用新的URI訪問(wèn)
303 see other
該狀態(tài)碼表示由于請(qǐng)求對(duì)應(yīng)的資源存在著另一個(gè)
URI,應(yīng)使用GET方法定向獲取請(qǐng)求的資源。
304 not modified
該狀態(tài)碼表示客戶端發(fā)送附帶條件的請(qǐng)求時(shí),服務(wù)器端允許請(qǐng)求訪問(wèn)資源,但未滿足條件的情況。304狀態(tài)碼返回時(shí),不包含任何響應(yīng)。304的主體部分雖然被劃分在3XX類別中,但是和重定向沒(méi)有關(guān)系。
307 temporary redirect
臨時(shí)重定向。該狀態(tài)碼與302 Found有著相同的含義。盡管標(biāo)準(zhǔn)302禁止POST變換成GET,但實(shí)際使用時(shí)大家并不遵守。
307會(huì)遵照瀏覽器標(biāo)準(zhǔn),不會(huì)從POST變成GET。但是,對(duì)于處理響應(yīng)時(shí)的行為,每種瀏覽器有可能出現(xiàn)不同的情況。
400 bad request
請(qǐng)求報(bào)文中存在語(yǔ)法錯(cuò)誤
401 unauthorized
該狀態(tài)碼表示發(fā)送的請(qǐng)求需要通過(guò)http認(rèn)證的認(rèn)證信息
403 forbidden
表明對(duì)請(qǐng)求資源的訪問(wèn)被服務(wù)器拒絕了
404 not found
表明服務(wù)器上無(wú)法找到請(qǐng)求的資源
500 internal server error
表明服務(wù)器端執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤
503 service unavailable
表明服務(wù)器暫時(shí)處于超負(fù)載或正在進(jìn)行停機(jī)維護(hù),現(xiàn)在無(wú)法處理請(qǐng)求。

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

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

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