为什么首先通过超文本传输​​协议访问速度慢

时间:2012-11-03 04:37:31

标签: java http networking tcp packet

我正在通过http1.0内部本地网络研究访问时间。 我在127.0.0.1:30000设置http服务器,让curl访问服务器。 (http服务器代码在http://www.java2s.com/Code/Java/Network-Protocol/AsimpletinynicelyembeddableHTTP10serverinJava.htm上实现  这是一个非常简单的程序。)

  

curl -I -0“http://127.0.0.1:30000/”

值得注意的是,只有第一次访问需要很长时间。 首次访问大约需要5.0毫秒,但第二次访问需要0.7毫秒。 以下访问只需不到1毫秒。

我偷看了WireShark的数据包并注意到了 几乎所需的时间占用服务器的[PSH,ACK]数据包。 为什么会出现这种差异?

(我怀疑持久连接快速进行第二次访问。  但是,我试验了http1.0环境,  持久连接在http1.1)

中定义

0 个答案:

没有答案