[计算机网络] HTTP协议

[计算机网络] HTTP协议


在这里插入图片描述

一、工作方式

HTTP协议采用 请求 / 响应 的工作方式

在这里插入图片描述

二、HTTP报文详解

HTTP在应用层交互数据的方式 = 报文
HTTP的报文分为:请求报文 & 响应报文,分别用于发送请求 & 响应请求时

1. 请求报文
1.1 报文结构

HTTP的请求报文由请求行、请求头 & 请求体组成

在这里插入图片描述

1.2 组成1:请求行
  • 作用:声明请求方法 、主机域名、资源路径 & 协议版本
  • 结构:请求行的组成 = 请求方法 + 请求路径 + 协议版本

注:空格不能省

在这里插入图片描述
组成介绍
在这里插入图片描述
GET与POST方法的区别
在这里插入图片描述

1.3 组成2:请求头
  • 作用:声明 客户端、服务器 / 报文的部分信息
  • 方式:采用”header(字段名):value(值)“的方式
  • 常见请求头
    • 请求和响应报文的通用Header
      在这里插入图片描述
    • 常见请求Header
      在这里插入图片描述
1.4 组成3:请求体

请求体是可选部分,如GET请求就无请求数据

  • 作用:存放需发送给服务器的数据信息
  • 使用方式:
    在这里插入图片描述
1.5 总结

在这里插入图片描述
在这里插入图片描述

2. 响应报文

在这里插入图片描述

响应头、响应体与请求报文的请求头、请求体类似,这2种报文最大的不同在于状态行 & 请求行

2.1 状态行
  • 作用:声明协议版本,状态码,状态码描述。
  • 组成:注意空格不能省
    在这里插入图片描述
  • 具体介绍
    在这里插入图片描述
2.2 响应头
  • 作用:声明客户端、服务器 / 报文的部分信息
  • 使用方式:采用”header(字段名):value(值)“的方式
  • 常见响应Header
    在这里插入图片描述
2.3 响应体
  • 作用:存放需返回给客户端的数据信息
  • 使用方式:和请求体的图一致,同样分为:任意类型的数据交换格式、键值对形式和分部分形式。
3. 响应报文总结

在这里插入图片描述

三、补充知识

1. HTTP1.1 与 HTTP1.0的区别

Http1.1Http1.0 多了以下优点:

  • 引入持久连接,即 在同一个TCP的连接中可传送多个HTTP请求 & 响应
  • 多个请求 & 响应可同时进行、可重叠
  • 引入更加多的请求头 & 响应头:如与身份认证、状态管理 & Cache缓存等机制相关的、HTTP1.0host字段
2. HTTP 与HTTPS的区别

在这里插入图片描述

3. HTTP处理长连接的方式

在这里插入图片描述

发布了82 篇原创文章 · 获赞 7 · 访问量 4981

猜你喜欢

转载自blog.csdn.net/magic_jiayu/article/details/104369009