http状态码(图解http)

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 

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容