HTTP GET 请求有状态码响应是否正常204 - No Content
?就像,关于 HTTP GET 应该完成什么,这在语义上是否正确?我知道 a对于HTTP POST-Request204 - No Content
是可以的。对于 GET 请求,如果没有数据要发回,204 状态码是否合适?我应该使用 404,还是坚持使用 200 才能成功,但响应却空无一物?
这个问题的用例是我正在为 Google App Engine 编写的 Java 应用程序。我正在向 servlet 发送请求,但是要发送回客户端的数据将通过 Channel API 套接字而不是 HTTP 响应传输。目前,我的客户端在请求正文中发送一个没有内容的 POST,并在轮询 Channel API 套接字之前等待来自 servlet 的 204 响应。因为在请求正文中没有发送任何数据,所以我正在讨论发送 GET 而不是 POST 对我来说是否更有意义。