0

我正在使用服务来生成代码,并从外部服务获得响应。我经常一次得到30+。

我还使用网站图标服务来获取网站图标。favicon 服务允许为域添加任意数字前缀以绕过浏览器连接限制(例如http://2245.example.com/?url=example.net

我的网站总共可以发出超过 50-100 个请求,但其中 15 个来自我的服务器,我使用了 yslow 并为此获得了一个很大的 F。这些请求是否被阻止?我可以在单个页面加载时生成 30 个或更多,尽管它似乎在测试中加载良好......我实际页面上的所有内容都会立即加载,我使用 css3 和 jquery 很好地淡入动画

4

2 回答 2

0

在大多数浏览器中最多有 4-6 个并发请求,因此其他浏览器会延迟,是的,但这取决于它们是否阻塞。

您应该避免它 - 如果它是您服务的一部分,请考虑通过 AJAX 调用为客户端批量加载服务器上的数据,这样您还可以缓存结果以避免过多的异地请求。

如果您可以显示该页面以获得更全面的建议会有所帮助,代码是什么?他们会改变吗?你可以从你的服务器而不是客户端来做吗?

于 2012-07-14T23:39:57.853 回答
0

浏览器有一个管道,可以同时执行有限数量的请求,因此如果您的网页加载 50-100 多个图像,就会出现瓶颈。

解决此问题的最佳方法是将图像内容作为 sprite 提供。这涉及:

  • 让您的服务器代表网页获取图像。
  • 在服务器端创建相应的精灵。
  • 从您的服务器向网页提供精灵图像以及精灵解码参考点。
于 2012-07-14T23:56:44.807 回答