cURL 入门:向互联网发送消息

发布: (2026年1月30日 GMT+8 22:05)
3 min read
原文: Dev.to

Source: Dev.to

什么是 cURL(非常通俗的解释)

cURL 代表 Client URL(客户端 URL)。可以把它想象成一个没有按钮、图片或颜色的网页浏览器。它是一个命令行工具,能够使用 URL 向服务器发送和接收数据。

如果说浏览器像一台电视,你可以看到所有内容,那么 cURL 就像对讲机:你向服务器发送一个特定的 请求,它会以纯文本的形式返回一个 响应

cURL vs Browser

程序员为什么需要 cURL

  • 速度 – 输入一条命令比打开浏览器并点击菜单要快得多。
  • 自动化 – 你可以编写脚本一次性调用服务器上百次。
  • 测试 API – 在前端(UI)构建之前,检查后端(应用的隐藏逻辑)是否正常工作。

Where cURL fits in the background

使用 cURL 发起你的第一个请求

打开终端(命令提示符、PowerShell 或任意 shell),运行:

curl https://www.google.com

你刚刚向 Google 的服务器请求了它的主页。返回的不是渲染后的页面,而是浏览器通常会转换成漂亮网页的原始 HTML 代码

理解请求与响应

每一次 cURL 交互都包含两个部分:

  • 请求 – 你发送的内容(URL、方法、头部等)。
  • 响应 – 服务器返回的内容,通常包括:
    • 状态码 – 如 200 OK(成功)、404 Not Found(资源未找到)。
    • 主体 – 实际的数据(HTML、JSON 等)。

Basic request/response diagram

用 cURL 与 API 交互

GET 请求(获取数据)

curl https://jsonplaceholder.typicode.com/posts/1

服务器返回一个表示单篇“帖子”的 JSON 对象。

POST 请求(发送数据)

curl -X POST https://jsonplaceholder.typicode.com/posts -d "title=MyNewPost"

你向服务器推送了新的信息。

cURL example

初学者常犯的错误

  • 忘记协议 – 必须始终包含 https://curl google.com 可能会失败。
  • 不可见字符 – 从富文本来源复制时可能会出现“智能引号”(“ ”),而不是直引号(")。
  • 忽视错误 – 添加 -v(详细模式)以查看完整的对话:
curl -v https://google.com

资源

Back to Blog

相关文章

阅读更多 »

DNS 记录类型

介绍 当你在浏览器中输入 google.com 时,你并不是在连接一个名称——而是连接到世界某处的服务器。计算机…