2014-04-03 154 views
0

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

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

比方说客户端尝试一个新的文件添加到服务器,但该文件已经存在,应在服务器响应与什么HTTP状态代码?

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

+0

你怎么知道客户端不打算更新资源? –

+0

因为服务器在做只会接受事物的创建而不是事物的更新 –

回答

1

对我来说,这似乎是405响应“方法不允许”的情况,因为这个 方法不允许用于请求的url。

例如,...或使用一个PUT只读资源http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error

当然,这假设你想使用的使用只把约定插入新 内容和永远不要编辑它。

+0

是的,它比406更有意义,因为我正在做的事情。谢啦 :) –