国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用curl執(zhí)行Http請求

這篇具有很好參考價值的文章主要介紹了使用curl執(zhí)行Http請求。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


curl命令

curl(CommandLine Uniform Resource Locator或CommandLine URL),curl命令是在命令行方式下工作,利用URL的語法進(jìn)行數(shù)據(jù)的傳輸或者文件的傳輸。是一個利用URL語法在命令行下工作的文件傳輸工具。curl設(shè)計為:在無用戶交互下完成工作。

curl支持的協(xié)議包括:DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET、TFTP。

curl用法

curl [options…] <url>

curl參數(shù)

參數(shù)類型 參數(shù) 描述
請求 -H "name: value"
--header "name: value"
(HTTP)添加一個http header(http請求頭)
-H "name:"
--header "name:"
(HTTP)移除一個http header(http請求頭)
-A "string"
--user-agent "string"
(HTTP)設(shè)置HTTP請求頭User-Agent參數(shù)
服務(wù)器通過User-Agent可以判斷客戶端使用的瀏覽器名稱和操作系統(tǒng)類型,偽造此參數(shù)能導(dǎo)致服務(wù)器做出錯誤判斷
-e
--referer
(HTTP)設(shè)置訪問時的來源頁面,告訴http服務(wù)從哪個頁面進(jìn)入到此頁面
例如:-e "aiezu.com"相當(dāng)于“-H "Referer: www.qq.com"”;
-G
--get
(HTTP)使用HTTP GET方式
-d @file
-d "string"
--data "string"
--data-ascii "string"
--data-binary "string"
--data-urlencode "string"
(HTTP)使用HTTP POST方式發(fā)送“key/value對”數(shù)據(jù)
相當(dāng)于(method="POST",enctype="application/x-www-form-urlencoded")
-d,--data:HTTP方式POST數(shù)據(jù)
--data-ascii:HTTP方式POST ascii數(shù)據(jù)
--data-binary:HTTP方式POST二進(jìn)制數(shù)據(jù)
--data-urlencode:HTTP方式POST數(shù)據(jù)(進(jìn)行urlencode)
如果數(shù)據(jù)以“@”開頭,后緊跟一個文件,將post文件內(nèi)的內(nèi)容;
-F name=@file
-F name=<file
-F name=content
--form name=content
--form-string <key=value>
(HTTP)使用HTTP POST方式發(fā)送類似“表單字段”的多類型數(shù)據(jù)
相當(dāng)于同時設(shè)置瀏覽器表單屬性(method="POST",enctype="multipart/form-data"),可以使用此參數(shù)上傳二進(jìn)制文件。
如果字段內(nèi)容以“@”開頭,剩下的部分應(yīng)該是文件名,curl將會上傳此文件,如:
curl -F "pic=@pic.jpg" http://aiezu.com;
curl -F "page=@a.html;type=text/html" http://aiezu.com
curl -F "page=@/tmp/a;filename=a.txt" http://aiezu.com
如果字段內(nèi)容以“<”開頭,剩下的部分應(yīng)該是文件名,curl將從文件中獲取作為此字段的值,如:curl -F "text=<text.txt" http://aiezu.com;

--form-string類似于“--form”,但是“@”、“<”無特殊含義;
-X <command>
--request <command>
(HTTP)指定與服務(wù)器通信使用的請求方法
如:GET、PUT、POST、DELETE等
cookie -b name=data
--cookie name=data
(HTTP)發(fā)送cookie數(shù)據(jù)到HTTP服務(wù)器
數(shù)據(jù)格式為:"NAME1=VALUE1; NAME2=VALUE2"

如果行中沒有“=”,將把參數(shù)值當(dāng)作cookie文件名

這個cookie數(shù)據(jù)可以是由服務(wù)器的http響應(yīng)頭“Set-Cookie:”行發(fā)送過來的;
-c filename
--cookie-jar file name
(HTTP)完成操作后將服務(wù)器返回的cookies保存到指定的文件
指定參數(shù)值為“-”將定向到標(biāo)準(zhǔn)輸出“如控制臺”
-j
--junk-session-cookies
(HTTP)告訴curl放棄所有的"session cookies".相當(dāng)于重啟瀏覽器
響應(yīng) -I
--head
(HTTP)只輸出HTTP-header,不獲取內(nèi)容(HTTP/FTP/FILE)
1. 用于HTTP服務(wù)時,獲取頁面的http頭,如:curl -I http://aiezu.com
2. 用于FTP/FILE時,將會獲取文件大小、最后修改時間,如:curl -I file://test.txt
-i
--include
(HTTP)輸出HTTP頭和返回內(nèi)容
-D <file>
--dump-header <file>
(HTTP)轉(zhuǎn)儲http響應(yīng)頭到指定文件

curl舉例

GET請求

curl 'http://127.0.0.1:8888/test'

curl -G 'http://127.0.0.1:8888/test'

curl --get 'http://127.0.0.1:8888/test'

curl -X GET 'http://127.0.0.1:8888/test'

curl --request GET 'http://127.0.0.1:8888/test'

當(dāng)有參數(shù)時,請進(jìn)行URL編碼,否則會可能會出錯

curl -X GET 'http://127.0.0.1:8888/test2?date=2022-02-22 11:22:33&bo=1'

報錯:HTTP Status 505 – HTTP Version Not Supported(因?yàn)閰?shù)帶空格)


正確寫法(對空格URL編碼)
curl -X GET 'http://127.0.0.1:8888/test2?date=2022-02-22%2011:22:33&bo=1'

POST請求

curl -X POST 'http://127.0.0.1:8888/test2?date=2022-02-22%2011:22:33&bo=11'

curl -X POST 'http://127.0.0.1:8888/test2' -d 'date=2022-02-22 11:22:33&bo=11'

curl -X POST 'http://127.0.0.1:8888/test2' --data 'date=2022-02-22 11:22:33&bo=11'

curl -X POST 'http://127.0.0.1:8888/test2' --data-urlencode 'date=2022-02-22 11:22:33' --data-urlencode 'bo=11'

curl -X POST  -H 'Content-Type: application/x-www-form-urlencoded' 'http://127.0.0.1:8888/test2' --data-urlencode 'date=2022-02-22 11:22:33' --data-urlencode 'bo=11'

POST請求默認(rèn)Content-Type: application/x-www-form-urlencoded

可以多次使用 -d、–data選項(xiàng)來指定多個傳輸參數(shù),也可以使用一次 -d、–data選項(xiàng)來指定多個參數(shù)。當(dāng) Content-Type 為 application/x-www-form-urlencoded 時,-X POST 不可缺省。

POST JSON請求

curl -X POST 'http://127.0.0.1:8888/test8' -H 'Content-Type: application/json' -d '{"code": 123456789,"name": 1646278385537}'

curl 'http://127.0.0.1:8888/test8' -H 'Content-Type: application/json' -d '{"code": 123456789,"name": 1646278385537}'

Content-Type:application/json 時,默認(rèn)以 POST 方式提交,此時 -X POST 可以缺省。




參考文章:

https://blog.csdn.net/piaoranyuji/article/details/108593757

https://zhuanlan.zhihu.com/p/71888942文章來源地址http://www.zghlxwxcb.cn/news/detail-611638.html

到了這里,關(guān)于使用curl執(zhí)行Http請求的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 通過curl命令分析http接口請求各階段的耗時等

    通過curl命令分析http接口請求各階段的耗時等

    一、介紹 Curl是一個用于發(fā)送和接收請求的命令行工具和庫, 可以用來測試網(wǎng)站能否正常訪問、網(wǎng)站URL響應(yīng)什么狀態(tài)碼、網(wǎng)站響應(yīng)文本內(nèi)容、連接接口的請求時間等 curl 是常用的命令行工具,用來請求 Web 服務(wù)器,它的名字就是客戶端(client)的 URL 工具的意思,如果熟練的話

    2024年02月03日
    瀏覽(20)
  • 基于curl 使用http多線程下載大文件

    如需完整代碼,可評論區(qū)留言

    2024年02月04日
    瀏覽(28)
  • java的amazonaws接口出現(xiàn)無法執(zhí)行http請求:管道中斷

    java使用amazonaws的接口上傳文件到minio出現(xiàn)以下異常: com.amazonaws.SdkClientException: Unable to execute HTTP request: Broken pipe (Write failed) at com.amazonaws.http.AmazonHttpClient R e q u e s t E x e c u t o r . h a n d l e R e t r y a b l e E x c e p t i o n ( A m a z o n H t t p C l i e n t . j a v a : 1175 ) a t c o m . a m a z o n a

    2024年02月07日
    瀏覽(34)
  • 網(wǎng)絡(luò):如何使用curl命令測試HTTP代理的有效性

    網(wǎng)絡(luò):如何使用curl命令測試HTTP代理的有效性

    在我們的日常工作中,代理服務(wù)器扮演著重要的角色,它幫助我們訪問局部網(wǎng)絡(luò)無法直接訪問的資源。然而,代理的設(shè)置和驗(yàn)證有時候會比較復(fù)雜。幸運(yùn)的是,作為一名開發(fā)者應(yīng)該熟悉curl,一個強(qiáng)大的工具來測試和驗(yàn)證代理服務(wù)器的設(shè)置。本文將引導(dǎo)我們?nèi)绾问褂胏url命令測

    2024年04月22日
    瀏覽(29)
  • javascript二維數(shù)組(21)執(zhí)行異步HTTP(Ajax)請求的方法($.get、$.post、$getJSON、$ajax)

    . g e t 、 .get、 . g e t 、 .post、 g e t J S O N 、 getJSON、 g e t J SON 、 ajax都是jQuery提供的用于執(zhí)行異步HTTP(Ajax)請求的方法。每個方法都有其特定的用途和區(qū)別。 . g e t :這個方法使用 G E T 方式來進(jìn)行異步請求。其語法結(jié)構(gòu)為: .get:這個方法使用GET方式來進(jìn)行異步請求。其語

    2024年02月07日
    瀏覽(28)
  • C++使用HTTP庫和框架輕松發(fā)送HTTP請求

    C++使用HTTP庫和框架輕松發(fā)送HTTP請求

    使用C++編程發(fā)送HTTP請求通常需要使用第三方的HTTP庫或框架。在C++中,有幾個受歡迎的HTTP庫可供選擇,例如Curl、Boost.Beast和cpp-httplib。另外,也可以自己實(shí)現(xiàn)socket來發(fā)送http請求。 (1)安裝Curl庫 。 對于Debian/Ubuntu系統(tǒng): 對于RHEL/CentOS系統(tǒng): 對于macOS系統(tǒng): (2)編寫Curl代碼

    2024年02月02日
    瀏覽(23)
  • HTTP請求響應(yīng)詳解 (HTTP請求數(shù)據(jù)格式,常見請求方式,后端響應(yīng)參數(shù))及Apifox(postman)使用方式

    HTTP請求響應(yīng)詳解 (HTTP請求數(shù)據(jù)格式,常見請求方式,后端響應(yīng)參數(shù))及Apifox(postman)使用方式

    目錄 一.HTTP協(xié)議? 二.HTTP請求數(shù)據(jù)格式? 請求方式 三.后端響應(yīng)請求 基于SpringBoot響應(yīng)數(shù)據(jù) 請求響應(yīng)的參數(shù)類型 同一響應(yīng)格式 四.Apifox(postman)使用方法 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)是一種用于傳輸超媒體文檔(如HTML)的應(yīng)用層協(xié)議。 HTTP的特點(diǎn)和工作原理如下

    2024年03月09日
    瀏覽(30)
  • VUE中使用http請求

    VUE中使用http請求

    VUE版本 ? 1、main.js中添加引用 ? 2、添加proxy跨域訪問 ? ? ?3、在自己代碼邏輯中調(diào)用http請求 ? ? 4、異常備注?No \\\'Access-Control-Allow-Origin\\\'? 通過VUE前端解決方案: 2、添加proxy跨域訪問 通過接口后臺解決方案:?? Response.AddHeader(\\\"Access-Control-Allow-Origin\\\", \\\"*\\\"); ?

    2024年02月15日
    瀏覽(19)
  • 【QT HTTP】使用QtNetwork模塊制作基于HTTP請求的C/S架構(gòu)

    【QT HTTP】使用QtNetwork模塊制作基于HTTP請求的C/S架構(gòu)

    ???♂? 作者:海碼007 ?? 專欄:C++專欄 ?? 標(biāo)題:【QT HTTP】使用QtNetwork模塊制作基于HTTP請求的C/S架構(gòu) ?? 寄語:書到用時方恨少,事非經(jīng)過不知難。 ?? 最后: 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正! 最近項(xiàng)目涉及到網(wǎng)絡(luò)HTTP相關(guān)內(nèi)容,需要處

    2024年02月03日
    瀏覽(26)
  • NIFI使用InvokeHTTP發(fā)送http請求

    NIFI使用InvokeHTTP發(fā)送http請求

    這里介紹四種平時常用的http請求方法:GET、POST、PUT、DELETE。 在官方的介紹文檔中關(guān)于InvokeHTTP處理器的描述是這么說的: An HTTP client processor which can interact with a configurable HTTP Endpoint. The destination URL and HTTP Method are configurable. FlowFile attributes are converted to HTTP headers and the FlowFile

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包