cURL 入门
Source: Dev.to
介绍
在本文中我们将讨论:
- 什么是服务器以及为什么需要与它通信
- 什么是 cURL(用非常简单的语言)
- 程序员为何使用 cURL
- 使用 cURL 发出你的第一个请求
- 使用 cURL 理解请求与响应
- 初学者使用 cURL 时常犯的错误
什么是服务器
把服务器想象成一个你向其借钱的朋友。
- 如果朋友心情好且手头有钱,他会说 “当然可以”。
- 否则,他会说 “不行”。
服务器的工作方式非常相似。
服务器 是一种硬件或软件系统,能够在网络上接收请求、处理请求并返回响应。
每当你打开网站、上传照片或登录应用时,你都在与服务器对话。服务器之所以重要,是因为它们让我们能够:
- 获取数据 – 获取帖子、视频、商品等
- 发送数据 – 表单、消息、登录信息
- 更新数据 – 编辑个人资料、更改密码
- 删除数据 – 删除帖子或账户
例如,如果不与服务器通信,你就无法向社交媒体上传照片。
什么是 cURL
cURL 是 Client URL 的缩写。它是一个命令行工具(类似 ping 或 ipconfig),用于通过 URL 在你的计算机和服务器之间发送请求并传输数据。
你可以在任何命令行界面(CLI)中运行 cURL,例如:
- 命令提示符(
cmd) - PowerShell
- 终端(macOS / Linux)
- Warp
简而言之:cURL 让你直接在命令行中与服务器对话。
程序员为何使用 cURL
- 能快速发起 HTTP 请求
- 支持所有常见方法:
GET、POST、PUT、DELETE等 - 轻量且速度快
- 不需要浏览器或 UI —— 只需命令
- 后端开发者常用它来测试 API
发出你的第一个请求
在设备上打开 CLI 并运行:
curl https://google.com
你将看到服务器返回的原始 HTML。
GET 请求
GET 请求用于从服务器检索数据。
curl https://dummyjson.com/products
响应是一个 JSON 格式的商品列表。
POST 请求
POST 请求用于向服务器发送或更新数据。
curl -X POST https://httpbin.org/anything
服务器会返回它收到的请求的详细信息。
理解请求与响应
使用 cURL 时:
-
发送请求(URL + 方法 + 可选数据)
-
服务器处理请求
-
服务器返回响应,其中包括:
- 状态码(例如 200、404、500)
- 响应头
- 响应体(数据或消息)
这个请求‑响应循环是 API 的基础。
常见错误提示
- ❌ URL 写错或在需要时未加引号
- ❌ 忽视响应中的 HTTP 状态码
- ❌ 发送了无效的 JSON 数据
- ❌ 忘记使用
-X、-H或-d等标志 - ❌ 混淆
GET与POST请求
结论
cURL 起初可能看起来吓人,但只要你弄懂它,它就会成为学习服务器和 API 实际工作方式的强大工具。如果你是后端开发的初学者,学习 cURL 绝对值得。
祝编码愉快 🚀