我正在将一个用GO编写的小型服务移动到Google App Engine。该服务从一些有错误的嵌入式设备收到一些帖子,这些设备具有有效的帖子正文但不提交内容长度标题。没有机构,Apache也不关心这个,但Google App Engine返回411错误(应该如此)。我没有在开发中发现这一点,因为本地服务器完全没有内容长度标题。
我想知道,有没有办法在我的应用程序中捕获该错误或者是我无法控制的错误?
感谢您的时间,
答案 0 :(得分:1)
根据RCF 7230 - 3.3.3,仅响应可能包含没有Content-Length
或Transfer-Encoding: chunked
的正文。
如果没有此类信息,对于请求,则消息可以:
所以,是的,正如你所说,客户在协议方面显然是错误的。而且你无法做任何事情,消息在到达你的应用程序之前被拒绝,即使你有一种方法在GAE服务器中允许这些坏消息,在这些坏客户端和GAE服务器之间设置的任何其他代理或负载均衡器也可以拒绝消息。