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进行模拟请求。

相关推荐
天朝八阿哥几秒前
关于xfce4-pulseaudio-plugin中文翻译的bug
linux·debian
西贝爱学习3 分钟前
【软件】nginx-1.28.0安装包(Windows版)
运维·nginx
z2023050814 分钟前
linux之 remoteproc 内核实现源码分析
linux·运维·服务器
qq_18417767723 分钟前
前端自动部署项目到服务器
服务器·前端·javascript
阿方索26 分钟前
shell脚本
linux·运维
思考的笛卡尔31 分钟前
Go语言实战:高并发服务器设计与实现
服务器·开发语言·golang
嗨丶王哪跑37 分钟前
网络安全审计技术原理与应用
运维·网络·安全·web安全
斯普信专业组37 分钟前
Skywalking从部署集成到动态调优(上)
运维·skywalking·动态调优
斯普信专业组39 分钟前
Skywalking从部署集成到动态调优(下)
运维·skywalking·动态调优
努力努力再努力wz42 分钟前
【C++进阶系列】:万字详解智能指针(附模拟实现的源码)
java·linux·c语言·开发语言·数据结构·c++·python