curl wget命令常用
1 獲取返回碼:(only)
1
|
[root@master zabbix_agentd.conf.d] # curl -s --connect-timeout 20 -w "%{http_code}" -o /dev/null www.baidu.com
|
1
|
200[root@master zabbix_agentd.conf.d] #
|
引數詳解
curl
-s -s/--silent
Silent or quiet mode. Don't show progress meter or error messages. Makes Curl mute.
-I
-w -w/--write-out <format> 。 variables are specified as %{variable_name}
-o -o/--output <file>
-x 使用代理
2 -I 返回頭部資訊 (HTTP/FTP/FILE) Fetch the HTTP-header only! HTTP-servers feature the command HEAD 是一個head請求
1
2
|
curl -I http: //www .baidu.com
|
3 -i 返回頭部信心+返回的資訊(HTTP) Include the HTTP-header in the output
curl -i http://www.baidu.com
4 -s 的效果
檢視有沒有-s的效果: 你可以看到那些curl的進度輸出
1
2
3
4
5
6
7
|
[root@master scripts] # curl -s -I 192.168.100.13:80 --connect-timeout 2 | sed -n '1p'
HTTP /1 .1 200 OK
[root@master scripts] # curl -I 192.168.100.13:80 --connect-timeout 2 | sed -n '1p'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 612 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
HTTP /1 .1 200 OK
|
5 返回請求的整個過程詳細過程
curl -v http://192.168.100.10
6 修改請求的頭部資訊(偽造 偽裝)
(HTTP) Extra header to use when getting a web page
6.1 修改user-agent
方法1: curl --user-agent "[User Agent]" [URL]
curl --user-agent "iphone6" http://192.168.100.13
方法2: curl -H "user-agent:iphone6" 192.168.100.13
如何檢視,自己的user-agent是否生效呢? 可以檢視那web日誌,或者curl -v -H "user-agent:iphone6" 192.168.100.13 檢視傳輸的詳細資訊。
6.2 修改host
curl -v -H "Host:web1" 192.168.100.13
6.3 如何置空(remove這個頭部 -v詳細過程可以檢視)
curl -v -H "user-agent:" 192.168.100.13
6.4同時設定兩個頭部
curl -H "Host:web1" -H "user-agent:iphone6" 192.168.100.13
6.5修改refer
curl -H "referer:www.baidu.com" 192.168.100.13
7 -X 指定請求方法 GET POST DELETE OPTIONS預設是-X GET
curl -X GET
curl -X POST -d "data=xxx" example.com/form.cgi
curl -s -XDELETE "
如果post 多個資料呢?
-d "key1=values" -d "key2=values"
curl -s -d title=heh -d 'msg=heh Time:09-26 16:46' -d receiver=andycui http://ip/xx.cgi
8 -L 有的網址是自動跳轉的。使用`-L`引數,curl就會跳轉到新的網址。
(HTTP/HTTPS) If the server reports that the requested page has moved to a
different location (indicated with a Location: header and a 3XX response
code), this option will make curl redo the request on the new place
curl www.sina.com
會被301永久重定向 到www.sina.com.cn
如果要請求到重定向後的內容就需要使用
curl -I www.sina.com
9 -x 使用代理進行訪問 如使用本地squid代理去訪問快取的圖片
1
|
curl -x "127.0.0.1:3128" -I
|
########################################## wget 的使用方法
rpm安裝包
wget-1.12-5.el6_6.1.x86_64
命令選項:
-e 代理
-O 輸出
-P 指定存放的目錄prefix
命令如下:
1 通過代理下載圖片並報錯問test.gif檔名
1
|
wget -e "http_proxy=10.59.74.33:3128 " http: //img .baidu.com /img/iknow/zhengwen/ %E5%B0%8F%E7%9F%A5.gif?t=142382208044 -O test .gif
|
本文轉自殘劍部落格51CTO部落格,原文連結http://blog.51cto.com/cuidehua/1765553如需轉載請自行聯絡原作者
cuizhiliang
相關文章
- Linux常用網路傳輸工具命令,ssh、curl、wget、scpLinuxwget
- curl wget bondwget
- 常用命令--curl
- curl與wget高階用法wget
- HTTPie:替代 Curl 和 Wget 的現代 HTTP 命令列客戶端HTTPwget命令列客戶端
- Mac 下 iTerm2 命令工具翻筋斗雲加速 wget、curl、Git、brew、Composer、yarn、NPM 等命令MacwgetGitYarnNPM
- Docker: docker pull, wget, curl, git clone 等如何更快?DockerwgetGit
- Linux工具之curl與wget高階使用Linuxwget
- wget 命令詳解wget
- -bash: wget: 未找到命令wget
- curl命令PostJsonJSON
- Ubuntu命令--CURL用法Ubuntu
- curl命令詳解
- 為wget命令設定代理wget
- Linux基礎: wget命令Linuxwget
- 常用的 wget 引數詳解wget
- 最全的cURL命令使用
- 學會使用 curl 命令
- Curl 命令引數解析
- 在沒有curl和wget情況下傳送HTTP請求wgetHTTP
- wget命令8種實用用法wget
- 21 個 curl 命令練習
- [記錄]curl命令筆記筆記
- linux的wget命令使用說明Linuxwget
- 使用wget命令進行整站下載wget
- 通過命令curl 操作ElasticSearch指南Elasticsearch
- curl常用引數詳解及示例
- Linux基礎命令---wget下載工具Linuxwget
- 如何使用curl命令下載檔案
- curl命令檢視響應時間
- linux系統中既沒有yum命令也沒有wget命令Linuxwget
- wgetwget
- 用curl方式操作elasticsearch的常用方法彙總Elasticsearch
- Linux curl 命令模擬 POST/GET 請求Linux
- wget 命令提示 “use ‘--no-check-certificate’” 臨時解決方法wget
- 執行wget命令,出錯:無法建立 SSL 連線。wget
- wget用法wget
- wget(轉)wget