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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux在线更新curl,Linux:curl

發布時間:2025/3/8 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux在线更新curl,Linux:curl 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

curl命令用來做HTTP協議的客戶端,可以通過命令參數生成各種請求,非常強大。

1. GET

默認情況下下curl執行的是GET操作,所以可以當做wget使用如

$ curl https://www.baidu.com

現在百度使用了https協議,但是這個結果還是有點奇怪的,使用https地址卻又想讓你去訪問http。但是瀏覽器直接輸入https地址,觀察網絡情況卻沒有這個過程。所以可能是百度根據請求頭的User-Agent做了一些判斷。那么可以在命令中使用-A參數來指定User-Agent(chrome的UA字串)如:

$ curl https://www.baidu.com -A 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'

此時就會有百度首頁的內容返回。

2. POST/PUT

如果不是進行GET請求需要在命令中另外指定請求類型使用-X參數如:

-XPUT-XPOST

PUT和POST請求都是可以帶請求體的,他們通過-d指定,另外使用-v參數可以打開verbose模式觀察http協議通信情況:

$ curl -XPOST http://www.baidu.com/ -d 'a=1&p=1' -v

* Hostname was NOT found inDNS cache* Trying 115.239.211.112...* Connected to www.baidu.com (115.239.211.112) port 80 (#0)> POST / HTTP/1.1

> User-Agent: curl/7.35.0

>Host: www.baidu.com> Accept: */*> Content-Length: 7

> Content-Type: application/x-www-form-urlencoded

>

* upload completely sent off: 7 out of 7 bytes

< HTTP/1.1 302 Moved Temporarily

< Date: Wed, 03 Jun 2015 02:30:05 GMT

< Content-Type: text/html

< Content-Length: 215

< Connection: Keep-Alive

< Location:http://www.baidu.com/search/error.html* Server BWS/1.1 is not blacklisted

< Server: BWS/1.1

< X-UA-Compatible: IE=Edge,chrome=1

< BDPAGETYPE: 3

< Set-Cookie: BDSVRTM=0; path=/

<

302 Found

302 Found


pr-nginx_1-0-224_BRANCH Branch

Time : Thu May 28 14:42:58 CST 2015

* Connection #0 to host www.baidu.com left intact

">"開頭的行是本機發出的信息,"

上面向百度POST了一個請求,當然是亂來的,所以對方響應了一個302把目標指向一個錯誤頁面。還可以發現POST請求默認使用的Content-Type是

application/x-www-form-urlencoded

如果我們使用POST來測試一些RESTful接口的話,必須手工指定Content-Type為application/json(假設一般接口都是用json形式接收參數),否則服務端接收到的數據會含有%開頭的編碼,可以使用-H來指定Content-Type這個HTTP頭

curl -XPOST 'http://ip:port/api/resource' -d '{"name":"hi"}' -H 'Content-Type: application/json'

總結

以上是生活随笔為你收集整理的linux在线更新curl,Linux:curl的全部內容,希望文章能夠幫你解決所遇到的問題。

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