1、HTTP(超文本傳輸協(xié)議):是TCP/IP應(yīng)用層協(xié)議臣咖,用于定義WEB瀏覽器與WEB服務(wù)器之間交換數(shù)據(jù)過程跃捣;
HTTP請求包括:一個(gè)請求行,若干請求頭夺蛇,實(shí)體內(nèi)容
2疚漆、http請求細(xì)節(jié)----請求行:
1)請求方式:post、get刁赦、head娶聘、options、delete甚脉、trace趴荸、put;
2)常用post、get
3)post宦焦、get區(qū)別:表現(xiàn)在數(shù)據(jù)傳遞上
? A)get方式可在url地址后以?形式帶上交給服務(wù)器的數(shù)據(jù),多個(gè)數(shù)據(jù)之間以&分隔顿涣,但數(shù)據(jù)容量不能超過1k;
?B)post可在請求的實(shí)體中向服務(wù)器發(fā)送請求波闹,傳送數(shù)據(jù)量無限制
3、http請求頭?
Accept:告訴服務(wù)器? 客戶機(jī)支持的數(shù)據(jù)類型
Accept-Charset:告訴服務(wù)器涛碑,客戶機(jī)采用的編碼
Accept-Encoding:告訴服務(wù)器精堕,客戶機(jī)支持的壓縮格式
Accept-Language:客戶機(jī)的語言環(huán)境
Host:客戶機(jī)通過這個(gè)頭告訴服務(wù)器想訪問的主機(jī)
If-Modified-Since:客戶機(jī)通過這個(gè)頭告訴服務(wù)器,資源的緩存時(shí)間蒲障,第一次瀏覽完一個(gè)頁面后歹篓,會記錄下這次訪問頁面的時(shí)間瘫证,發(fā)送http請求后,通過與服務(wù)器的最新頁面更新時(shí)間進(jìn)行比對庄撮,如果比這個(gè)參數(shù)里面記錄的時(shí)間新背捌,則將最新頁面顯示出來,否則直接訪問之前的頁面
Referer:客戶機(jī)通過這個(gè)頭告訴服務(wù)器洞斯,它是從哪個(gè)資源來訪問服務(wù)器(防盜鏈)
User-Agent:告訴服務(wù)器客戶機(jī)的軟件環(huán)境
Cookie:可以向服務(wù)器帶數(shù)據(jù)
Connection:
Date
HTTP響應(yīng)頭:一個(gè)狀態(tài)行毡庆、若干消息頭、以及實(shí)體內(nèi)容
1烙如、狀態(tài)行:
1)格式:HTTP版本號? 狀態(tài)碼? 原因敘述<CRLF>
? ?狀態(tài)碼用于表示服務(wù)器對請求的處理結(jié)果么抗,為三位的十進(jìn)制數(shù),響應(yīng)狀態(tài)碼分5類:
?1)100-199亚铁;
2)200-299:常用200蝇刀,表示成功接收請求并完成整個(gè)處理過程,一切OK
3)300-399:為完成請求徘溢,客戶需進(jìn)一步細(xì)化請求吞琐,302 讓找別人,304/307 拿緩存
4)400-499:客戶端請求有錯誤甸昏,常用404? ?403顽分,常見為地址敲錯了,服務(wù)器沒有這個(gè)資源出現(xiàn)404施蜜,
? ? ? ? ? ? ? ? ? 客戶端沒有權(quán)限訪問服務(wù)器出現(xiàn)403
5)500-599:服務(wù)器端出現(xiàn)錯誤卒蘸,常用500
HTTP響應(yīng)頭細(xì)節(jié)
Location:這個(gè)頭配合302狀態(tài)使用,用于告訴客戶機(jī)找誰
Server:服務(wù)器通過這個(gè)頭告訴瀏覽器服務(wù)器的類型
Content-Encoding:服務(wù)器通過這個(gè)頭告訴瀏覽器數(shù)據(jù)的壓縮格式
Content-Length:通過這個(gè)頭高速瀏覽器數(shù)據(jù)的長度
Content-Type:服務(wù)器通過這個(gè)頭告訴瀏覽器回送數(shù)據(jù)的類型(數(shù)據(jù)類型表示服務(wù)器告訴瀏覽器將怎樣顯示數(shù)據(jù)翻默,是以圖片顯示缸沃,還是文字顯示)
Last-Modified:服務(wù)器通過這個(gè)頭瀏覽器告訴當(dāng)前資源緩存時(shí)間
Refresh:服務(wù)器通過這個(gè)頭告訴瀏覽器隔多長時(shí)間刷新一次,如:論壇登錄后提示隔幾秒進(jìn)入xx頁面
Content-Disposition:服務(wù)器通過這個(gè)頭告訴瀏覽器以下載方式打開數(shù)據(jù)
Transfer-Encoding:服務(wù)器通過這個(gè)頭告訴瀏覽器數(shù)據(jù)的傳送格式
ETag:實(shí)時(shí)更新修械。比較服務(wù)器的時(shí)間和瀏覽器的時(shí)間趾牧,一樣則直接拿緩存,不一樣則更新
Expires:服務(wù)器通過這個(gè)頭告訴瀏覽器把回送的資源緩存多長時(shí)間肯污,-1或0翘单,則是不緩存
Cache-Control:no-cache
Pragma:no-cache