linux请求命令
linux请求命令详细介绍
在 Linux 中,用于发送网络请求(如 HTTP/HTTPS 请求、API 调用等)的常用命令行工具主要是 curl 和 wget,其中 curl 功能更强大,支持多种协议和灵活的请求参数。以下是常见的请求命令及用法:
一、
curl:通用网络请求工具
1. 基本 GET 请求(获取网页内容)
bash
https://example.com
2. 显示完整响应(包括 HTTP 头部)
bash
https://example.com
3. 发送 POST 请求(提交数据)
- 表单数据(
application/x-www-form-urlencoded):bashPOST https://api.example.com/post - JSON 数据(需指定 Content-Type 头部):bash
POST https://api.example.com/post
4. 添加自定义请求头
bash
https://example.com
5. 处理身份验证
- Basic 认证:bash
username:password https://api.example.com - Bearer Token(JWT 等):bash
https://api.example.com
6. 忽略 SSL 证书验证(不安全,仅用于测试)
bash
https://self-signed.example.com
7. 下载文件并保存为指定名称
bash
filename.html https://example.com/page.html
二、
wget:专注下载的请求工具
1. 下载文件(默认保存为文件名)
bash
https://example.com/file.zip
2. 下载并指定保存文件名
bash
output.zip https://example.com/file.zip
3. 递归下载目录(谨慎使用)
bash
https://example.com/directory/
三、其他网络请求工具(进阶 / 调试)
1.
telnet /
nc(Netcat):原始网络连接测试
bash
telnet example.comexample.com
2.
httpie(需安装,更人性化的 CLI)
bash
http GET https://example.com
总结
curl是首选工具,支持 GET/POST/PUT/DELETE 等全类型请求,可自定义头部、数据、认证等,适合调试 API、接口测试。wget更适合单纯下载文件,支持断点续传、批量下载。
如果需要更具体的场景(如处理 cookies、代理、超时设置等),可以提供更多细节,我会补充对应的命令示例!