0

我使用 iqxmlrpc 作为我的 xml-rpc 库。我实现了一个简单的测试(一个提供“sum”方法的服务器和一个调用它一百次的客户端)并测量了 HTTP 和 HTTPS 使用的带宽(使用 tcpdump)。虽然 HTTP 使用了大约 60KB,但 HTTPS 仅使用了 20KB - 在 HTTPS 上使用 iqxmlrpc 时是否有任何默认压缩?

注意:只建立了一个连接,因为我使用“keep-alive”HTTP 选项。如果我不使用它,HTTP 使用大约 600 字节/调用,而 HTTPS 使用大约 2KB/调用。

4

1 回答 1

0

是的,iqxmlrpc 在使用 HTTPS 时使用“默认压缩”模式。根据Mike的说法,这可以通过查看来自 SSL 客户端的“Client Hello”消息,通过查看“Compression methods”字段来检查数据包捕获。正如我可以验证的,这对于 iqxmlrpc 是正确的:

iqxmlrpc 数据包捕获:

为了(额外)确定,我还检查了“Server Hello”消息:

iqxmlrpc 数据包捕获:

确实如此:压缩的 DEFLATE 方法:)

于 2012-05-29T19:11:14.900 回答