google-app-engine - HTTP 获取 204 无内容 : Is that normal

标签 google-app-engine http get http-status-codes channel-api

HTTP GET 请求 的响应状态代码为 204 - No Content 是否正常?比如,关于 HTTP GET 应该完成什么,这在语义上是否正确?我知道 204 - No Content okay HTTP POST-Request。对于GET请求,如果不返回数据,204状态码是否合适?我应该使用 404,还是坚持使用 200 以获得成功但得到空响应?

这个问题的用例是我为 Google App Engine 编写的 Java 应用程序。我正在向 servlet 发送请求,但要发送回客户端的数据将通过 Channel API 套接字传输,而不是在 HTTP 响应中传输。目前,我的客户端发送一个请求正文中没有内容的 POST,并在轮询 Channel API 套接字之前等待 servlet 返回 204 响应。因为在请求正文中没有发送任何数据,所以我正在考虑发送 GET 而不是 POST 是否更有意义。

最佳答案

我将 GET/204 与 RESTful 集合一起使用,该集合是已知固定长度但有孔的位置数组。

GET /items
    200: ["a", "b", null]

GET /items/0
    200: "a"

GET /items/1
    200: "b"

GET /items/2
    204:

GET /items/3
    404: Not Found

关于google-app-engine - HTTP 获取 204 无内容 : Is that normal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807753/

相关文章:

python - 如何在 Google AppEngine 上实现 "autoincrement"

java - 在 GAE 上使用 Servlet 发送电子邮件

java - Google App Engine Java 和 Android 入门

powershell - 将 31 天之前的文件 move 到另一个驱动器

Javascript S3 GET Bucket(列表对象)格式化?

google-app-engine - GAE : Flask/webassets throws an expection on {% extends "base.html" %}

c# - 将多个参数传递给具有多个条件的 Rest API

http - 发送 HTTP 请求

http - 连接 2 个字符串 erlang 并使用 http 发送

jquery - 如何获取 GET 请求中函数中使用的变量的值?