常见的网络状态码

201 阅读3分钟

常见的一些状态码

状态码的第一个数字代表了服务器响应的状态,目前常见的响应状态有5种。

image.png

状态码英文名描述
301Moved Permanently(永久重定向)被请求的资源已永久移动到新位置,响应信息中会包括新的URI(Uniform Resource Identifier,统一资源标识符),浏览器会自动定向到新URI。今后任何对此资源的请求都应使用新的URI代替。301比较常用的场景是使用域名跳转
302Found(临时重定向)服务器要求客户端执行临时重定向(原始描述短语为“Moved Temporarily”)。服务器临时从不同位置的网页响应请求,但是这样的重定向是临时的,之后的请求客户端仍应向原有地址发送。302用来做临时跳转 比如未登陆的用户访问用户中心重定向到登录页面。
400Bad Request(错误请求)服务器通过返回400错误告诉客户端,客户端的请求语法出错,服务器端无法理解
401Unauthorized(未经授权)服务器要求客户端进行身份验证,错误的登录尝试是导致这一错误的主要原因。
403Forbidden(禁止访问)服务器理解了你的请求但是拒绝执行。任何登录对403错误都不起作用,尝试访问被禁止的网站目录时,就会发生403错误。
404Not Found请求失效,请求的资源在服务器上未发现
500Internal Server Error(内部服务器错误)服务器内部的错误导致无法完成请求,一般来说,可能是服务器的程序码出错。例如,网页服务器过载时将无法正确处理访问请求。
502Bad Gateway内部网络故障或设置问题,即内部网络拥塞

对比

1. 301和 302的区别

301 是永久重定向,而302是临时重定向。 301比较常用的场景是使用域名跳转。 302用来做临时跳转 比如未登陆的用户访问用户 中心重定向到登录页面。

2.状态码 304和 200

  • 状态码200:请求已成功,请求所希望的响应头或数据体将随此响应返回。即返回的数 据为全量的数据,如果文件不通过GZIP压缩的话,文件是多大,则要有多大传输量。
  • 状态码304(Not Modified):如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的 内容(自上次访问以来或者根据请求的条件)并改变,则服务器应当返回304状态 码。即客户端和服务器端只需要传输很少的数据量来做文件的校验,如果文件没有修改 过,则不需要返回全量的数据

参考文档: 除了404,网页“暗号”还有哪些?