常见的一些状态码
状态码的第一个数字代表了服务器响应的状态,目前常见的响应状态有5种。
| 状态码 | 英文名 | 描述 |
|---|---|---|
| 301 | Moved Permanently(永久重定向) | 被请求的资源已永久移动到新位置,响应信息中会包括新的URI(Uniform Resource Identifier,统一资源标识符),浏览器会自动定向到新URI。今后任何对此资源的请求都应使用新的URI代替。301比较常用的场景是使用域名跳转 |
| 302 | Found(临时重定向) | 服务器要求客户端执行临时重定向(原始描述短语为“Moved Temporarily”)。服务器临时从不同位置的网页响应请求,但是这样的重定向是临时的,之后的请求客户端仍应向原有地址发送。302用来做临时跳转 比如未登陆的用户访问用户中心重定向到登录页面。 |
| 400 | Bad Request(错误请求) | 服务器通过返回400错误告诉客户端,客户端的请求语法出错,服务器端无法理解。 |
| 401 | Unauthorized(未经授权) | 服务器要求客户端进行身份验证,错误的登录尝试是导致这一错误的主要原因。 |
| 403 | Forbidden(禁止访问) | 服务器理解了你的请求,但是拒绝执行。任何登录对403错误都不起作用,尝试访问被禁止的网站目录时,就会发生403错误。 |
| 404 | Not Found | 请求失效,请求的资源在服务器上未发现 |
| 500 | Internal Server Error(内部服务器错误) | 服务器内部的错误导致无法完成请求,一般来说,可能是服务器的程序码出错。例如,网页服务器过载时将无法正确处理访问请求。 |
| 502 | Bad Gateway | 内部网络故障或设置问题,即内部网络拥塞 |
对比
1. 301和 302的区别
301 是永久重定向,而302是临时重定向。 301比较常用的场景是使用域名跳转。 302用来做临时跳转 比如未登陆的用户访问用户 中心重定向到登录页面。
2.状态码 304和 200
- 状态码200:请求已成功,请求所希望的响应头或数据体将随此响应返回。即返回的数 据为全量的数据,如果文件不通过GZIP压缩的话,文件是多大,则要有多大传输量。
- 状态码304(Not Modified):如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的 内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回304状态 码。即客户端和服务器端只需要传输很少的数据量来做文件的校验,如果文件没有修改 过,则不需要返回全量的数据。
参考文档: 除了404,网页“暗号”还有哪些?