我试图在Google App Engine上使用urlfetch
获取网址。出于某种原因,某些标头在其值太长时不会被发送。这只发生在生产服务器上(适用于我的开发机器)。
这种行为有意义吗?是否记录在任何地方?有没有办法绕过这个?
更新 从2011年发现this issue表示标题的未记录限制为481字节。
我的代码:
headers = {
'LongHeader' : 'LONG_BASE64_VALUE' # 1172 chars
'ShortHeader' : 'SHORT_VALUE' # 119 chars
}
response = urlfetch.fetch(
url = url,
method = urlfetch.GET,
headers = headers)
# ShortHeader is received by the target server, but LongHeader is not.
答案 0 :(得分:0)
事实证明,标题大小(包括键,颜色,冒号后的空格和值)有大约497个字符的未记录大小限制。
GAE存储库存在未解决的问题:
https://code.google.com/p/googleappengine/issues/detail?id=10210 https://code.google.com/p/googleappengine/issues/detail?id=5409
另一个问题: Is there a size limit for HTTP response headers on Google App Engine?