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