状态码是在客户端想服务器端发送请求,描述返回请求结果

记录在RFC2616的状态码有40多种,但是实际在我们日常生活工作中经常使用的大概只有14种,下面就介绍一下这些代表性的14个状态码
2XX
200 OK,标识发送的请求被服务端正常处理了
204 No Content 服务端接收的请求已成功处理,但在返回的响应内容中不含实体的主体部分,即浏览器的显示页面不会更新,主要使用在客户端往服务端发送请求,对客户端不需要发送新信息内容
206 Partial Content 客户端进行了范围请求,服务端成功执行了这部分的请求内容
3XX
301 永久性重定向,表示请求的资源的URI已经被更新,使用资源要是现在所指的URI,就是,我们在保存书签后,请求的内容被分配了新的URI,再次访问数据是会按location的首部字段提示URI重新保存
302 临时性重定向,表示请求资源已被分配了新的URI,希望能使用新的URI访问 301和302有些相似,但是302表示资源不是被永久移动,只是临时性质的,也就是说他还是在发生改变
303 请求对应的资源存在着另一个URI,应使用get定向获取请求的资源 303和302有些相同的功能,但是303明确表示了客户端应当采取get方法获取资源。当服务器返回301,302,303状态码时,几乎所有的浏览器都会吧post缓存get,兵器删除请求主体,再自动发送请求
304 客户端发送附带条件的请求,服务端允许访问资源,单未满足条件的情况,即不包含任务响应的主体部分
307 和302相同,临时重定向,不会post变换成get
4XX
400 请求报文中存在语法错误
401 表示发送的请求需要通过HTTP认证的认证信息,如果之前请求过一次,则标识用户认证失败
403 请求资源的访问被服务端拒绝了
404服务端上无法找到请求的资源
5XX
500 服务端在执行请求时发生了错误
503 服务端暂时处于超负载或正在停机维护
网友评论