主要特點(diǎn):簡(jiǎn)單快速, 靈活, 無(wú)連接(非keep-alive),無(wú)狀態(tài)
1、每個(gè)資源URI是固定的,想訪問(wèn)某個(gè)資源 ,瀏覽器里輸入U(xiǎn)RI就可以了。
2、靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對(duì)象,正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記。
3、無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開(kāi)連接。采用這種方式可以節(jié)省傳輸時(shí)間。
4、無(wú)狀態(tài):是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶能力。后續(xù)處理需要前面的信息的時(shí)候必須要重新傳。
【補(bǔ)充】什么是URI? 什么是URL? 區(qū)別是什么?
簡(jiǎn)單總結(jié):
URI--統(tǒng)一資源標(biāo)識(shí)符
URL(Uniform Resource Locator):統(tǒng)一資源定位符有時(shí)也被俗稱為網(wǎng)頁(yè)地址。
URL 是 URI 的子集
HTTP方法
POST:傳輸實(shí)體內(nèi)容資源
GET:獲取資源
PUT:更新資源
HEAD:獲得報(bào)文首部
DELET:刪除文件
【考點(diǎn):POST和GET的區(qū)別?】(記住3-5個(gè))
GET在瀏覽器回退時(shí)是無(wú)害的,而POST會(huì)再次提交請(qǐng)求?! ?br/>GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以?! ?br/>GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache,而POST不會(huì),除非手動(dòng)設(shè)置?! ?br/>GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會(huì)被保留。
GET請(qǐng)求在URL中傳送的參數(shù)是有長(zhǎng)度限制的(2kb 不同瀏覽器也會(huì)有所不同),而POST沒(méi)有?! ?br/>對(duì)參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符,而POST沒(méi)有限制。
GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上,所以不能用來(lái)傳遞敏感信息。
GET參數(shù)通過(guò)URL傳遞,POST放在Request body(請(qǐng)求主體)中。
GET請(qǐng)求只能進(jìn)行url編碼 -- encodeURIComponent(),而POST支持多種編碼方式。
【補(bǔ)充】POST數(shù)據(jù)的格式與查詢字符串格式相同,如果需要將頁(yè)面中表單的數(shù)據(jù)進(jìn)行序列化,然后再通過(guò) XHR 發(fā)送到服務(wù)器,可以使用 serialize()函數(shù)來(lái)創(chuàng)建這個(gè)字符串,也就是表單序列化
HTTP狀態(tài)碼
需要記住一些經(jīng)常碰到的,其他狀態(tài)碼可查閱HTTP狀態(tài)碼文檔
1xx:指示信息,請(qǐng)求正在處理中
2xx:請(qǐng)求正常接收
200: ok
206:“Partial Content”響應(yīng): 客戶端發(fā)送了一個(gè)帶有Range請(qǐng)求頭的Get請(qǐng)求,是表明自己只需要url上部分的資源,服務(wù)器完成了它。 比如:video audio播放一個(gè)很大的視頻/音頻地址時(shí),一般會(huì)返回206
3xx:重定向 需要進(jìn)行附加操作才算完成請(qǐng)求
301: 永久重定向,所請(qǐng)求的頁(yè)面已經(jīng)轉(zhuǎn)移至新的URL
302: 臨時(shí)重定向
304:緩存,服務(wù)器告訴瀏覽器可以直接使用緩存,不用請(qǐng)求服務(wù)器了
4xx(客戶端錯(cuò)誤)
400: 客戶端語(yǔ)法錯(cuò)誤
401: 請(qǐng)求授權(quán)失敗
403: 請(qǐng)求不允許 Forbidden資源禁止被訪問(wèn)
404: 沒(méi)有發(fā)現(xiàn)文件、查詢或URl
5xx(服務(wù)器端錯(cuò)誤)
500:服務(wù)器不可預(yù)計(jì)的錯(cuò)誤
501: "Internal Server Error" 服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤,此時(shí)服務(wù)器并沒(méi)有正常工作
503: 服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求 臨時(shí)過(guò)載和當(dāng)機(jī)
504: 服務(wù)器沒(méi)連上
505: 服務(wù)器不支持或拒絕支請(qǐng)求頭中指定的HTTP版本
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com