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