代码之家  ›  专栏  ›  技术社区  ›  Malkocoglu

是否有一个HTTP标头字段/hack来告诉浏览器不要对其请求进行流水线处理?

  •  0
  • Malkocoglu  · 技术社区  · 17 年前

    我正在微控制器上实现一个极简主义的web服务器应用程序。当我在网页上有几个图像(或CSS/JS)时,浏览器会创建几个连接并获取它们。但微控制器无法跟上这一步伐。有没有一种方法可以告诉浏览器停止流水线并逐一获取它们?

    注意:“连接:关闭”已就绪。

    3 回复  |  直到 17 年前
        1
  •  2
  •   Martin v. Löwis    17 年前

    我认为连接:关闭正是错误的信息。当浏览器创建多个连接时,它会精确地 不

    因此,实现这一目标的一个步骤是使用HTTP 1.1,并保持连接打开。然后,浏览器将重用TCP连接以进行进一步的请求。这应该能让微控制器赶上。

    现在,浏览器可能仍会尝试创建其他并行连接。对此的最佳反应是不接受任何这些联系。因此,限制您正在服务的并行连接的数量(独立于客户端),并且只有在读取完之前的请求后才能读取新的请求。这样做时,更喜欢从已建立的连接中读取,而不是接受新的连接。

        2
  •  2
  •   Julian Reschke    17 年前

    http://greenbytes.de/tech/webdav/rfc2616.html#pipelining

    “连接:关闭”似乎并不相关;话虽如此:你不想重用连接有什么原因吗?

    关于你的问题:不,我认为你不能阻止客户这样做。您是否尝试限制服务器上打开的连接的最大数量?

        3
  •  1
  •   Alexander S.    13 年前

    同样的问题。..然而,与Opera不同,Firefox加载我的网站非常快。我没有发明任何比在初始阶段拒绝连接更好的东西:SYN。我只是用RST标志回答。但它可能不适合Opera。 我的设备只支持两个同时连接。

    推荐文章