- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道减少 HTTP 请求的数量会减少用户的页面加载时间,因为浏览器只能为每个主机名并行加载“two or four”组件。
但我似乎无法在任何地方找到有关为什么浏览器只能为每个主机名并行下载“两个或四个”组件的信息!?这是HTTP浏览器的限制吗?
最佳答案
它包含在 RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1" 中:
Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. A proxy SHOULD use up to 2*N connections to another server or proxy, where N is the number of simultaneously active users. These guidelines are intended to improve HTTP response times and avoid congestion.
您还必须记住,此 RFC 是在 1999 年编写的,那一天我们的服务器、网络工具包等功能还远远不够。
大多数浏览器现在都支持两个以上的连接,其中六个是很常见的。
参见 http://www.browserscope.org/?category=network如果您想要浏览器支持的主机名的并行连接数的最新列表。
您可能还想阅读 Jim Getty 关于“缓冲区膨胀”的一些内容,并行连接会使情况变得更糟。
关于performance - 为什么浏览器只能并行下载两个或四个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282107/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!