课程重点:
1.输入网址到页面加载完成中间发生了什么
浏览器处理输入信息 发起请求 接收响应 渲染网页
2.HTTP协议
3.HTTP协议的发展历程
4.HTTP报文结构
(1)HTTP请求报文 以下是一个HTTP请求报文的基本结构。HTTP报文通常由三个部分组成,请求行、请求首部和请求实体。
- 请求行通常包含请求方法、URL和HTTP协议版本;
- 请求首部主要包含主机名、持久连接标记、用户代理和语言;
- 请求实体通常会包含客户端想要发送到服务端上的数据,可以使用form-data格式或json格式。
(2)HTTP响应报文 响应报文也由三部分组成,分别是响应状态行、响应首部和响应实体。
- 响应状态行包含了HTTP协议版本、HTTP请求状态、请求状态描述三个参数;
- 响应首部中通常会包含一些持久连接标记、时间日期信息、数据长度和类型等字段;
- 响应实体中存放的就是我们向服务器请求的数据了。
5.请求方法
(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.常用请求头
9.常用响应头
10.缓存
缓存分为强缓存和协商缓存。强缓存直接根据缓存字段来判断是否使用缓存,而协商缓存需要先判断缓存是否可用,才决定是否使用缓存。