超文本传输协议 (HTTP) 是一种为计算机提供相互通信的标准化方式的协议。 自1990年以来,它一直是互联网上数据通信的基础,是理解客户端 - 服务器通信功能不可或缺的一部分。 HTTP 是一种允许提取资源(如 HTML 文档)的协议。 它是 Web 上任何数据交换的基础,它是客户端-服务器协议,这意味着请求由接收方(通常是 Web 浏览器)发起。 从获取的不同子文档(例如文本、布局描述、图像、视频、脚本等)重建完整的文档。
特征:无连接:发送请求时,客户端打开连接;收到响应后,客户端将关闭连接。 - 客户端和服务器仅在响应和请求期间保持连接。
- 将来的响应将在新连接上进行。
无状态:连续请求之间没有依赖关系。 非无会话:利用标头和 Cookie,可以创建会话以允许每个 HTTP 请求共享相同的上下文。 独立于媒体:只要客户端和服务器都知道如何处理数据格式,就可以通过HTTP发送任何类型的数据。 元素:通用资源标识符 (URI): - http://www.example.com/tasks/term=homework 一个示例 URI。
它具有某些组件:方案:指定用于访问资源的协议,HTTP 或 HTTPS。在我们的示例 HTTP 中。 主机:指定保存资源的主机。 路径:指定所请求的特定资源。 查询:一个可选组件,查询字符串提供资源可用于某些目的的信息,例如搜索参数。 附注:URI 与 URL:您可能不确定 URI(通用资源标识符)和 URL(通用资源定位器)之间的区别。 这些术语往往会经常混淆,甚至经常互换使用,但这是有区别的。 术语 URI 可以指资源的任何标识符,例如,它可以是资源的名称或资源的地址(因为名称和地址都是该资源的标识符)。 相比之下,URL 仅引用资源的位置,换句话说,它只引用地址。 因此,"URI"可以指名称或地址,而"URL"仅指地址。 因此,URL 是一种特定类型的 URI,当客户端向服务器发出请求时,它用于在 Internet 上查找资源。
请求:- HTTP 请求从客户端发送到服务器以启动某些操作。
- 除了 URL 之外,HTTP 请求还具有用于指定所请求资源的其他元素。
元素:方法:定义要执行的操作。 路径:要提取的资源的 URL,不包括方案和主机。 HTTP 版本: HTTP/2.0 标头:可选信息,成功为接受语言。 正文:可选信息,通常用于 POST 和 PATCH 等方法,其中包含发送到服务器的资源。 请求方法:- 不同的请求方法指示要执行的不同操作。
- 必须注意这一点,以便正确设置请求的格式并正确构建API。
方法:GET:仅检索给定 URI 的请求资源的信息。 开机自检:将数据发送到服务器以创建新资源。 PUT:将目标资源的所有表示形式替换为请求数据。 PATCH:使用请求数据部分修改目标资源的表示形式。 删除:删除 URI 指定的资源的所有表示形式。 选项:发送所请求资源的通信选项。 响应:元素:状态代码和状态消息。 HTTP 版本。 标头:与请求标头类似,提供有关响应和资源表示形式的信息。
一些常见的标头包括: 正文:包含所请求资源的可选数据。 状态代码:代码分为五类:- 100 信息
- 200 成功
- 300 重定向
- 400 客户端错误
- 500 服务器错误
常用代码:- 200:确定
- 201: 已创建
- 304:未修改
- 400:错误请求
- 401:未经授权
- 404: 未找到
- 405:不允许的方法
- 500:内部服务器错误
|