Web階段:第九章:Http協(xié)議

Http協(xié)議
a)什么是HTTP協(xié)議
什么是協(xié)議?
是雙方,或多方,相互約定一起遵守的規(guī)則,叫協(xié)議。
HTTP協(xié)議?
http協(xié)議是客戶(hù)端和服務(wù)器之間通信,客戶(hù)端和服務(wù)器都需要遵守的數(shù)據(jù)格式,以及內(nèi)容叫協(xié)議。
協(xié)議中的內(nèi)容又叫報(bào)文。

b)請(qǐng)求的HTTP協(xié)議格式
協(xié)議分為請(qǐng)求協(xié)議和響應(yīng)協(xié)議
請(qǐng)求協(xié)議
GET請(qǐng)求
1、請(qǐng)求行
(1)GET 請(qǐng)求的方式
(2)請(qǐng)求的資源路徑+?+請(qǐng)求的參數(shù) (?和請(qǐng)求參數(shù)可選)
(3)請(qǐng)求的協(xié)議和版本號(hào) HTTP/1.1

2、請(qǐng)求頭


POST請(qǐng)求
1 請(qǐng)求行
i 請(qǐng)求方式POST
ii 請(qǐng)求的資源路徑
iii 請(qǐng)求的協(xié)議和版本號(hào)
2 請(qǐng)求頭

空行

3 請(qǐng)求體

 


常用請(qǐng)求頭的說(shuō)明
Accept: 表示客戶(hù)端可以接收的數(shù)據(jù)類(lèi)型
Accept-Language:表示客戶(hù)端可以接收的語(yǔ)言
User-Agent: 表示瀏覽器信息
Host: 表示請(qǐng)求的ip(域名)和端口號(hào)
Content-Typ: 提交的數(shù)據(jù)類(lèi)型
Content-Length: 提交的數(shù)據(jù)長(zhǎng)度

哪些是GET請(qǐng)求,哪些是POST請(qǐng)求
GET請(qǐng)求有哪些?
1 form表單,method=get的時(shí)候是GET請(qǐng)求。
2 a標(biāo)簽都是get請(qǐng)求
3 link標(biāo)簽用來(lái)引入css樣式的請(qǐng)求都是get請(qǐng)求
4 script標(biāo)簽用來(lái)引入js的請(qǐng)求都是GET請(qǐng)求
5 img標(biāo)簽引入圖片的請(qǐng)求都是GET請(qǐng)求
6 iframe引入的頁(yè)面請(qǐng)求也是GET請(qǐng)求
7 在瀏覽器地址欄輸入地址,敲回車(chē),是GET請(qǐng)求

POST 請(qǐng)求
1 form標(biāo)簽,method=post 是POST請(qǐng)求

c)響應(yīng)的HTTP協(xié)議格式
1、響應(yīng)行
(1)響應(yīng)的協(xié)議和版本號(hào)
(2)響應(yīng)狀態(tài)碼
(3)響應(yīng)狀態(tài)描述符
2、響應(yīng)頭
空行
3、響應(yīng)體

 


d)常用的響應(yīng)碼說(shuō)明
200 請(qǐng)求成功
302 請(qǐng)求重定向
404 服務(wù)器已經(jīng)收到了請(qǐng)求。但是請(qǐng)求的資源不存在
500 服務(wù)器已經(jīng)收到了請(qǐng)求。但是服務(wù)器報(bào)錯(cuò)

e)MIME類(lèi)型說(shuō)明

MIME是HTTP協(xié)議中數(shù)據(jù)類(lèi)型。
MIME的英文全稱(chēng)是"Multipurpose Internet Mail Extensions" 多功能Internet 郵件擴(kuò)充服務(wù)。MIME類(lèi)型的格式是“大類(lèi)型/小類(lèi)型”,并與某一種文件的擴(kuò)展名相對(duì)應(yīng)。

MIME是數(shù)據(jù)類(lèi)型的字符串描述符:“大類(lèi)型/小類(lèi)型”

常見(jiàn)的MIME類(lèi)型:

 


谷歌瀏覽器查看HTTP協(xié)議:

 


火狐瀏覽器查看http內(nèi)容: