第二章 簡單的http協(xié)議
1.HTTP協(xié)議規(guī)定湃交,請求從客戶端發(fā)出,最后服務(wù)器端響應(yīng)該請求并返回藤巢。換句話說搞莺,肯定是先從客戶端開始建立通信的,服務(wù)器端在沒有接收到請求之前不會發(fā)送響應(yīng)掂咒。
2.URI請求報(bào)文是由請求方法才沧、請求URI、協(xié)議版本绍刮、可選的請求首部字段和內(nèi)容實(shí)體構(gòu)成的温圆。
3.響應(yīng)報(bào)文基本上由協(xié)議版本、狀態(tài)碼(表示請求成功或失敗的數(shù)字代碼)录淡、用以解釋狀態(tài)碼的原因短語捌木、可選的響應(yīng)首部字段以及實(shí)體主體構(gòu)成。
4.告知服務(wù)器意圖的http方法:
get用來請求訪問已被uri識別的資源
post方法用來傳輸實(shí)體的主體嫉戚,主要目的不是獲取相應(yīng)的主體內(nèi)容
put傳輸文件
head獲得報(bào)文首部和get方法一樣刨裆,只是不返回報(bào)文主體部分。用于確認(rèn)URI的有效性及資源更新的日期時(shí)間等
delete刪除文件
options詢問支持的方法
trace追蹤路徑
connect要求用隧道協(xié)議連接代理(ssl安全套接層和tls傳輸層安全)
5.使用cookie的狀態(tài)管理
第三章 http報(bào)文內(nèi)的http信息
1.用于http協(xié)議交互的信息稱為http報(bào)文彬檀,分為請求報(bào)文和相應(yīng)報(bào)文帆啃,http報(bào)文本身是由多行數(shù)據(jù)構(gòu)成的字符串文本。
http報(bào)文可分為報(bào)文手不停和報(bào)文主體兩部分窍帝。
2.報(bào)文主體和實(shí)體主體的差異
報(bào)文(message)
是http通信的基本單位努潘,由八位字節(jié)流組成,通過http通信傳輸坤学。
實(shí)體(entity)
作為請求或響應(yīng)的有效載荷數(shù)據(jù)被傳輸疯坤,內(nèi)容由實(shí)體首部和實(shí)體主體組成。
http報(bào)文主體用于傳輸請求或響應(yīng)的實(shí)體主體深浮。
第四章 返回結(jié)果的http狀態(tài)碼
1.狀態(tài)碼類別
200 ok 請求正常處理
204 no content 請求處理成功压怠,沒有資源返回
206 partial content 部分請求 相應(yīng)報(bào)文由content-range指定范圍的實(shí)體內(nèi)容
301 moved permanently URI
永久性重定向。該狀態(tài)碼表示請求的資源已被分配了新的URI飞苇,以后應(yīng)使用資源現(xiàn)在所指的URI菌瘫。也就是說,如果已經(jīng)把資源對應(yīng)的URI保存為書簽了布卡,這時(shí)應(yīng)該按Location首部字段提示的URI重新保存雨让。
302 found
臨時(shí)性重定向。該狀態(tài)碼表示請求的資源已被分配了新的URI忿等,希望用戶(本次)能使用新的URI訪問
303 see other
該狀態(tài)碼表示由于請求對應(yīng)的資源存在著另一個(gè)
URI栖忠,應(yīng)使用GET方法定向獲取請求的資源。
304 not modified
該狀態(tài)碼表示客戶端發(fā)送附帶條件的請求時(shí),服務(wù)器端允許請求訪問資源娃闲,但未滿足條件的情況虚汛。304狀態(tài)碼返回時(shí),不包含任何響應(yīng)皇帮。304的主體部分雖然被劃分在3XX類別中,但是和重定向沒有關(guān)系蛋辈。
307 temporary redirect
臨時(shí)重定向属拾。該狀態(tài)碼與302 Found有著相同的含義。盡管標(biāo)準(zhǔn)302禁止POST變換成GET冷溶,但實(shí)際使用時(shí)大家并不遵守渐白。
307會遵照瀏覽器標(biāo)準(zhǔn),不會從POST變成GET逞频。但是纯衍,對于處理響應(yīng)時(shí)的行為,每種瀏覽器有可能出現(xiàn)不同的情況苗胀。
400 bad request
請求報(bào)文中存在語法錯(cuò)誤
401 unauthorized
該狀態(tài)碼表示發(fā)送的請求需要通過http認(rèn)證的認(rèn)證信息
403 forbidden
表明對請求資源的訪問被服務(wù)器拒絕了
404 not found
表明服務(wù)器上無法找到請求的資源
500 internal server error
表明服務(wù)器端執(zhí)行請求時(shí)發(fā)生了錯(cuò)誤
503 service unavailable
表明服務(wù)器暫時(shí)處于超負(fù)載或正在進(jìn)行停機(jī)維護(hù)襟诸,現(xiàn)在無法處理請求。