【发布时间】:2012-09-30 05:45:48
【问题描述】:
HTTP GET 请求得到状态码204 - No Content 的响应是否正常?就像,关于 HTTP GET 应该完成什么,这在语义上是否正确?我知道204 - No Content 对于HTTP POST-Request 来说是好的。对于 GET 请求,如果没有数据要发回,204 状态码是否合适?我应该使用 404,还是坚持使用 200 才能成功但没有响应?
此问题的用例是我为 Google App Engine 编写的 Java 应用程序。我正在向 servlet 发送请求,但是要发送回客户端的数据将通过 Channel API 套接字而不是 HTTP 响应传输。目前,我的客户端在请求正文中发送一个没有内容的 POST,并在轮询 Channel API 套接字之前等待来自 servlet 的 204 响应。因为在请求正文中没有发送任何数据,所以我正在讨论发送 GET 而不是 POST 对我来说是否更有意义。
【问题讨论】:
-
有一篇关于204状态码的文章很不错,请通过以下链接找到它:blog.ploeh.dk/2013/04/30/…
标签: google-app-engine http get http-status-codes channel-api