5月29日 23:47
什么是 cURL?它在 Web 开发中有什么作用?
cURL 是一个命令行数据传输工具,也是一套库,常用来通过 URL 发起 HTTP/HTTPS 请求。Web 开发里它最常见的作用是调试 API:不用写页面、不用打开 Postman,直接在终端复现 GET、POST、请求头、Cookie、鉴权和上传下载问题。
追问
cURL 和 Postman 有什么区别?
Postman 更适合可视化调试和团队管理接口;cURL 更轻、更容易复制到终端、脚本、CI/CD 或线上机器里排查问题。很多接口文档也会直接给 cURL 示例,因为它可执行、可复现。
cURL 在项目里通常怎么用?
前后端联调时,用它验证接口是否真的可访问;线上排障时,用它检查状态码、响应头、重定向和 TLS;自动化脚本里,用它做健康检查或触发 Webhook。
它只支持 HTTP 吗?
不是。cURL 支持 HTTP、HTTPS、FTP、SFTP、SMTP 等多种协议,只是 Web 开发中最常用的是 HTTP/HTTPS。
面试里怎么回答更像真用过?
可以说自己用 curl -i 看响应头,用 -H 带 token,用 -d 复现 POST 请求,用 -v 排查 DNS、TLS 或连接失败。这样比只背“命令行工具”更具体。
写段代码
bash# 查看接口是否可访问 curl -i https://api.example.com/users # 带 Token 调 API curl -H "Authorization: Bearer token" \ https://api.example.com/profile # 提交 JSON curl https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"John"}'