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,通用閘道器介面 那樣的程式,就...