LInux命令執行http請求

2022-03-26 17:15:28 字數 1822 閱讀 9984

linux下提供了一些命令可以直接執行http請求,下面舉例來介紹幾個命令。

// get請求

// put請求

// delete請求

// post請求

http post name='123' code='123' url=''

curl請求有許多引數,如下

-x/--request [get|post|put|delete|…]  指定請求的方式

-h/--header 指定請求header

-i/--include 顯示返回的header

-d/--data 指定引數

-v/--verbose 輸出更詳細資訊

-u/--user 授權帳號和密碼

-b/--cookie cookie

下面針對每個引數舉例說明如何使用

get/post/put/delete

curl -x get ""

curl -x post ""

curl -x put ""

curl -x delete ""

header

引數

// 使用`&`串接多個引數

curl -x post -d "param1=value1¶m2=value2"

// 也可使用多個`-d`,效果同上

curl -x post -d "param1=value1" -d "param2=value2"

json格式資料

需要認證或登入

這部分主要有兩種方式:session和cookie。

後端如果是session記錄使用者登入資訊會回傳乙個session id給前端,前端需要在每次跟後端的requests的headers中置入此session id,後端便會以此session id識別前端是屬於哪個session。

curl --request get '' --header 'sessionid:1234567890987654321'
如果是使用cookie,在登入後,後端會回乙個cookie回來,把該cookie存檔,當下次請求時,再用-b cookie_file的方式在request中植入cookie即可。

// 將cookie存檔

curl -i -x post -d username=kent -d password=kent123 -c ~/cookie.txt

// 載入cookie到request中

authentication

如果**採用了http基本認證,可以使用--user username:password進行授權

curl -i --user suraer:secret ""

// get請求

wget ""

// post請求

wget --post-data 'user=foo&password=bar'

1 執行Http請求訪問網頁

目的是獲取當當網的html文件內容,我們借助axios這個庫發起http的get請求。安裝庫 npm install axios axios是用於發起http請求的庫 const axios require axios 要訪問的目標 const targeturl axios.get targetu...

執行Http請求時doGet和doPost的區別

應用方式 提交方式 doget dopost 請求方式 通過url附帶引數傳送請求,從伺服器上獲取資料。在url中可以看到傳遞的引數。通過url傳送請求,從伺服器上提交資料,但不通過url傳遞資料,而是通過header流傳遞的資料,所以在url中看不到引數。資料傳送 url附帶傳送 header流傳...

HTTP請求 HTTP方法

http 1.1中可使用的方法 get 獲取資源 獲取伺服器的某個資源 get方法用來請求訪問已經被uri識別的資源。制定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回 如果是像cgi common gateway inte ce,通用閘道器介面 那樣的程式,就...