我正在通过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)
中定义