_only 发表于 2023-9-25 22:45:02

服务器响应代码开发指南

4xx代码:客户端错误响应
以4开头的服务器响应代码,如400或401,用于帮助解释请求过程中出现的某种客户端错误。
400:错误请求
400响应表示某个客户端错误阻止服务器完成请求。
401:未经授权
401响应指示当需要认证来访问所请求的数据时,用户未能提供适当的认证。
402:需要付款
402响应是一个事务代码。它原本是数字支付系统的一部分,但这个系统尚未建立。今天很少使用该代码。
403:禁止
403响应表明所做的请求是有效的,但服务器拒绝处理该请求,即使进行了身份验证。
404:找不到页面
404响应指示没有找到所请求的资源。该资源将来可能会再次可用。
405:不允许方法
405响应表示资源本身不支持用于请求资源的方法。
406:不能接受
406响应表明,根据请求的接受报头,所请求的资源能够生成的唯一内容被认为是“不可接受的”。
407:需要代理认证
407响应表明,只有在客户端通过代理验证后,请求才能完成。
408:请求超时
408响应表示请求完成时间过长,导致服务器超时。
409:冲突
共享409响应,以指示请求中存在冲突信息,并且冲突将阻止请求被处理。
410:不见了
410个回答与404个错误多少可以互换。这些代码表明请求的资源不再可用。410错误还表明所请求的资源将来将不可用。
411:需要长度
411响应指示所请求的资源需要指定其内容的长度,但是没有提供该长度。
412:前提条件失败
412响应表示服务器不满足请求者的请求前提条件的情况。
413:请求实体太大
413响应表示发出的请求超出了服务器的处理能力。
414:请求-URI太长
414响应表示服务器无法处理该请求,因为URI太长。
415:不支持的媒体类型
415响应指示所请求的项目作为服务器或资源不支持的媒体类型被传输。
416:请求的范围不可满足
416响应表示无法提供客户端请求的特定文件部分。
417:期望失败
417响应表示无法满足预期请求头字段中列出的要求。
我是一个茶壶
没错。418响应码真的被称为“我是茶壶。”这个代码是1998年作为愚人节玩笑引入的。
419:身份验证超时
419响应表示先前有效的身份验证已过期。
421:错误的请求
421响应表示被ping的特定服务器无法产生响应。
422:不可处理的实体
422响应表明语义错误阻止了请求被遵循。
423:锁定
423响应指示对所请求资源的访问被锁定。
424:依赖失败
424响应表示先前的请求导致当前请求失败。
426:需要升级
426响应表示升级头字段要求客户端使用不同的协议。
428:需要先决条件
428响应表示服务器要求请求本质上是有条件的或者满足某些特定条件。
429:请求太多
当用户在分配的时间内发送太多请求时,会出现429响应。
431:请求标题字段太大
431响应指示一个或多个报头字段太大,使得服务器不愿意处理该请求。
5xx代码:服务器错误响应
当服务器意识到有一些错误或故障会阻止它执行请求时,就会出现500级服务器响应代码。
500:内部服务器错误
500响应代码是一个通用错误消息,当没有合适的特定消息来解释发生的意外情况时,会显示该消息。
501:未实施
501响应表示服务器无法识别请求方法。
502:坏网关
502响应表示上游服务器从充当网关或代理的另一个服务器接收到无效响应。
503:服务不可用
503响应表示在发出请求时服务器不可用。这通常是一种临时状态。
504:网关超时
当服务器充当网关或代理,但没有及时从上游服务器接收到响应时,会生成504响应。
505:不支持HTTP版本
505响应表示不支持请求中提到的HTTP协议。
506:变体也可以协商
506响应指示通过对请求的透明内容协商来创建循环引用。
507:存储空间不足
507响应指示服务器不存储完成已经做出的请求所需的表示。
508:检测到环路
508响应表示请求导致服务器在尝试处理时陷入无限循环。
510:未扩展
510响应表明,为了让服务器满足请求,必须向请求添加进一步的扩展。
511:需要网络认证
511响应表示无法授予客户端网络访问权限,因为该客户端没有经过正确的身份验证。
其他服务器响应代码
值得注意的是,虽然这个列表相当全面,但我们选择不包括几个额外的服务器响应代码。那是因为这些代码是由特定实体生成的,比如微软、Spring、Twitter。我们只包括使用互联网工程任务组(IETF)标准和IETF RFC(征求意见)的标准HTTP响应代码。
页: [1]
查看完整版本: 服务器响应代码开发指南