2014-04-03 185 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更有意義,因爲我正在做的事情。謝啦 :) –