1伴奥、HTTP使用的是可靠的數(shù)據(jù)傳輸協(xié)議丰辣,確保數(shù)據(jù)在傳輸?shù)倪^(guò)程中不被損壞稽坤,產(chǎn)生混亂。
2糯俗、客戶(hù)端向服務(wù)端發(fā)送請(qǐng)求request,服務(wù)端向客戶(hù)端發(fā)送相應(yīng)response
3尿褪、web服務(wù)器是web資源(圖片,文本文件得湘、html頁(yè)面等)的宿主杖玲。
4、媒體類(lèi)型 MIME?數(shù)據(jù)格式標(biāo)簽淘正,檢查資源類(lèi)型摆马,用于解析臼闻。
? ? MIME類(lèi)型是一種文本標(biāo)記,表示一種主要的對(duì)象類(lèi)型和一個(gè)特定的子類(lèi)型囤采,中間由一條斜杠來(lái)分割述呐。
????MIME類(lèi)型有數(shù)百個(gè),介紹幾個(gè)前端開(kāi)發(fā)常用的蕉毯。
????html格式的文本文檔? text/html
????jpeg格式的圖片 image/jpeg
? ? ?gif 格式的圖片 image/gif
5乓搬、URI(Uniform Resource Identifier)統(tǒng)一資源標(biāo)識(shí)符? 服務(wù)器上的資源名。URI有兩種形式URL和URN代虾。
5.1进肯、URL統(tǒng)一資源定位符,URL(http://www.baidu.com/icon.gif)幾乎所有的URI都是URL
????????http:協(xié)議名? ?
????????www.baidu.com 訪(fǎng)問(wèn)的服務(wù)器??
????????icon.gif? 服務(wù)器上的具體資源
5.2棉磨、 URN 統(tǒng)一資源名? 處于試驗(yàn)階段
6江掩、事務(wù):一個(gè)http事務(wù)是由一條(客戶(hù)端向服務(wù)器)請(qǐng)求命令和一條(服務(wù)器向客戶(hù)端)相應(yīng)結(jié)果組成。
? ? ?通信方式通過(guò):HTTP報(bào)文的格式化數(shù)據(jù)塊進(jìn)行乘瓤。
6.1环形、http請(qǐng)求命令,又稱(chēng)http方法:
? ? get? ?????????從服務(wù)器向客戶(hù)端發(fā)送命名資源
????post? ? ? ? ?將客戶(hù)端數(shù)據(jù)發(fā)送到一個(gè)服務(wù)器網(wǎng)關(guān)應(yīng)用程序
????delete? ? ? ?從服務(wù)器中刪除命名資源
????put? ? ? ? ? ? ?將來(lái)自客戶(hù)端的數(shù)據(jù)存儲(chǔ)到一個(gè)命名的服務(wù)器資源中去
????head? ? ? ? ? ?僅發(fā)送命名資源相應(yīng)的http首部
6.2? 狀態(tài)碼
? ? 200? ?ok 正確返回
? ? 302? ?redirect? 重定向 到其他地方去獲取資源
? ? 404? ? ?not found? 沒(méi)有找到資源
7衙傀、http請(qǐng)求和響應(yīng)報(bào)文結(jié)構(gòu)
http報(bào)文是純文本抬吟,簡(jiǎn)單字符。
起始行:報(bào)文的第一行差油,
????請(qǐng)求報(bào)文——用來(lái)說(shuō)明要做什么
????響應(yīng)報(bào)文——說(shuō)明出現(xiàn)了什么情況
首部字段:
????1)起始行后面有零個(gè)或多個(gè)首部字符拗军;
????2)每個(gè)首部字符包含名字和值 name:value;
????3)首部以一個(gè)空行結(jié)束蓄喇。
主體:空格之后就是報(bào)文主體发侵。? ?
? ? 請(qǐng)求報(bào)文——發(fā)送給web服務(wù)器的數(shù)據(jù)
? ? 響應(yīng)主體——返回給客戶(hù)端的數(shù)據(jù)
8、http是建立在tcp/ip之上的協(xié)議妆偏。
? ? ? ?ip:端口號(hào)
? ? ? ?主機(jī)名:端口號(hào)
? ? ? ? DNS域名轉(zhuǎn)換——ip與主機(jī)名轉(zhuǎn)換
9刃鳄、Web的結(jié)構(gòu)組件(★)
? ? 代理:位于客戶(hù)端和服務(wù)器之間的http中間實(shí)體。
? ? 緩存:http的倉(cāng)庫(kù)钱骂,使常用頁(yè)面的副本可以保存在離客戶(hù)端更近的地方叔锐。
? ? 網(wǎng)關(guān):連姐姐其他應(yīng)用程序的特殊Web服務(wù)器。
? ? 隧道:對(duì)http通信報(bào)文進(jìn)行盲轉(zhuǎn)發(fā)的特殊代理见秽。
? ? Agent代理:發(fā)起自動(dòng)http請(qǐng)求的半智能web客戶(hù)端愉烙。