`
hongtoushizi
  • 浏览: 376841 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

利用流来提高图片在服务器响应时间

    博客分类:
  • php
php 
阅读更多

前面谈过如何巧用外部资源,尽可能减低服务器负载,CSS 通过合并压缩,JS进行压缩小文件大小来加快服务器的响应的时间,在网站看到一篇用流的形式来加载图片,速度快上好几倍, 采用MXHR技术,MXHR全称为Multipart XMLHttpRequest。它允许客户端只用一个HTTP请求就可以从服务端向客户端传送多个资源。这样就能节省大量的时间,因为HTTP请求是很花 时间的。在本例中所有的图片只进行了一次HTTP请求,并不是每张图片一次请求。所以理论上能提高3-5倍的加载速度。对于上一次纯HTML和JS的代 码,本次在后台还使用了PHP。利用PHP读取图片,并将其转为base64编码。这里要说明的是对于img标签的src它不仅支持直接写图片路径,还可 以用这样的方式:

Mxhr的却减少了HTTP请求的数量,但是也有浏览器自身的限制,由于IE6,7中的xmlhttp请求不支持readyState为3的情况,而且不支持图片的:

 

img.src = 'data:image/png;base64,' + imageData;
下面是网上的一个实例,如何利用JS+PHP实流加载图片,MXHR PHP版实例

 

 

 

 

转载自: http://www.9streets.cn/art-php-525.html

 

分享到:
评论

相关推荐

    web性能优化(服务器优化).doc

    - **图片服务器分离**:将图片部署在独立的服务器上,并为其分配独立的新域名。这样做可以利用浏览器并行下载资源的能力,提高页面加载速度。 - **静态资源优化**:使用高效的Web服务器配置(如Nginx的`epoll`模型)...

    jquery瀑布流实例最流行瀑布流图片展示

    在jQuery中,我们可以利用`$(window).scroll()`事件监听用户的滚动行为,当页面底部接近时,触发图片的动态加载。配合Ajax技术,我们可以向服务器请求更多的图片数据,实现无限滚动的效果。 在实现过程中,我们可能...

    瀑布流图片无限加载页特效

    8. **性能优化**:为了提供良好的用户体验,开发者可能考虑了性能优化,比如使用懒加载(Lazy Loading)只在接近可视区域时加载图片,减少初始页面加载时间;或者利用Intersection Observer API来更精确地控制何时...

    图片瀑布流

    1. **响应式设计**:图片瀑布流需要适应不同的屏幕尺寸,因此需要采用响应式设计,确保在不同设备(手机、平板、电脑)上都能呈现出良好的显示效果。通常会利用CSS3的媒体查询(Media Queries)来实现不同分辨率下的...

    瀑布流实例 附素材图片

    5. **图片加载优化**:为了提高用户体验,通常采用延迟加载(Lazy Loading)技术,只在图片进入可视区域时才加载,降低页面初次加载的时间。 6. **随机加载图片**:在描述中提到实例模仿了有数据的样式,滚动会随机...

    分布式图片服务器,基于HDFS、HBASERedis、nginx etc.zip

    在图片服务器中,Redis可以用来缓存最常访问或最近访问的图片,减少对HDFS和HBase的访问压力,提高响应速度。此外,Redis还可以作为队列来处理图片的上传和处理任务,保证服务的高并发性能。 **Nginx** Nginx是一款...

    jquery随机图片瀑布流无限加载.zip

    综上所述,"jQuery随机图片瀑布流无限加载.zip"中的案例展示了如何利用jQuery和相关技术实现一个动态、高效且具有良好用户体验的图片展示系统。通过学习这个案例,开发者可以掌握实现类似功能的关键技巧,并将其应用...

    Jsp图片预览程序(含Java源码)

    - 服务器响应:服务器根据请求参数找到对应的图片文件,将其读取并转化为适合网络传输的格式,如JPEG或PNG。 - 返回预览:服务器将处理后的图片数据写入HTTP响应,设置适当的Content-Type头(如"image/jpeg"),并...

    jQuery无限加载图片瀑布流效果.rar

    这种效果通常是通过JavaScript库,尤其是jQuery实现的,它允许图片在用户滚动页面时动态加载,而不是一次性加载所有内容,从而减少页面加载时间,提升网页性能。 **核心知识点一:jQuery库** jQuery是一个轻量级、...

    Java海康威视网络摄像机和NVR录像机的SDK二次开发,实现对网络摄像机/NVR的实时流、历史流的推流功能以及抓图、录像下载等

    这在事件响应、图片分析等场景中非常有用。 四、录像下载 为了下载录像,开发者需要查询录像存储信息,然后通过SDK下载指定的录像文件。这通常涉及到文件传输协议(FTP)或者HTTP协议。在Java代码中,可能需要实现...

    nodejs利用ajax实现网页无刷新上传图片实例代码.docx

    在Web开发中,实现无刷新上传图片是一种提升用户体验的重要技术。本实例主要讲解如何使用Node.js和AJAX技术实现这一功能...这种技术在现代Web应用中非常常见,能够提高用户体验,减少页面加载时间,并使交互更加流畅。

    jQuery实现图片动态加载效果

    在实际项目中,还可以进一步优化,比如使用懒加载插件(如lozad.js或lazysizes),或者利用Intersection Observer API来更高效地检测元素是否在视口内,从而提高性能和响应速度。 在提供的"waterfall-master"压缩包...

    jsp项目素材jsp 项目 素材 图片

    2. 使用CDN:如果项目面向全球用户,使用内容分发网络(CDN)可以提高图片加载速度,减轻服务器压力。 3. 响应式图片:在响应式设计中,根据设备屏幕尺寸提供不同分辨率的图片是必要的。HTML5的`<picture>`标签和`...

    php 瀑布流 +mysql

    在创建瀑布流页面时,你需要设计一个合适的数据库结构,可能包括图片ID、图片URL、图片分类、上传时间等字段,以便后续查询和排序。 3. **查询优化**:为了实现动态加载效果,通常需要分页查询数据。使用`LIMIT`和`...

    瀑布流+asp+ajax+jq+调用数据库内容 效果很美丽

    在本项目中,AJAX起到了关键作用,它负责异步地从服务器获取更多数据,当用户滚动到页面底部时,会触发AJAX请求,加载更多瀑布流中的内容,实现无限滚动的效果,提高了用户体验,减少了页面加载时间。 jQuery(简称...

    目前最流行的瀑布流无限加载代码

    瀑布流布局与无限加载的结合,是现代网页设计的一个重要趋势,它能够有效地利用屏幕空间,同时减少页面加载的时间,提高用户的浏览效率。 实现瀑布流布局通常需要以下关键技术: 1. **CSS3 Flexbox** 或 **Grid ...

    .net站点中缓存图片实例源码

    本实例源码主要展示了如何在.NET站点中实现图片的缓存,从而提高网站的响应速度和用户体验。下面我们将深入探讨这个话题。 首先,了解什么是缓存。缓存是一种存储技术,用于暂时保存频繁访问的数据,以便快速获取,...

    图片库项目(Java实现).zip

    这是一个基于Java技术栈开发的图片库项目,主要利用Tomcat服务器、MySQL数据库以及HTML前端页面来实现图片的管理功能。项目的核心目标是提供一个平台,用户可以上传、查看和删除图片,同时也为开发者预留了扩展功能...

    简单的jquery随机美女图片瀑布流无限加载.zip

    【描述】"简单的jquery随机美女图片瀑布流无限加载"描述的是一个利用jQuery实现的前端功能,其核心在于图片的瀑布流布局和无限滚动加载。瀑布流布局是一种常见的网页设计样式,它将图片按照一定规则垂直排列,形成...

    十个提高ASP.NET网站首页性能的方法.txt

    自定义`Response.Filter`流状态缓存是一种高级技术,它利用了`.Net 2.0 TransmitFile`方法来传输文件,同时利用MD5算法计算出请求的原始URL的哈希值,以此作为文件名存储在服务器上的临时目录中。如果文件最近一周内...

Global site tag (gtag.js) - Google Analytics