我正在构建一个 Web 服务器,我想知道如果客户端想要请求这个,我应该使用什么状态码?
PUT /index.html HTTP/1.1
Host: localhost:1111
假设客户端正在尝试向服务器添加一个新文件,但该文件已经存在,服务器应该响应什么 HTTP 状态代码?
我在 e HTTP/1.1 RFC 上阅读了 406 的定义,但看起来像其他东西。
我正在构建一个 Web 服务器,我想知道如果客户端想要请求这个,我应该使用什么状态码?
PUT /index.html HTTP/1.1
Host: localhost:1111
假设客户端正在尝试向服务器添加一个新文件,但该文件已经存在,服务器应该响应什么 HTTP 状态代码?
我在 e HTTP/1.1 RFC 上阅读了 406 的定义,但看起来像其他东西。
在我看来,405 响应“方法不允许”就是这种情况,因为请求的 url 不允许使用此方法。
“例如,...或在只读资源上使用 PUT ” http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error
当然,这假设您只想使用 put 的约定来插入新内容而从不编辑它。
异常包含此 statusCode=Optional.of(406) ,用户不存在对特定服务的访问权限。
启用对用户的访问,然后您将获得其余调用的响应。