http状态码可以帮助我们快速定位问题。
一、http状态码的类别
二、具体解析
2xx 成功
200 ok
表示客户端发出的请求在服务器端被正确处理了。
204 no Content
该状态码代表客户端发出的请求已经成功处理,但是不需要返回内容。也不允许返回内容。
一般在只需要从客户端往服务器端发送请求,不需要服务器返回信息的时候才会使用
206 Partial Content
该状态码表示客户端进行了范围请求(例如:断电续传,请求图片的下半部分),服务器成功执行力这部分的get请求,响应报文中包含了content-range指定范围的实体资源
3xx 重定向
301 moved permanently
永久性重定向 该状态码表示请求的资源已经被分配了新的地址,应该使用资源现在的地址进行请求。如果已经把资源保存为标签,应该按返回的location字段提示的新URI进行更新
302 Found
临时重定向 该状态表示请求的资源已经被分配了新的URI,希望本次能使用新的URI访问
与301的区别在于 302 只是临时被转移,以后还可能会回来,只是这次使用新的URI访问
303 see Other
请求资源的URI已更新,应使用GET方法定向获取资源
303和302功能相同,但是303明确规定使用GET方法获取资源
当301、302、303响应状态码返回时,几乎所有的浏览器都会把post改成get,并删除保温内的主题,之后请求会自动再次发送
304 not modified
该状态码表示客户端发送附件的请求,服务端允许访问资源,但是条件不符合。304状态码返回时,响应中不包含响应主体。例如缓存未过期,请求就会返回304
307 Temporary Redirect
临时重定向 和302类似 ,不过307会遵循浏览器标准,再次请求不会从POST变成get,但是实际每种浏览器都会出现不同的情况
4xx 客户端错误
400 Bad Request
该状态表示请求的报文中存在语法错误
401 Unauthority
该状态码表示发送的请求需要有通过HTTP认证的认证信息,另外若之前已经进行了一次请求,则表示认证失败
403 Forbidden
该状态码表示请求资源的请求被服务器拒绝了,服务端没有必要给出拒绝的理由
例如(未获得文件系统的访问权限,访问权限出现了某些问题)都会出现403
404 Not Found
该状态码表示请求的路径在服务器上没有找到。也有可能是服务器拒绝请求不想说明理由的时候使用。
5xx 服务器错误
500 Internet server error
表示服务器执行请求的过程中发生错误,也有可能是web应用存在的bug
502 bad gateway
网关错误或
503 service unavailable
该状态码表示服务器暂时处于超负荷或正在停机维护,现在无法处理请求