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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

curl命令

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 curl命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
curl是一種命令行工具,支持多種協議,作用是發出網絡請求,然后得到和提取數據,顯示在stdout上面。
在服務器端,使用curl查看請求地址是否返回數據來判斷是nginx配置問題還是程序服務配置問題不失為一種好方式(curl -i "...")!

一、查看網頁源碼

直接在curl命令后加上網址,就可以看到網頁源碼:
curl www.sina.com <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>如果要把這個網頁保存下來,可以使用-o參數,這就相當于使用wget命令了。
curl -o [文件名] www.sina.com

二、自動跳轉

有的網址是自動跳轉的。使用-L參數,curl就會跳轉到新的網址。
curl -L www.sina.com鍵入上面的命令,結果就自動跳轉為www.sina.com.cn并顯示源碼。

三、顯示頭信息

-I參數則是只顯示http response的頭信息。
-i參數可以顯示http response的頭信息,連同網頁代碼一起。
curl -I www.sina.com curl -i www.sina.com HTTP/1.1 301 Moved Permanently Server: nginx Date: Wed, 17 Jun 2015 13:54:42 GMT Content-Type: text/html Location: http://www.sina.com.cn/ Expires: Wed, 17 Jun 2015 13:56:42 GMT Cache-Control: max-age=120 Age: 102 Content-Length: 178 X-Cache: HIT from xd33-96.sina.com.cn<html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>

四、顯示通信過程

-v參數可以顯示一次http通信的整個過程,包括端口連接和http request頭信息。
curl -v www.sina.com查看更詳細的通信過程:
curl --trace output.txt www.sina.com或者
curl --trace-ascii output.txt www.sina.com運行后,請打開output.txt文件查看。

五、發送表單信息

發送表單信息(GET): curl example.com/form.cgi?data=xxx發送表單信息(POST): curl --data "data=xxx" example.com/form.cgi發送表單信息,數據編碼(POST): curl --data-urlencode "date=April 1" example.com/form.cgi

六、HTTP動詞

curl默認的HTTP動詞是GET,使用-X參數可以支持其他動詞。
curl -X POST www.example.com curl -X DELETE www.example.com

七、Referer字段

有時需要在http request頭信息中,提供一個referer字段,表示是從哪里跳轉過來的。
curl --referer http://www.example.com http://www.example.com

八、User Agent字段

這個字段是用來表示客戶端的設備信息。服務器有時會根據這個字段,針對不同設備,返回不同格式的網頁。
curl --user-agent "[User Agent]" [URL]

九、cookie

curl發送cookie:
curl --cookie "name=xxx" www.example.com

十、增加頭信息

有時需要在http request之中,自行增加一個頭信息。--header參數可以起到這個作用。
curl --header "Content-Type:application/json" http://example.com

十一、HTTP認證

有些網域需要HTTP認證,這時curl需要用到--user參數。
curl --user name:password example.com
參考自: http://www.ruanyifeng.com/blog/2011/09/curl.html

總結

以上是生活随笔為你收集整理的curl命令的全部內容,希望文章能夠幫你解決所遇到的問題。

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