【问题标题】:HTTP Status Code 406HTTP 状态码 406
【发布时间】:2014-04-03 13:08:39
【问题描述】:

我正在构建一个 Web 服务器,我想知道如果客户端想要请求这个,我应该使用什么状态码?

PUT /index.html HTTP/1.1
Host: localhost:1111

假设客户端正在尝试向服务器添加一个新文件,但该文件已经存在,服务器应该响应什么 HTTP 状态代码?

我在 e HTTP/1.1 RFC 上阅读了 406 的定义,但看起来像其他东西。

【问题讨论】:

  • 你怎么知道客户端不打算更新资源?
  • 因为服务器正在做的只会接受事物的创建而不接受事物的更新

标签: http http-status-code-406


【解决方案1】:

在我看来,405 响应“方法不允许”就是这种情况,因为这 请求的 url 不允许使用方法。

例如,...或在只读资源上使用 PUThttp://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error

当然,这假设您想使用仅使用 put 插入新的约定 内容,永远不要编辑它。

【讨论】:

  • 是的,对于我正在做的事情,它比 406 更有意义。谢谢人:)
【解决方案2】:

异常包含此 statusCode=Optional.of(406) ,用户不存在对特定服务的访问权限。

启用对用户的访问,然后您将获得其余调用的响应。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2019-12-15
    • 2015-09-07
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多