http協議的主要特點及不同狀態代碼的含義

來源:互聯網
上載者:User
http協議的主要特點:

主要特點:簡單快速, 靈活, 無串連(非keep-alive),無狀態
1、每個資源URI是固定的,想訪問某個資源 ,瀏覽器裡輸入URI就可以了。
2、靈活:HTTP允許傳輸任意類型的資料對象,正在傳輸的類型由Content-Type加以標記。
3、無串連:不需連線的含義是限制每次串連只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即中斷連線。採用這種方式可以節省傳輸時間。
4、無狀態:是指協議對於交易處理沒有記憶能力。後續處理需要前面的資訊的時候必須要重新傳。

【補充】什麼是URI? 什麼是URL? 區別是什嗎?
 簡單總結:
URI--統一資源識別項
URL(Uniform Resource Locator):統一資源定位器有時也被俗稱為網頁地址。
URL 是 URI 的子集 

HTTP方法

POST:傳輸實體內容資源
GET:擷取資源
PUT:更新資源
HEAD:獲得報文首部
DELET:刪除檔案

【考點:POST和GET的區別?】(記住3-5個)

GET在瀏覽器回退時是無害的,而POST會再次提交請求。  
GET產生的URL地址可以被Bookmark,而POST不可以。  
GET請求會被瀏覽器主動cache,而POST不會,除非手動設定。  
GET請求參數會被完整保留在瀏覽器記錄裡,而POST中的參數不會被保留。  
GET請求在URL中傳送的參數是有長度限制的(2kb 不同瀏覽器也會有所不同),而POST沒有。  
對參數的資料類型,GET只接受ASCII字元,而POST沒有限制。  
GET比POST更不安全,因為參數直接暴露在URL上,所以不能用來傳遞敏感資訊。
GET參數通過URL傳遞,POST放在Request body(請求主體)中。
GET請求只能進行url編碼 -- encodeURIComponent(),而POST支援多種編碼方式。

【補充】POST資料的格式與查詢字串格式相同,如果需要將頁面中表單的資料進行序列化,然後再通過 XHR 發送到伺服器,可以使用 serialize()函數來建立這個字串,也就是表單序列化

HTTP狀態代碼

需要記住一些經常碰到的,其他狀態代碼可查閱HTTP狀態代碼文檔
1xx:指示資訊,請求正在處理中
2xx:請求正常接收
200: ok
206:“Partial Content”響應: 用戶端發送了一個帶有Range要求標頭的Get請求,是表明自己只需要url上部分的資源,伺服器完成了它。 比如:video audio播放一個很大的視頻/音頻地址時,一般會返回206
3xx:重新導向 需要進行附加操作才算完成請求
301: 永久重新導向,所請求的頁面已經轉移至新的URL
302: 臨時重新導向
304:緩衝,伺服器告訴瀏覽器可以直接使用緩衝,不用請求伺服器了
4xx(用戶端錯誤)
400: 用戶端語法錯誤
401: 請求授權失敗
403: 請求不允許 Forbidden資源禁止被訪問
404: 沒有發現檔案、查詢或URl
5xx(伺服器端錯誤)
500:伺服器不可預計的錯誤
501: "Internal Server Error" 伺服器端在執行請求時發生了錯誤,此時伺服器並沒有正常工作
503: 伺服器當前不能處理用戶端的請求 臨時過載和當機
504: 伺服器沒連上
505: 伺服器不支援或拒絕支要求標頭中指定的HTTP版本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.