記錄方式:
主要根據(jù)目錄記錄主要的知識(shí)點(diǎn)能扒,HTTP相關(guān)知識(shí)點(diǎn)書(shū)中寫(xiě)的很容易理解,建議閱讀《圖解HTTP》
3.Part3 HTTP報(bào)文內(nèi)的HTTP信息
HTTP請(qǐng)求報(bào)文和響應(yīng)報(bào)文的結(jié)構(gòu)
1)HTTP報(bào)文本身是由多行數(shù)據(jù)構(gòu)成的字符串文本,用(CR+LF)作為換行符蔫骂。
2)大致可分為報(bào)文首部和報(bào)文主體兩塊。需要報(bào)文首部董瞻,并不一定要有報(bào)文主體
3)報(bào)文首部結(jié)構(gòu):
①請(qǐng)求行/狀態(tài)行:包含請(qǐng)求方法卷仑、請(qǐng)求URI峻村、HTTP版本;響應(yīng)的狀態(tài)碼系枪,原因短語(yǔ)和HTTP版本
②請(qǐng)求首部字段/響應(yīng)首部字段
③通用首部字段
④實(shí)體首部字段編碼提升傳輸速率
1)在傳輸時(shí)編碼雀哨,能有效處理大量的訪問(wèn)請(qǐng)求;編碼操作由計(jì)算機(jī)完成私爷,會(huì)消耗更多的CPU等資源
2)壓縮傳輸?shù)膬?nèi)容編碼
3)分割發(fā)送的分塊傳輸編碼發(fā)送多種數(shù)據(jù)的多部分對(duì)象集合
1)HTTP協(xié)議也采納了多部分對(duì)象集合,發(fā)送的一份報(bào)文主體內(nèi)可含有多種數(shù)據(jù)類(lèi)型實(shí)體膊夹。通常在圖片或文本文件等上傳時(shí)使用衬浑。使用多部分對(duì)象集合時(shí),需要在首部字段中加入:Content-type獲取部分內(nèi)容的范圍請(qǐng)求
1)為了解決斷網(wǎng)重新請(qǐng)求的問(wèn)題放刨,HTTP協(xié)議支持了指定范圍發(fā)送的請(qǐng)求工秩,即范圍請(qǐng)求(Range Request),用首部字段的Range字段來(lái)指明范圍进统,例如:Range: bytes=5001~10000內(nèi)容協(xié)商返回最合適的內(nèi)容
1)同一個(gè)URL可能存在英文版和中文版助币,通過(guò)內(nèi)容協(xié)商機(jī)制,提供給客戶端最為合適的資源螟碎。它會(huì)以響應(yīng)資源的語(yǔ)言眉菱、字符集的妖、編碼方式等作為判斷的基準(zhǔn)旁仿。
5.Part5 與HTTP協(xié)作的web服務(wù)器
用單臺(tái)虛擬主機(jī)實(shí)現(xiàn)多個(gè)域名
1)HTTP/1.1規(guī)范允許一臺(tái)HTTP服務(wù)器搭建多個(gè)Web站點(diǎn)禽额。一臺(tái)物理服務(wù)器通過(guò)虛擬主機(jī)的功能可以成為多臺(tái)虛擬服務(wù)器捏浊。訪問(wèn)同一臺(tái)物理服務(wù)器時(shí),域名解析會(huì)得到同樣的IP地址华坦。所以愿吹,在發(fā)送HTTP請(qǐng)求時(shí),必須在Host首部?jī)?nèi)完整指定主機(jī)名或域名的URI通信數(shù)據(jù)轉(zhuǎn)發(fā)程序:代理惜姐、網(wǎng)關(guān)犁跪、隧道
1)代理:一種有轉(zhuǎn)發(fā)功能的應(yīng)用程序
優(yōu)勢(shì):利用緩存技術(shù)減少網(wǎng)絡(luò)帶寬的流量;組織內(nèi)部針對(duì)特定網(wǎng)站的訪問(wèn)控制歹袁,以獲取訪問(wèn)日志等
區(qū)分:主要按是否使用緩存坷衍、是否會(huì)修改報(bào)文區(qū)分為緩存代理、透明代理
2)網(wǎng)關(guān):轉(zhuǎn)發(fā)其他服務(wù)器通信數(shù)據(jù)的服務(wù)器(其他服務(wù)器可以是非HTTP協(xié)議的服務(wù)器)
優(yōu)勢(shì):提高通信的安全性
3)隧道:在相隔甚遠(yuǎn)的服務(wù)器和客戶端之間進(jìn)行中轉(zhuǎn)
目的:建立安全的通信(加密手段)保存資源的緩存
1)緩存的有效期
2)客戶端的緩存