http状态码(图解http)

577 阅读3分钟

http状态码可以帮助我们快速定位问题。

一、http状态码的类别

22063417-2d75f92071e15449.png 二、具体解析

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认证的认证信息,另外若之前已经进行了一次请求,则表示认证失败

22063417-02362150c829e87f.png

403 Forbidden

该状态码表示请求资源的请求被服务器拒绝了,服务端没有必要给出拒绝的理由

例如(未获得文件系统的访问权限,访问权限出现了某些问题)都会出现403

404 Not Found

该状态码表示请求的路径在服务器上没有找到。也有可能是服务器拒绝请求不想说明理由的时候使用。

5xx 服务器错误 500 Internet server error

表示服务器执行请求的过程中发生错误,也有可能是web应用存在的bug

502 bad gateway

网关错误或

503 service unavailable

该状态码表示服务器暂时处于超负荷或正在停机维护,现在无法处理请求