HTTP請求方法
超文本傳輸協議(HyperText Transfer Protocol -- HTTP)是一個設計來使客户端和服務器順利進行通訊的協議。
HTTP在客户端和服務器之間以
request response(請求-回覆協議)進行工作
操作方法
(01)http的請求方法可以分成以下幾種:: 請求指定的頁面信息,並返回實體主體(在檢索數據(包括調用函數)時使用。 確保成功檢索的狀態代碼為 200 ): 請求服務器接受所指定的文檔作為對所標識的URI的新的從屬實體(在創建實體或調用操作時使用)PATCH: 實體中包含一個表,表中説明與該URI所表示的原內容的區別(在更新實體或執行 upsert 操作時使用)DELETE: 請求服務器刪除指定的頁面(在刪除實體或實體的各個屬性時使用)PUT: 從客户端向服務器傳送的數據取代指定的文檔的內容(在某些情況下用於更新實體的各個屬性;更新大多數實體則不建議使用)以下方法不常用,僅供瞭解:OPTIONS: 允許客户端查看服務器的性能。 TRACE: 請求服務器在響應中的實體主體部分返回所得到的內容。HEAD: 只請求頁面的首部 MOVE: 請求服務器將指定的頁面移至另一個網絡地址。 COPY: 請求服務器將指定的頁面拷貝至另一個網絡地址。 LINK: 請求服務器建立鏈接關係。 UNLINK: 斷開鏈接關係。 WRAPPED: 允許客户端發送經過封裝的請求。 Extension-mothed:在不改動協議的前提下,可增加另外的方法。
(02)下面主要介紹最常用的兩種方法GET與POST:GET - 從指定的服務器中獲取數據POST - 提交數據給指定的服務器處理
(03)GET:此種請求能夠被緩存(即用户點擊刷新後對頁面沒有影響)請求會保存在瀏覽器的瀏覽記錄中這種方式請求的URL能夠保存為瀏覽器書籤請求有長度限制主要用以獲取數據,只允許ASCII碼類型數據
(04)POST:請求不能被緩存下來(用户刷新後需要重新提交)請求不會保存在瀏覽器瀏覽記錄中請求的URL無法保存為瀏覽器書籤請求沒有長度限制,允許二進制數據
(05)python代碼舉例:from flask import Flaskfrom flask import requestapp=Flask(__name__e("/",methods=['GET']) #'/'是路由,method默認為e("/index",methods=['POST'])def home(): return '<h1>hello world</h1>' @e("/login",methods=['GET'])def loginform(): return """ <form action='/login' method='post'> <p><input name='username'></p> <p><input name='pwd' type='password'></p> <p><button type='submit'>sign in</p> </form> """
附錄
(01)請求返回狀態碼:200OK當您的操作將在響應正文中返回數據時,出現此結果。204No Content當您的操作成功,但不在響應正文中返回數據時,出現此結果。304Not Modified(重定向)當測試實體自上次檢索以來是否被修改時,出現此結果。403Forbidden客户端錯誤401Unauthorized客户端錯誤413Payload Too Large(客户端錯誤)當請求長度過長時,出現此結果。400BadRequest(客户端錯誤)當參數無效時,出現此結果。404Not Found(客户端錯誤)當資源不存在時,出現此結果。405Method Not Allowed(客户端錯誤)由於方法和資源組合不正確而出現此錯誤。 例如,您不能對一個實體集合使用 DELETE 或 PATCH。412Precondition Failed客户端錯誤501Not Implemented(服務器錯誤)當未實施某個請求的操作時,出現此結果。503Service Unavailable(服務器錯誤)當 Web API 服務不可用時,出現此結果。
-
手機微信公眾號上的視頻怎麼下載
如果移動設備的天下,無論是網購,看新聞等等,都在手機上完成,那麼我們在手機版的微信公眾號上看到好的視頻,想下載,怎麼下呢操作方法(01)在微信公眾號上,點擊分享,彈出的分享頁面中,我們選擇【發送到我的電腦】(02)然後在電腦上登錄QQ賬號,在【我的設備】中打開會話框(03)在我的...
-
HTTP 錯誤 500.22 - Internal Server Error圖解
網站管理員在配置IIS服務器的時候會出血一系列的報錯無問題,今天給大家分享一個關於iis7HTTP錯誤500.22-InternalServerError的解決辦法操作方法(01)出現如圖錯誤“檢測到在集成的託管管道模式下不適用的ASP.NET設置”,那麼我們應該如何解決呢?繼續向下。(02)第一步,我...
-
Python中如何應用split
我們用python處理字符串的時候經常會需要分割字符串,這個時候我們會用到split。那麼你真的會用它嗎?下面小編來給大家分享一下split的使用以及注意事項操作方法(01)首先我們在python環境中先來建立一個字符串,如下圖所示(02)然後我們調用split方法,已冒號作為分隔符,如...
-
linux怎麼解壓zip包
linux怎麼解壓zip包,在linux中,解壓ZIP壓縮包,是相對容易的,使用unzip命令即可操作方法(01)連接到linux遠程主機,並進入zip文件所在目錄(02)使用LS命令列出目錄中文件,確認zip文件的全稱(03)使用unzip命令解壓zip壓縮包(04)inflating,看到該單詞,表明ZIP解壓縮成功了(05)如果不放...