0

我正在研究通过 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)

4

0 回答 0