常见的HTTP异常状态码及其含义
3开头(请求被重定向)
表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
304 (未修改)自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。 一般在浏览器中比较常见。
305 (使用代理)请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
4开头(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。
400 (错误请求)服务器不理解请求的语法。通常是请求头有问题。
401 (未授权)请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 (禁止)服务器拒绝请求。
404 (未找到)服务器找不到请求的网页。即服务器上没有与 URL 匹配的文件,MVC 的话就是没有对应的控制器或方法。
405 (方法禁用)禁用请求中指定的方法。
40