是否可以接受GAE中没有内容长度的帖子?

时间:2018-01-30 23:49:08

标签: http google-app-engine go

我正在将一个用GO编写的小型服务移动到Google App Engine。该服务从一些有错误的嵌入式设备收到一些帖子,这些设备具有有效的帖子正文但不提交内容长度标题。没有机构,Apache也不关心这个,但Google App Engine返回411错误(应该如此)。我没有在开发中发现这一点,因为本地服务器完全没有内容长度标题。

我想知道,有没有办法在我的应用程序中捕获该错误或者是我无法控制的错误?

感谢您的时间,

1 个答案:

答案 0 :(得分:1)

根据RCF 7230 - 3.3.3,仅响应可能包含没有Content-LengthTransfer-Encoding: chunked的正文。

如果没有此类信息,对于请求,则消息可以:

  • 被视为体型为零的消息
  • 或被411错误拒绝。

所以,是的,正如你所说,客户在协议方面显然是错误的。而且你无法做任何事情,消息在到达你的应用程序之前被拒绝,即使你有一种方法在GAE服务器中允许这些坏消息,在这些坏客户端和GAE服务器之间设置的任何其他代理或负载均衡器也可以拒绝消息。