網絡初步(二)

http相關的請求方式:

請求方法是請求一定的Web頁面的程序或用于特定的URL。可選用下列幾種:

  • GET: 請求指定的頁面信息,并返回實體主體。
  • HEAD: 只請求頁面的首部。
  • POST: 請求服務器接受所指定的文檔作為對所標識的URI的新的從屬實體。
  • PUT: 從客戶端向服務器傳送的數據取代指定的文檔的內容。
  • DELETE: 請求服務器刪除指定的頁面。
  • OPTIONS: 允許客戶端查看服務器的性能。
  • TRACE: 請求服務器在響應中的實體主體部分返回所得到的內容。
  • PATCH: 實體中包含一個表,表中說明與該URI所表示的原內容的區別。
  • MOVE: 請求服務器將指定的頁面移至另一個網絡地址。
  • COPY: 請求服務器將指定的頁面拷貝至另一個網絡地址
  • LINK: 請求服務器建立鏈接關系。
  • UNLINK: 斷開鏈接關系。
  • WRAPPED: 允許客戶端發送經過封裝的請求。
  • Extension-mothed:在不改動協議的前提下,可增加另外的方法。

Get和Post的區別:
  • 1.GET請求的數據會附在URL之后(就是把數據放置在HTTP協議頭中)
    POST把提交的數據則放置在是HTTP包的包體中。
  • 2.POST的安全性要比GET的安全性高。
    比如:通過GET提交數據,用戶名和密碼將明文出現在URL上,因為(1)登錄頁面有可能被瀏覽器緩存,(2)其他人查看瀏覽器的歷史紀錄,那么別人就可以拿到你的賬號和密碼了,除此之外,使用GET提交數據還可能會造成Cross-site request forgery攻擊。
總結一下,Get是向服務器發索取數據的一種請求,而Post是向服務器提交數據的一種請求,在FORM(表單)中,Method默認為"GET",實質上,GET和POST只是發送機制不同,并不是一個取一個發!

http請求返回狀態碼:
狀態碼含義
  • 100~199 表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程
  • 200~299 表示成功接收請求并已完成整個處理過程|
  • 300~399 為完成請求,客戶需進一步細化請求。例如,請求的資源已經移動一個新地址
  • 400~499 客戶端的請求有錯誤
  • 500~599 服務器端出現錯誤
常用狀態碼:

200(正常):表示一切正常,返回的是正常請求結果

302/307(臨時重定向):指出被請求的文檔已被臨時移動到別處,此文檔的新的URL在Location響應頭中給出。

304(未修改):表示客戶機緩存的版本是最新的,客戶機可以繼續使用它,無需到服務器請求。

404(找不到):服務器上不存在客戶機所請求的資源。

500(服務器內部錯誤):服務器端的程序發生錯誤

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • API定義規范 本規范設計基于如下使用場景: 請求頻率不是非常高:如果產品的使用周期內請求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,609評論 0 6
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,453評論 6 152
  • 得不到 舍不得
    我家的0305閱讀 167評論 0 2
  • 上周去看《捫心自問》時,我們討論了一個問題,什么是承擔責任。劇中咨詢師問Amy ,你不害怕承擔責任嗎?Amy 說,...
    冠世墨玉yanzi閱讀 848評論 0 2