笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 4419|回复: 0

HTTP 简介

[复制链接]

新手上路

Rank: 1

积分
5
发表于 2022-3-8 14:59:56 | 显示全部楼层 |阅读模式
  • 超文本传输协议 (HTTP) 是一种为计算机提供相互通信的标准化方式的协议。
  • 自1990年以来,它一直是互联网上数据通信的基础,是理解客户端 - 服务器通信功能不可或缺的一部分。
  • HTTP 是一种允许提取资源(如 HTML 文档)的协议。
  • 它是 Web 上任何数据交换的基础,它是客户端-服务器协议,这意味着请求由接收方(通常是 Web 浏览器)发起。
  • 从获取的不同子文档(例如文本、布局描述、图像、视频、脚本等)重建完整的文档。

特征:
无连接:发送请求时,客户端打开连接;收到响应后,客户端将关闭连接。
  • 客户端和服务器仅在响应和请求期间保持连接。
  • 将来的响应将在新连接上进行。
无状态:连续请求之间没有依赖关系。
非无会话:利用标头和 Cookie,可以创建会话以允许每个 HTTP 请求共享相同的上下文。
独立于媒体:只要客户端和服务器都知道如何处理数据格式,就可以通过HTTP发送任何类型的数据。
元素:
通用资源标识符 (URI):
  • http://www.example.com/tasks/term=homework 一个示例 URI。
它具有某些组件:
方案:指定用于访问资源的协议,HTTP 或 HTTPS。在我们的示例 HTTP 中。
主机:指定保存资源的主机。
路径:指定所请求的特定资源。
  • 在我们的示例中,/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:内部服务器错误

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-22 20:39 , Processed in 0.060450 second(s), 18 queries .

© 2001-2020

快速回复 返回顶部 返回列表