发布于 2025-12-07 1 阅读
0

HTTP 基础知识 什么是 HTTP? HTTP 方法 HTTP 状态代码 如何发出 HTTP 请求?

HTTP 基础知识

什么是 HTTP?

HTTP 方法

HTTP 状态代码

如何发出 HTTP 请求?

我从事 Golang 后端工程师工作已有一年左右,每天都在处理 HTTP 响应和请求。理解 HTTP 是应用程序开发的核心,每个开发人员都应该对其了如指掌。

最近,我在Crio: Learn by Doing上参加了一场关于 HTTP 的有趣会议,并将笔记分享给了 DevCommunity。让我们开始吧!


什么是 HTTP?

HTTP 是超文本传输​​协议 (HyperText Transfer Protocol)的缩写。顾名思义,它是一组用于查询 Web 的规则。

正如我们人类通过遵循一套语法规则的通用语言进行交流一样,在网络上,客户端和服务器通过遵循一套称为 HTTP 的规则的请求和响应进行通信。

客户端发出包含方法、标头、正文等的 HTTP 请求,当服务器收到该请求时,它会使用包含状态、标头、正文等的 HTTP 响应来响应客户端。


HTTP 方法

就像我们的语言有不同类型的语句(疑问句、提示句、祈使句等等)一样,客户端请求的 HTTP 方法也分为几种类型,每种类型都有其特定的角色。其中一些最重要的方法如下:

  • 得到
  • 邮政
  • 放
  • 删除

得到

GET 方法是客户端向服务器发出的 HTTP 请求,用于从服务器获取资源。例如,每当你在浏览器中打开 Google 时,它​​都会向 Google 的服务器发出 GET 请求。

邮政

POST 方法是客户端向服务器发送新数据的 HTTP 请求。例如,当你添加一条推文时,你的应用程序会向 Twitter 服务器发出一个 POST 请求。

放

PUT 方法与 POST 方法非常相似,但它们并非向服务器添加信息,而是用于更新服务器上的现有信息。例如,当你在 Twitter 上更改你的头像时,你的应用程序会向服务器发出 PUT 请求。

删除

DELETE 方法是客户端发出的 HTTP 请求,用于从服务器删除现有数据。例如,每当你在 Twitter 上删除一条推文时,你的应用程序都会向服务器发出 DELETE 请求。

HTTP 方法还有很多,但我们只讨论到这里。点击此处了解更多。


HTTP 状态代码

HTTP 状态码是 HTTP 响应的一部分,它帮助客户端了解请求发生了什么。它是一个 3 位数字代码(例如 404、502),在 HTTP 规范中有着明确的定义,并且会随状态码一起返回一个原因短语。例如,404:页面未找到!

根据起始数字,HTTP 状态代码有 5 种类型:

  • 1xx:信息响应
  • 2xx:成功响应
  • 3xx:重定向响应
  • 4xx:客户端错误
  • 5xx:服务器错误

在此处查看有关各种状态代码的更多信息。


如何发出 HTTP 请求?

除了浏览器之外,还有其他几种方法可以发出 HTTP 请求并接受服务器的响应,这些方法对于开发人员在部署之前测试其应用程序非常有用。我们将研究两种最流行的 HTTP 请求方式:

  • 使用 CLI
  • 使用 GUI

使用 CLI 发出 HTTP 请求

cURL 类似于 Web 浏览器,但使用命令行。使用此链接下载并安装 cURL 到您的计算机。您可以按照本教程了解如何使用 cURL 命令发出 HTTP 请求。

使用 GUI 发出 HTTP 请求

市面上有很多软件可以用来发送 HTTP 请求,你可以使用其中任何一款。Postman 是其中最著名的一款,你可以点击此链接将其安装到你的机器上。




希望你现在已经对 HTTP 基础知识有了很好的理解。如果本文对你有帮助,请支持它,并分享给你的同伴。

联系我:LinkedIn | Twitter | GitHub

祝您编码愉快!

文章来源:https://dev.to/anubhavitis/http-fundamentals-5831