Web階段:第九章:Http協(xié)議
Http協(xié)議
a)什么是HTTP協(xié)議
什么是協(xié)議?
是雙方,或多方,相互約定一起遵守的規(guī)則,叫協(xié)議。
HTTP協(xié)議?
http協(xié)議是客戶端和服務(wù)器之間通信,客戶端和服務(wù)器都需要遵守的數(shù)據(jù)格式,以及內(nèi)容叫協(xié)議。
協(xié)議中的內(nèi)容又叫報(bào)文。
b)請求的HTTP協(xié)議格式
協(xié)議分為請求協(xié)議和響應(yīng)協(xié)議
請求協(xié)議
GET請求
1、請求行
(1)GET 請求的方式
(2)請求的資源路徑+?+請求的參數(shù) (?和請求參數(shù)可選)
(3)請求的協(xié)議和版本號 HTTP/1.1
2、請求頭
POST請求
1 請求行
i 請求方式POST
ii 請求的資源路徑
iii 請求的協(xié)議和版本號
2 請求頭
空行
3 請求體
常用請求頭的說明
Accept: 表示客戶端可以接收的數(shù)據(jù)類型
Accept-Language:表示客戶端可以接收的語言
User-Agent: 表示瀏覽器信息
Host: 表示請求的ip(域名)和端口號
Content-Typ: 提交的數(shù)據(jù)類型
Content-Length: 提交的數(shù)據(jù)長度
哪些是GET請求,哪些是POST請求
GET請求有哪些?
1 form表單,method=get的時(shí)候是GET請求。
2 a標(biāo)簽都是get請求
3 link標(biāo)簽用來引入css樣式的請求都是get請求
4 script標(biāo)簽用來引入js的請求都是GET請求
5 img標(biāo)簽引入圖片的請求都是GET請求
6 iframe引入的頁面請求也是GET請求
7 在瀏覽器地址欄輸入地址,敲回車,是GET請求
POST 請求
1 form標(biāo)簽,method=post 是POST請求
c)響應(yīng)的HTTP協(xié)議格式
1、響應(yīng)行
(1)響應(yīng)的協(xié)議和版本號
(2)響應(yīng)狀態(tài)碼
(3)響應(yīng)狀態(tài)描述符
2、響應(yīng)頭
空行
3、響應(yīng)體
d)常用的響應(yīng)碼說明
200 請求成功
302 請求重定向
404 服務(wù)器已經(jīng)收到了請求。但是請求的資源不存在
500 服務(wù)器已經(jīng)收到了請求。但是服務(wù)器報(bào)錯(cuò)
e)MIME類型說明
MIME是HTTP協(xié)議中數(shù)據(jù)類型。
MIME的英文全稱是"Multipurpose Internet Mail Extensions" 多功能Internet 郵件擴(kuò)充服務(wù)。MIME類型的格式是“大類型/小類型”,并與某一種文件的擴(kuò)展名相對應(yīng)。
MIME是數(shù)據(jù)類型的字符串描述符:“大類型/小類型”
常見的MIME類型:
谷歌瀏覽器查看HTTP協(xié)議:
火狐瀏覽器查看http內(nèi)容: