日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

get request uni 参数_接口测试实战| GET/POST 请求区别详解

發布時間:2025/5/22 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 get request uni 参数_接口测试实战| GET/POST 请求区别详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在日常的工作當中,HTTP 請求中使用最多的就是 GET 和 POST 這兩種請求方式。深度掌握這兩種請求方式的原理以及異同之處,也是之后做接口測試一個重要基礎。

GET、POST 的區別總結

  • 請求行的 method 不同;
  • POST 可以附加 body,可以支持 form、json、xml、binary等各種數據格式;
  • 從行業通用規范的角度來說,無狀態變化的建議使用 GET 請求,數據的寫入與狀態建議用 POST 請求;
  • 演示環境搭建

    為了避免其他因素的干擾,使用 Flask 編寫一個簡單的 Demo Server。

  • 安裝flask
  • pip?install?flask
  • 創建一個 hello.py 文件
  • hello.py

    from?flask?import?Flask,?requestapp?=?Flask?(_name__)@app.route('/')def?hello_world():????return?'Hello,?World!'@app.route("/request",?methods=['POST',?'GET'])?def?hellp():????#拿到request參數?????query?=?request.args?????#El?request?form?????post?=?request.form?????#分別打印拿到的參數和form?????return?f"query:?{query}"???????????f"post:?{post}"
  • 啟動服務
  • export?FLASK_APP=hello.py?flask?run

    提示下面信息則表示搭建成功。

    *?Serving?Flask?app?"hello.py"?*?Environment:?production???WARNING:?Do?not?use?the?development?server?in?a?production?environment.?Use?a?production?WSGI?server?instead.?*?Debug?mode:?off?*?Running?on?http://127.0.0.1:5000/?(Press?CTRL+C?to?quit)

    CURL 命令發起 GET/POST 請求

    發起 GET 請求,a、b參數放入 URL 中發送,并保存在 get 文件中:

    curl?'http://127.0.0.1:5000/request?a=1&b=2'?-V?-S?&>get

    發起 POST 請求,a、b參數以 form-data格式發送,并保存在post 文件中:

    curl?'http://127.0.0.1:5000/request?'?-d?"a=1&b=2"?-V?-S?&>post

    GET/POST 請求對比

    注意:>的右邊為請求內容,

    GET 請求過程

    *???Trying?127.0.0.1...*?TCP_NODELAY?set*?Connected?to?127.0.0.1?(127.0.0.1)?port?5000?(#0)>?GET?/request?a=1&b=2?HTTP/1.1>?Host:?127.0.0.1:5000>?User-Agent:?curl/7.64.1>?Accept:?*/*>*?HTTP?1.0,?assume?close?after?body

    POST 請求過程

    *???Trying?127.0.0.1...*?TCP_NODELAY?set*?Connected?to?127.0.0.1?(127.0.0.1)?port?5000?(#0)>?POST?/request?a=1&b=2?HTTP/1.1>?Host:?127.0.0.1:5000>?User-Agent:?curl/7.64.1>?Accept:?*/*>?Content-Length:?7>?Content-Type:?application/x-www-form-urlencoded>}?[7?bytes?data]*?upload?completely?sent?off:?7?out?of?7?bytes*?HTTP?1.0,?assume?close?after?body

    對兩個文件進行對比:

    從圖中可以清楚看到 GET 請求的 method 為 GET,POST 請求的 method 為 POST,此外,GET 請求沒有 Content-Type 以及 Content-Length 這兩個字段,而請求行中的 URL 帶有 query 參數,是兩種請求都允許的格式。(End)

    (文章來源于霍格沃茲測試學院)

    總結

    以上是生活随笔為你收集整理的get request uni 参数_接口测试实战| GET/POST 请求区别详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。