HTTP协议入门 1 | 青训营

41 阅读2分钟

课程重点:

image.png

1.输入网址到页面加载完成中间发生了什么

浏览器处理输入信息 发起请求 接收响应 渲染网页

2.HTTP协议

image.png

3.HTTP协议的发展历程

image.png

4.HTTP报文结构

(1)HTTP请求报文 以下是一个HTTP请求报文的基本结构。HTTP报文通常由三个部分组成,请求行、请求首部和请求实体。

  • 请求行通常包含请求方法、URL和HTTP协议版本;
  • 请求首部主要包含主机名、持久连接标记、用户代理和语言;
  • 请求实体通常会包含客户端想要发送到服务端上的数据,可以使用form-data格式或json格式。

(2)HTTP响应报文 响应报文也由三部分组成,分别是响应状态行、响应首部和响应实体。

  • 响应状态行包含了HTTP协议版本、HTTP请求状态、请求状态描述三个参数;
  • 响应首部中通常会包含一些持久连接标记、时间日期信息、数据长度和类型等字段;
  • 响应实体中存放的就是我们向服务器请求的数据了。

5.请求方法

image.png

(1)安全的方法

不会修改服务器的数据的方法。 GET、 HEAD、OPTIONS

(2)幂等

同一个请求执行多次的效果是一样的,服务器的状态也是一样的。 GET、 HEAD、OPTIONS、PUT、DELETE

6.状态码

(1)常见状态码

  • 200 - 客户端请求成功
  • 301 - 资源转移到其他URL
  • 302 - 临时跳转
  • 401 - 请求未授权
  • 404 - 请求的资源不存在
  • 500 - 服务器内部错误
  • 504 - 网关或代理服务器不能在规定的时间内获得想要的响应

7.Resultful API

每个URI代表一种资源 客户端和服务端之间传递这种资源的表现层 通过不同的请求方,对特定资源进行操作,实现表现层状态转化

8.常用请求头

image.png

9.常用响应头

image.png

10.缓存

缓存分为强缓存和协商缓存。强缓存直接根据缓存字段来判断是否使用缓存,而协商缓存需要先判断缓存是否可用,才决定是否使用缓存。

image.png

11.Cookie