HTTP 400(错误请求)表示逻辑错误,而不是格式错误的请求语法

2023-12-21

The HTTP/1.1 规范 (RFC 2616) http://www.w3.org/Protocols/rfc2616/rfc2616.html关于 的含义有以下说法状态代码 400,错误请求 (§10.4.1) http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1:

该请求无法被理解 由于语法错误而导致服务器。 客户不应该重复 请求不加修改。

如今,一些基于 HTTP 的 API 似乎普遍使用 400 来表示logical而不是一个syntax请求出错。我的猜测是 API 这样做是为了区分400 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1(客户引起的)和500 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1(服务器引起的)。使用 400 来指示非语法错误是否可以接受或不正确?如果可以接受,RFC 2616 上是否有带注释的参考,可以更深入地了解 400 的预期用途?

例子:

  • Google 数据协议、协议参考、HTTP 状态代码 http://code.google.com/apis/gdata/docs/2.0/reference.html#HTTPStatusCodes

状态 422(RFC 4918,第 11.2 节 http://greenbytes.de/tech/webdav/rfc4918.html#STATUS_422)想到:

422(不可处理的实体)状态代码意味着服务器了解请求实体的内容类型(因此 415(不支持的媒体类型)状态代码是不合适的),并且请求实体的语法是正确的(因此 400(错误请求) )状态代码不合适)但无法处理所包含的指令。例如,如果 XML 请求主体包含格式正确(即语法正确)但语义错误的 XML 指令,则可能会出现此错误情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP 400(错误请求)表示逻辑错误,而不是格式错误的请求语法 的相关文章

随机推荐

  • 使用 jQuery .load 函数刷新元素而不重复它

    当用户点击提交按钮时 div forum应该刷新 不刷新页面 然而 由于某种原因 它反而创建了一个新的 div forum在原始 div 中 如下所示 虽然我知道我可以通过在 div 周围添加一个容器来防止这种情况 forum 我想知道是否
  • 使用 NAudio 将流数据保存到 WAV 文件

    我想将传入的流数据保存到硬盘驱动器上的 WAV 文件中 如何更改下面的代码才能将流录制到有效的 WAV 文件中 来自演示here http naudio codeplex com SourceControl changeset view a
  • 收到 icmp 请求,但没有回复 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • 如何处理ggplot2中的“data of class uneval”错误?

    在尝试将新行覆盖到现有行时ggplot 我收到以下错误 Error ggplot2 doesn t know how to deal with data of class uneval 我的代码的第一部分工作正常 下图是来自美国中西部电力市
  • AVPlayer 播放 iOS 7 后台通知中的音频

    I have audio fetch and remote notification set in UIBackgroundModes我通过以下方式成功接收了我的应用程序在后台 未激活 的远程通知 void application UIAp
  • 在 Step Function 内循环

    我试图在循环中调用步骤函数中的几个步骤 但我无法弄清楚我需要如何执行此操作 这是我现在所拥有的 我需要添加另一个 lambda 函数 GetReviews 然后它将循环调用 CreateReview SendNotification 我该怎
  • 使用 UniformGrid 的列表框 - 项目未居中

    我有一个使用 UniformGrid 作为 ItemsPanelTemplate 的列表框 这是一个照片列表 我希望照片在网格的每个单元格的中心水平居中 但似乎无论我做什么 图像都会与每个单元格的左侧对齐 这是我当前的 XAML
  • Asp.Net、SQL 和时区

    有人问过 但我正在努力掌握如何在网络应用程序中处理时区的概念 我有一个跟踪项目进度的系统 我的 SQL Server 数据库中有一个 ProjectStartDate DATE 还有一些字段和表格 但让我们重点关注其中一个 服务器位于美国某
  • 有没有办法在 MySQL 中修剪多个字符(忽略它们的组合)?

    我想从 MySQL 中的字符串中删除前导空格和尾随空格 SP n t 最终 r 数据已经在 MySQL 表中 我无法检索它们以在 PHP 中处理 因为这应该太慢了 我尝试过这种语法 UPDATE table set field TRIM B
  • 为python请求get函数添加装饰器

    我正在寻找一种方法来添加某种适用于所有实例的装饰器requests get被用在任何函数中 例如 my custom decorator def hello r requests get https my api url The my cu
  • Eclipse 报告 JSP 文件中的语法错误,但应用程序可以运行

    我正在检查一个 JAVA 项目的代码库 我发现 Eclipse 在以下几行显示错误
  • Qt Creator 中的 Valgrind

    使用 Qt Creator 的 Memcheck 函数返回以下内容 valgrind Bad option xml yes but no XML destination specified valgrind xml yes has been
  • 如何在 Silverlight 中获取按钮按下事件之外的鼠标按钮状态?

    我有以下情况 我处理在 Silverlight 应用程序中按下鼠标左键的时间 并在按住鼠标和移动鼠标时执行一些操作 当释放左按钮时 我关闭告诉它执行该操作的标志 然后鼠标移动处理程序不再执行该操作 问题是 如果用户位于控制区域中 按下左键并
  • 来自角度应用程序的 Rest api 调用将错误传递给确实的 api

    下面是我创建的一个角度服务 用于从 Indeed 职位搜索 api 返回搜索结果 function use strict angular module career resources factory JobSearchService ht
  • C# 中最常见的命名约定是什么?

    C 中类 命名空间和方法最常见的命名约定是什么 像 Java 中那样有 getter setter 风格的方法很常见吗 名称指南 http msdn microsoft com en us library ms229002 aspx fro
  • 代号一动画麻烦(也在纸牌演示中)?

    代号一号 动画发生了什么 我使用了很多它们 截至 12 月 我的应用程序不再工作 当我六月离开时 一切都很好 一年多以来都是如此 我的应用程序是一款跳棋 跳棋 游戏 自 2013 年起就在应用程序商店中提供 在观看 CN1 Poker 演示
  • ASP.NET 5 中的 RegisterObject/QueueBackgroundWorkItem 等效项是什么

    在 System Web ASP NET中 可以通过以下方式注册后台工作RegisterObject QueueBackgroundWorkItem为了参与 IIS 的关闭序列 完成 90 秒的宽限期 但我正在努力寻找 ASP NET 5
  • htaccess 重定向以删除index.php

    我希望用户能够使用 SERVER PATH INFO 作为要提供服务的文件的占位符并删除地址栏中的index php 例如我想服务me com index php settings1 as me com settings1对于用户访问的任何
  • 显示 GeoTiff 图像 Openlayers 3

    我需要以 GeoTiff 格式显示光栅图像 它是用 QGIS 进行地理参考的 看起来 Openlayers 3 15 不支持这种格式 你知道这件事吗 var agentUrl http localhost 9925 Wgis assets
  • HTTP 400(错误请求)表示逻辑错误,而不是格式错误的请求语法

    The HTTP 1 1 规范 RFC 2616 http www w3 org Protocols rfc2616 rfc2616 html关于 的含义有以下说法状态代码 400 错误请求 10 4 1 http www w3 org P