HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。
常见的http状态码有:
1、200
请求成功,表示从客户端发送给服务器的请求被正常处理并返回。
2、204
表示客户端发送给服务端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分,即没有资源可以返回。
3、206
服务器已经成功处理了部分GET请求。
4、301
永久重定向,被请求的资源已永久移动到新位置(URL),之后应使用更改的URL。
5、302
临时重定向,请求的资源现在临时从不同的URLI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
6、303
表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源。
7、304
表示客户端发送附带条件(是指采用GET方法的请求报文中包含if-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since中任一首部)的请求时,服务器端允许访问资源,但是请求为满足条件的情况下返回改状态码。
8、400
表示请求报文中存在语法错误
9、401
访问者访问的页面未经授权
10、403
服务器拒绝该次访问
11、404
文件请不到,当用户试图访问Web服务器(通常是一个网页)上某个实际不存在的资源时,就会发生404错误。404错误可能是由无效的链接引起,也可能是URL拼写错误,还可能是因为虚拟主机将所请求页面移到其他地方(或删除所请求页面)。 一些网站设置了自定义页面以防止坏链接所产生的不良影响。
12、500
内部服务器错误,一般是服务器内部代码出现错误。
13、502
无效网关,作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
14、503
表示服务器暂时处于超负载或正在进行停机维护,无法处理请求。