后续http请求在iptables中的状态是什么?

当用户请求网页时,例如www.example.com/about-us/history.html
服务器将发送一个HTML文件,HTML文件将包含随后生成更多的HTTP请求返回到服务器的元素,例如

  • <script src="./js/app.js"></script>
  • <link rel="stylesheet" type="text/css" href="theme.css">
  • <img src="smiley.gif" alt="Smiley face" height="42" width="42">

这些随后的请求是由iptables分类的

  • ESTABLISHED

  • 要么
  • 有关

这将取决于连接的保持连接状态,以及是否使用SPDY。

当你第一次连接到网站,你会发送一个新的数据包,一旦连接的所有数据包将ESTABLISHED。

对于HTTP 1.0,过去每个资源都需要一个新的TCP连接,所以在这种情况下,你会看到一个新连接,每个资源都有一个新的数据包。

但是,HTTP 1.1将为以后的资源重新使用连接,因此它将保持连接打开,并简单地将下一个HTTP请求放在同一个连接上。 在这种情况下,你会看到一个ESTABLISHED包。 但是,因为只能在HTTP 1.1中一次加载资源,所以大多数浏览器都使用多个同时连接 – 每个连接都以NEW数据包打开。

看起来像是构成HTTP2基础的SPDY可以复用单个连接,所以在这种情况下,您将能够加载所有的资源,同时只需一个TCP连接 – 因此只需要一个新的数据包即可启动连接。

您永远不需要担心RELATED数据包,它们适用于使用多个TCP连接的FTP协议。 HTTP连接不必知道彼此,因此不需要被防火墙识别为相关的。