使用 curl 命令发送带有 body 的 POST 请求,需要在命令行中使用 -X POST 选项来指定请求方法为 POST,并使用 -d 或 --data 选项来指定请求 body。具体命令如下所示:
设置最大延时时间5s
curl --max-time 5 www.baidu.com
curl -X POST -d 'body_data' url
其中:
-X POST 指定请求方法为 POST;
-d ‘body_data’ 或 --data ‘body_data’ 指定请求 body,其中 ‘body_data’ 是请求 body 的内容;
url 是要发送 POST 请求的 URL。
例如,如果要向 http://example.com/api 发送带有以下 JSON 格式请求体的 POST 请求:
{
"name": "John",
"age": 30
}
则 curl 命令可以如下所示:
curl -X POST -d '{"name":"John","age":30}' http://example.com/api
请注意,在请求体中使用 JSON 格式时,需要将整个 JSON 对象用单引号括起来,并用双引号包裹属性名和属性值。如果请求体中包含特殊字符,需要进行转义。
curl -X POST -H "Content-Type: application/json" -d '{"userName":"deliqqq", "password":"deli123"}' sz.qukanvideo.com/cloud/services/client/pack/login
curl -X POST -H "Content-Type: application/json" -d '{"token":"1668665568491328|i6rq1hg0kG"}'
wget --method=POST --header "Content-Type: application/json" --body-data '{"username": "your_username", "password": "your_password"}' https://example.com/api/endpoint
CURL访问ip
使用curl命令可以获取192.168.100.101主机的80端口的信息(假设该主机已经在本地网络中可达)。curl是一个非常强大的工具,可以用于在命令行中进行HTTP请求。
要获取特定端口的信息,可以使用以下命令:
curl http://192.168.100.101:80
这将向192.168.100.101的80端口发起一个HTTP GET请求,并将服务器返回的响应打印到终端上。
如果你想获取HTTP头部信息,可以使用-I选项,像这样:
curl -I http://192.168.100.101:80
这将只返回HTTP头部信息而不包括主体内容。
如果目标服务器需要使用特定的HTTP方法(例如POST、PUT等),你可以使用-X选项来指定方法,例如:
curl -X POST http://192.168.100.101:80
curl -X POST -H "Content-Type: application/json" -d '{"userName":"deliqqq", "password":"deli123"}' 120.25.130.188:80/cloud/services/client/pack/login
请注意,curl命令还支持许多其他选项,用于设置请求头、发送数据、处理代理等等。可以使用curl --help命令查看完整的选项列表和使用方法。
WGET访问IP
使用wget命令获取192.168.100.101主机的80端口的信息,可以使用以下命令:
wget http://192.168.100.101:80
这将向192.168.100.101的80端口发起一个HTTP GET请求,并将服务器返回的响应保存为一个文件,默认情况下,文件名将是服务器响应中提供的文件名,如果没有提供,则是一个自动生成的名称。
如果你只想查看服务器的响应而不保存为文件,可以添加-O -选项,像这样:
wget -O - http://192.168.100.101:80
这将把服务器响应输出到终端上。
同样,如果目标服务器需要使用特定的HTTP方法(例如POST、PUT等),你可以使用–method选项来指定方法,例如:
wget --method=POST http://192.168.100.101:80
除了这些选项外,wget还支持其他一些选项,可以使用wget --help命令查看完整的选项列表和使用方法。
ping,curl,wget的区别:
Ping:用于测试主机之间的网络连接。它发送ICMP数据包到目标主机,并测量往返时间(RTT)以检查网络是否通畅以及测量延迟和丢包率,使用ICMP协议。
Curl:用于从命令行传输数据,支持多种协议(支持多种协议,包括HTTP,HTTPS,FTP,SCP,SFTP等。)。它可以从指定的URL获取数据,并将数据显示在命令行中或保存到文件中。
Wget:也用于从命令行下载数据,主要支持HTTP和FTP协议。类似于Curl,它可以从指定的URL下载文件,但它更倾向于单纯下载,不会显示内容在终端中。
dig命令作域名解析
dig www.baidu.com
; <<>> DiG 9.16.1-Ubuntu <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59672
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 843 IN CNAME www.a.shifen.com.
www.a.shifen.com. 6 IN A 110.242.68.4
www.a.shifen.com. 6 IN A 110.242.68.3
;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: 二 8月 01 09:26:20 CST 2023
;; MSG SIZE rcvd: 101
只显示域名对应的ip
dig +short www.baidu.com
www.a.shifen.com.
110.242.68.4
110.242.68.3