TGTGInsighttelegram intelligenceLIVE / telegram public index
← Hypercube's Channel
Hypercube's Channel avatar

TGINSIGHT POST

Post #124

@SmartHypercube_channel

Hypercube's Channel

Views267帖子阅读量
发布12月19日2023/12/19 19:16
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 时,冒号和逗号后面没有空格,但 / 字符会不必要地被编码成 \/,这产生了以上结果。