晏明兴 发表于 2022-3-8 14:59:56

HTTP 简介


[*]超文本传输协议 (HTTP) 是一种为计算机提供相互通信的标准化方式的协议。
[*]自1990年以来,它一直是互联网上数据通信的基础,是理解客户端 - 服务器通信功能不可或缺的一部分。
[*]HTTP 是一种允许提取资源(如 HTML 文档)的协议。
[*]它是 Web 上任何数据交换的基础,它是客户端-服务器协议,这意味着请求由接收方(通常是 Web 浏览器)发起。
[*]从获取的不同子文档(例如文本、布局描述、图像、视频、脚本等)重建完整的文档。
特征:无连接:发送请求时,客户端打开连接;收到响应后,客户端将关闭连接。
[*]客户端和服务器仅在响应和请求期间保持连接。
[*]将来的响应将在新连接上进行。
无状态:连续请求之间没有依赖关系。非无会话:利用标头和 Cookie,可以创建会话以允许每个 HTTP 请求共享相同的上下文。独立于媒体:只要客户端和服务器都知道如何处理数据格式,就可以通过HTTP发送任何类型的数据。元素:通用资源标识符 (URI):
[*]http://www.example.com/tasks/term=homework 一个示例 URI。
它具有某些组件:方案:指定用于访问资源的协议,HTTP 或 HTTPS。在我们的示例 HTTP 中。主机:指定保存资源的主机。
[*]在我们的示例中,www.example.com。
路径:指定所请求的特定资源。
[*]在我们的示例中,/tasks.
查询:一个可选组件,查询字符串提供资源可用于某些目的的信息,例如搜索参数。
[*]在我们的示例中,/term=homework。
附注: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 响应消息。
[*]响应通知客户端所请求操作的结果。
元素:状态代码和状态消息。HTTP 版本。标头:与请求标头类似,提供有关响应和资源表示形式的信息。
一些常见的标头包括:
[*]日期
[*]内容类型:请求正文的媒体类型
正文:包含所请求资源的可选数据。状态代码:
[*]作为 API 开发人员,发送正确的状态代码非常重要。
[*]作为使用 API 的开发人员,状态代码(尤其是错误代码)对于了解导致错误的原因以及如何继续操作非常重要。
代码分为五类:
[*]100 信息
[*]200 成功
[*]300 重定向
[*]400 客户端错误
[*]500 服务器错误
常用代码:
[*]200:确定
[*]201: 已创建
[*]304:未修改
[*]400:错误请求
[*]401:未经授权
[*]404: 未找到
[*]405:不允许的方法
[*]500:内部服务器错误

页: [1]
查看完整版本: HTTP 简介