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

2025-05-24

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
PREV
使用 HTML 创建可重用的 Web 组件
NEXT
顶级开发人员最被低估的 5 项技能