TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
帖子内容
https://github.com/SmartHypercube/lambda-response-limit 冷知识:AWS Lambda 官方说返回的 payload 最大 6MB,实际上每种语言的 runtime 有自己的编码规则,编码后最多 6Mi + 100 字节。 另外,不仅每种语言的 runtime 的编码规则不一致,而且这些规则都和真正发回 HTTP response 时编码的规则不一致。在 Python 中返回 {'s': '/' * 6291567} 或在 Node.js 中返回 {s: '/'.repeat(6291568)} 都能正好用尽最大长度(注意到 Node.js 能多塞进一个 / 字符,因为 Node.js 检查长度时,冒号后面没有空格),但收到的 HTTP response 的长度分别是 12583102 和 12583104,远远超过 6MB。真正发回 HTTP response 时,冒号和逗号后面没有空格,但 / 字符会不必要地被编码成 \/,这产生了以上结果。