curl命令行请求post请求后台

使用 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:801 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

你可能感兴趣的:(linux,curl,post,访问后台)