走进HTTP协议 | 青训营

67 阅读1分钟

什么是HTTP协议

HTTP(HyperText Transfer Protocol)超文本传输协议,是基于TCP协议的应用层协议,是互联网最基础和最重要的网络协议之一,用于定义网页浏览器和网站服务器之间的通信方式。

HTTP报文格式

image.png

常用的HTTP方法

GET:

  • 用于获取资源,只请求数据,不发送Body。
  • 把参数包含在URL中,参数长度有限制。
  • 不进行幂等性保证,重复请求可能会产生副作用。
  • 一般用于获取数据或查询操作。

POST:

  • 用于创建资源,会发送Body。
  • 参数通常在Body中,没有长度限制。
  • 不进行幂等性保证,重复请求可能会重复创建资源。
  • 一般用于创建新资源或触发操作。

PUT:

  • 用于完整替换资源,会发送Body。
  • 幂等操作,重复请求等同于单个请求。
  • 用于更新/替换已存在资源。

DELETE: 

  • 用于删除资源。
  • 幂等操作,重复请求等同于单个请求。
  • 删除指定的资源。

一次完整的HTTP请求过程包括哪些内容

  • 建立起客户机和服务器连接。
  • 建立连接后,客户机发送一个请求给服务器。
  • 服务器收到请求给予响应信息。
  • 客户端浏览器将返回的内容解析并呈现,断开连接

HTTP的缺点有哪些

  • 使用明文进行通信,内容可能会被窃听;
  • 不验证通信方的身份,通信方的身份有可能遭遇伪装;
  • 无法证明报文的完整性,报文有可能遭篡改。