外部http请求有害吗?

时间:2012-07-14 23:35:28

标签: html performance html5 http httpwebrequest

我正在使用服务生成代码,我从外部服务获得响应。我经常一次超过30岁。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

解决这个问题的最佳方法是将图像内容作为精灵提供。这包括:

  • 让您的服务器代表网页获取图片。
  • 在服务器端创建相应的精灵。
  • 从服务器向网页提供sprited图像以及精灵解码参考点。