![]() |
1
20
我认为返回200 OK是完全正确的。在这种情况下,数据被正确处理,服务器做了它必须做的。因为服务器正确地处理了数据,所以它应该返回一个OK状态代码。事实上,它在内部忽略了它,这是或应该是无关的。 服务器对数据所做的操作不应该告诉客户机,应该告诉他们请求发生了什么(处理正常、发生错误等)。 如果出于某种奇怪的原因(我想不出一个有效的理由,顺便说一句),这是客户感兴趣的,你有回应告诉他们。 |
![]() |
2
3
如果客户机能够在放置内容之前知道服务器上内容的实体标记,那么使用if-match头和412 precondition failed response来精确描述您所描述的情况。 |
![]() |
3
1
从客户机视图来看,如果服务器上的请求内容相同,服务器状态也相同,对吗?由于服务器随后会严格保存发送的内容,为什么服务器应该以任何类型的错误状态响应? 另一方面,如果请求内容与服务器已经知道的内容相同,客户机为什么要麻烦呢?它已成功传输到服务器,因此完成了大部分工作。如果这种情况有不同的响应代码,客户机应该如何响应? 结论:您的请求内容等于现有内容的情况并非特例。您应该使用相同的响应状态代码进行响应。可能是200、302或303。 |
![]() |
Julian Koster · $\u发布内容的持续时间(生存期) 6 年前 |
![]() |
chris hyun ho kim · 用于“拆分”记录的HTTP谓词 6 年前 |
![]() |
Ian.V · Golang CSRF在结构中保存模板字段 6 年前 |