在Linux系统中,有多种命令行工具可以用于HTTP测试,帮助开发者或系统管理员验证Web服务器的状态、检查网页内容的正确性,以及测试API接口。以下是一些常用的工具及其基本用法,帮助你在命令行中进行HTTP测试。
1. curl****
curl 是最常用的命令行HTTP客户端之一,支持多种协议,包括HTTP、HTTPS、FTP等。你可以使用 curl 发送GET、POST请求,并查看响应。
基本GET请求
bash复制代码
| curl example.com |
|---|
发送POST请求
bash复制代码
| curl -X POST -d "param1=value1¶m2=value2" example.com/resource |
|---|
保存响应到文件
bash复制代码
| curl -o output.html example.com |
|---|
查看响应头
bash复制代码
| curl -I example.com |
|---|
2. wget****
wget 是一个用于从网络上下载文件的命令行工具,但它也支持基本的HTTP请求功能。
基本GET请求
bash复制代码
| wget example.com |
|---|
下载文件并重命名
bash复制代码
| wget -O newname.html example.com/oldname.htm… |
|---|
显示响应头
bash复制代码
| wget --server-response --spider example.com |
|---|
3. httpie****
httpie 是一个用户友好的命令行HTTP客户端,语法类似于HTTP请求本身,使得阅读和理解请求更加容易。
基本GET请求
bash复制代码
| http example.com |
|---|
发送POST请求
bash复制代码
| http POST example.com param1=value1 param2=value2 |
|---|
使用JSON数据发送POST请求
bash复制代码
| | echo '{"param1":"value1", "param2":"value2"}' | http POST example.com Content-Type:application/json | | - | ------------------------------------------------------------------------------------------------------------ |