使用 Facebook REST API 上传照片时,我偶尔会从 Facebook 收到“503/无法写入服务器”。
我在 TCP 流量的捕获中看到,当我使用 SSL 发送图像时,Facebook 服务器会突然发送一个加密警报(code21),并在不久之后发送一堆 RST 标志。这总是发生在传输过程中。
我用各种不同的图像进行了测试,看起来图像越大,失败的可能性就越大。例如,一个 3kb 的图像将有 100% 的成功率。一个 400kb 的图像将有大约 50% 的成功率。600kb 的成功率约为 25,而 800kb 或更大的图像似乎总是失败。
我还应该补充一点,有时甚至更大的图像(2000kb)也会连续多次成功上传,但一旦发生失败,我上面提到的结果就会开始发生。
所以我的问题是,是什么导致了这种行为?为什么一次尝试上传失败,然后使用相同图像进行后续尝试成功?