curl發送不同的請求方法

前言:

測試中需要抓取http不同請求方法的包,get、post這類常見的方法隨便訪問網頁就可以。

但如何發送http的其他請求方法呢,HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT

查詢資料發現可以用curl實現

HTTP 請求方法

HTTP1.0 定義了三種請求方法: GET, POST 和 HEAD方法。

HTTP1.1 新增了六種請求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。

序號 方法 描述
1 GET 請求指定的頁面信息,並返回實體主體。
2 HEAD 類似於 GET 請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
3 POST 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST 請求可能會導致新的資源的建立和/或已有資源的修改。
4 PUT 從客戶端向服務器傳送的數據取代指定的文檔的內容。
5 DELETE 請求服務器刪除指定的頁面。
6 CONNECT HTTP/1.1 協議中預留給能夠將連接改爲管道方式的代理服務器。
7 OPTIONS 允許客戶端查看服務器的性能。
8 TRACE 回顯服務器收到的請求,主要用於測試或診斷。
9 PATCH 是對 PUT 方法的補充,用來對已知資源進行局部更新 。

curl 命令的常用參數有:

  • -X <method> // 設置請求方法
  • -H <header> // 設置請求頭
  • -D <data> // 設置請求數據(POST方法)

1、使用curl發送head請求,使用參數:- I  或者 --head

$ curl -I https://www.example.com
$ curl --head https://www.example.com

2、使用curl發送PUT請求 -v是展示服務器的響應

curl -v -X PUT -d "aaa" http://10.16.191.147/wenjian/test.txt

3、使用curl發送delete請求

curl -v -X DELETE http://10.16.191.147/wenjian/test.txt    

4、使用curl發送OPTIONS請求

 curl  -v -X OPTIONS http://10.16.191.147/

5、使用curl發送TRACE請求

 curl  -v -X TRACE http://10.16.191.147/

6、使用curl發送 CONNECT請求

 curl  -v -X CONNECT http://10.16.191.147/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章