linux发送http请求命令

一、http get请求

1、curl命令不带参

curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地

curl -i "http://www.baidu.com" 显示全部信息

curl -l "http://www.baidu.com" 只显示头部信息

curl -v "http://www.baidu.com" 显示get请求全过程解析

2、curl命令带参

curl -v http://127.0.0.1:80/xcloud/test?version=1\&client_version=1.1.0\&seq=1001\&host=http://aaa.com

上述命令在linux系统,get请求携带的参数只到version=1,"&"符号在linux系统中为后台运行的操作符,此处需要使用反斜杠"\"转义,即:

curl -v http://XX.XX.XX.XX:8080/test?version=1\\\&client_version=1.1.0\\\&seq=1001\\\&host=http://aaa.com

或者

curl -v "http://XX.XX.XX.XX:8080/test?version=1\&client_version=1.1.0\&seq=1001\&host=http://aaa.com"

二、post请求

1、curl普通参数

curl -d "param1=value1" "http://www.baidu.com"

2、curl JSON参数

curl -i -k -H "Content-type: application/json" -X POST -d '{"version":"6.6.0", "from":"mu", "product_version":"1.1.1.0"}' https://XX.XX.XX.XX:8080/test

三、curl和wget的区别

curl模拟的访问请求一般直接在控制台显示,而wget则把结果保存为一个文件。如果结果内容比较少,需要直接看到结果可以考虑使用curl进行模拟请求,如果返回结果比较多,则可考虑wget进行模拟请求。

相关推荐
CDN3605 分钟前
各种网站高防服务器选型:360CDN 高防够用吗?
服务器·网络·安全
嵌入式-老费6 分钟前
vivado hls的应用(带ddr读取的ip)
服务器·网络·tcp/ip
不知名。。。。。。。。10 分钟前
仿muduo库实现高并发服务器----HttpServer
运维·服务器·算法
恋红尘10 分钟前
K8S 服务发现-叩丁狼
linux·docker·kubernetes
IMPYLH13 分钟前
Linux 的 dd 命令
linux·运维·服务器
匆匆整棹还17 分钟前
window下安装minio
运维·服务器
minji...23 分钟前
Linux 进程间通信(一)进程间通信与匿名管道
linux·运维·服务器·数据结构·数据库·c++
feng_you_ying_li23 分钟前
linux的指令终章与权限之用户权限(3)
linux·运维·服务器
s65166549630 分钟前
Linux内核学习-汇编笔记
linux
IMPYLH32 分钟前
Linux 的 csplit 命令
linux·运维·服务器·数据库