本文已参与[新人创作礼]活动,一起开启掘金创作之路
1. 100临时响应
理解
用来通知客户端他的部分请求已经被服务器接收,且并未被拒绝,客户端可继续发送剩余请求,若请求已经完成请忽略该请求,服务器必须在请求完成才能够向客户端发送一个最终的请求
适用场景
客户端在发送POST数据前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传,如果处理,则上传数据。常用于POST的大数据传输
2. 206部分内容
理解
客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求
适用场景
一般用来做断点续传,或者视频等大文件的加载
3. 301永久性重定向
理解
请求的资源已永久移动到新URI。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求目标移动到URI
URI
统一资源标识符,是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作
适用场景
永久重定向会缓存。新域名替换旧域名,旧的域名不再使用时,用户访问旧域名时用301就重定向到新的域名
4. 302临时性重定向
理解
请求的资源已经分配到了新的URI,服务器本次使用新URI来响应请求,但请求者应继续使用原URI来进行之后的请求
适用场景
临时重定向不会缓存,常用于未登陆的用户访问用户中心重定向到登录页面
5. 304 协商缓存
理解
客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304 状态码返回时,不包含任何响应的主体部分
适用场景
告诉客户端有缓存,直接使用缓存中的数据,返回页面的只有头部信息,是没有内容部分
强缓存和协商缓存的区别
执行顺序,先判断文件有没有过期,若没过期则执行强缓存,若过期则执行协商缓存
强制缓存不访问服务器、协商缓存需要访问服务器
6. 400 语法错误
理解
请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求
适用场景
参数有误,请求无法被服务器识别
7. 401 未授权
适用场景
请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
8. 403 服务器禁止访问
适用场景
客户端对请求资源的访问被服务器拒绝或者未获得访问权限
9. 404 服务器问题
适用场景
服务器找不到资源时,或者服务器拒绝请求又不想说明理由时
10. 405请求方式错误
如请求数据方式需要使用het却使用post
10. 503 服务器问题
理解
主动用503响应请求或 nginx 设置限速,超过限速,会返回503
适用场景
服务器停机维护
11. 504 服务器问题
理解
服务器作为网关或代理,但是没有及时从上游服务器收到请求
适用场景
网关超时