服务器返回的14种常见HTTP状态码

204NoContent表示请求已成功处理,但是没有内容返回(就应该没有内容返回的状况)也就是返回的响应报文中没有报文实体(其实是没有报文实体的主体部分)浏览器向服务器发送请求后收到了204,那么浏览器页面不会发生更新一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况

206PartialContent表示服务器已经完成了部分GET请求(客户端进行了范围请求)响应报文中包含Content-Range指定范围的实体内容

3XX重定向301MovedPermanently永久重定向,表示请求的资源已经永久的搬到了其他位置就是说资源已经被分配了新的URI新的URI应该提示在响应报文的Location首部字段只要不是HEAD请求,响应实体应该包含新URI的超链接和简短的说明

302Found临时重定向,表示请求的资源临时搬到了其他位置请求的资源暂时被配到到了新的URI和301很像,只不过资源是临时移动,资源在将来可能还会改变同样地,新的临时URI应该提示在响应报文的Location首部字段只要不是HEAD请求,响应实体应该包含新URI的超链接和简短的说明

303SeeOther表示请求资源存在另一个URI,应使用GET定向获取请求资源303功能与302一样,区别只是303明确客户端应该使用GET访问(很多HTTP/1.1之前的浏览器不能理解303,但是大家都把302当303对待,使用GET请求新URI)

304NotModified表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足返回304时,不包含任何响应主体虽然304被划分在3XX,但和重定向一毛钱关系都没有

307TemporaryRedirect临时重定向,和302有着相同含义尽管302标准禁止POST变为GET,但没人听他的而307就会遵照标准,不会从POST变为GET但处理响应行为,各个浏览器可能不同

4XX客户端错误400BadRequest表示请求报文存在语法错误或参数错误,服务器不理解服务器不应该重复提交这个请求需要修改请求内容后再次发送

401Unauthorized表示发送的请求需要有HTTP认证信息或者是认证失败了返回401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部以质询用户信息浏览器初次接受401时,会弹出认证窗口

403Forbidden表示对请求资源的访问被服务器拒绝了服务器可以对此作出解释,也可以不解释想说明的话可以在响应实体的主体部分描述原因比如说你可能没有访问权限

404NotFound表示服务器找不到你请求的资源也有可能服务器就是不想给你然后骗你找不到(⊙⊙)而且大多服务器都是这么玩这个状态码的

5XX服务器错误500InternalServerError表示服务器执行请求的时候出错了可能是Web应用有bug或临时故障更有可能是服务器源代码有bug…

503ServiceUnavailable表示服务器超负载或正停机维护,无法处理请求如果服务器知道还需要多长时间,就写入Retry-After首部字段返回

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180724A0M21100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励