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

相关推荐
不知几秋4 小时前
数字取证-内存取证(volatility)
java·linux·前端
珊珊而川5 小时前
ChatPromptTemplate创建方式比较
服务器·langchain
欧先生^_^7 小时前
Linux内核可配置的参数
linux·服务器·数据库
若风的雨7 小时前
【deekseek】P2P通信路由过程
服务器·网络协议·p2p
海尔辛7 小时前
学习黑客5 分钟读懂Linux Permissions 101
linux·学习·安全
Python私教7 小时前
征服Rust:从零到独立开发的实战进阶
服务器·开发语言·rust
王RuaRua8 小时前
[数据结构]5. 栈-Stack
linux·数据结构·数据库·链表
曼岛_8 小时前
[架构之美]linux常见故障问题解决方案(十九)
linux·运维·架构
tan180°9 小时前
Linux进程信号处理(26)
linux·c++·vscode·后端·信号处理
大神的风范9 小时前
从0开始学linux韦东山教程第三章问题小结(4)
linux·服务器