1

我有一个将数据发送到 servlet 的中间件。

任何人都知道如何计算 servlet 中中间件的请求大小?

我正在尝试请求标头 + 请求大小 + 证书大小的总和是否正确?

有了这个,我试图重新创建请求:

http://wikis.sun.com/display/WebServerdocs/Analyzing+SSL+Requests+and+Responses

4

3 回答 3

3

我很确定没有简单的方法。

事实上,我什至不确定这是一件有意义的事情。请求标头和正文是 HTTP 应用程序协议的一部分。证书作为 SSL / TLS 设置的一部分发送......在 HTTP 内容开始之前。一旦 SSL / TLS 启动,HTTP 协议就会在 SSL / TLS 通道的“顶部”运行。

即使只是测量 HTTP 请求中的数据量也很棘手。典型的 HTTP 堆栈不会将整个请求消息组装在一个位置,也不会保留发送数据量的运行总和。根据您使用的 HTTP 堆栈,您可以(理论上)安排使用自定义套接字工厂和计算发送字节数的套接字流。

于 2010-12-13T23:32:17.817 回答
0

阅读有关SSL 握手的更多信息:

我认为对话往返可能会让您担心数据包的大小。

一旦握手阶段完成并且连接被重用(keepalive),只发送 HTTP 数据,当然是加密的。

于 2010-12-13T23:29:42.923 回答
-1

像这样:

$value) { $size += (strlen($key) + strlen($value) + 3); } printf("size=%d",$size); 出口; ?>
于 2012-11-04T04:28:38.337 回答