`
IMTI_QQ
  • 浏览: 7798 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

压缩传输与客户端缓存

阅读更多
在进行B/S前端开发时,页面代码要注意分离。这么做才是一种优良的编码行为。
    1、js、css、html结构分离,可以使得页面更加整洁
    2、js、css与html的分离可以使代码更大程度的重用
    3、分离的结构便于脚本的平稳退化(迫使写出更好的额浏览器兼容js)
    4、分离的结构可以对各种元素进行处理。如:
         1)可以对js、jsp、图片等等进行压缩
         2)可以对上述的js文件、css文件等进行压缩,通过压缩后传送到客户端,节约了网络资源
    通过分离后,可以采用压缩技术与客户端缓存技术来优化项目。
    在我使用的项目中,就采用了tk-filters来实现这一目的
    1、下载tk-filters-1.0.1.zip
    2、解压后将tk-filters.jar放到类路径
    3、在解压后的conf目录下打开tk-filters.properties文件,里面涉及到了三个大项的配置
    4、修改tk-filters.properties文件的压缩与缓存,使得启动这些功能
    5、conf目录下面还有一个默认的web.xml文件的配置示例,上面都讲述了配置注意事项
    6、在按照默认的示例配置web.xml时,还要根据实际情况进行。比如我的配置是如下:
 <filter>
    <filter-name>GZIPFilter</filter-name>
    <filter-class>com.tacitknowledge.filters.gzipfilter.GZIPFilter</filter-class>
  </filter>
<filter>
    <filter-name>CacheFilter</filter-name>
    <filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class>
  </filter>
<filter-mapping>
    <filter-name>GZIPFilter</filter-name>
    <url-pattern>*.js</url-pattern>
  </filter-mapping>

  <!-- CacheFilter Mappings  - Alter to fit your circumstances -->
  <filter-mapping>
    <filter-name>CacheFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>CacheFilter</filter-name>
    <url-pattern>*.gif</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>CacheFilter</filter-name>
    <url-pattern>*.jpg</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>CacheFilter</filter-name>
    <url-pattern>*.png</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>CacheFilter</filter-name>
    <url-pattern>*.css</url-pattern>
  </filter-mapping>

 

分享到:
评论

相关推荐

    C++跨平台的网络文件传输客户端源码.zip

    标题 "C++跨平台的网络文件传输客户端源码.zip" 提供了我们即将探讨的核心主题:一个使用C++编程语言实现的,旨在在多种操作系统上运行的网络文件传输客户端的源代码。这样的软件通常需要处理不同平台上的系统差异,...

    利用客户端缓存对网站进行优化的原理分析第1/2页

    在网站面临大量并发访问压力时,服务器端缓存固然重要,但客户端缓存也同样关键。客户端缓存能够有效减轻服务器负载,提高用户体验,具体分析如下: 1. 客户端缓存的原理:当一个用户初次访问网站时,浏览器会向...

    客户端资源客户端资源客户端资源

    综上所述,客户端资源的管理和优化是一项涉及多方面的任务,包括但不限于文件的压缩、合并、缓存策略、CDN利用以及安全性考量。理解并掌握这些技术,能够极大地提升Web应用的性能和用户体验。在实际工作中,开发者...

    控制PHP的输出:缓存并压缩动态页面

    在互联网技术快速发展的当下,为了提升网站的响应速度和用户体验,动态页面的缓存与压缩技术成为了Web开发中的重要环节。特别是对于动态内容生成较多的网站,合理的缓存策略可以显著减少服务器的处理负担,提高页面...

    c#服务器与客户端上传下载实例

    10. **性能优化**:除了基本的文件传输外,还需要考虑如何优化传输性能,例如,使用GZip或Deflate压缩数据以减小传输体积,或者通过HTTP头部控制缓存策略等。 综上所述,"C#服务器与客户端上传下载实例"是一个涵盖...

    面试题浏览器缓存和数据压缩.pdf

    数据压缩是通过减少数据的大小来减少网络传输的数据量,通常包括客户端压缩和服务器端压缩。 - **客户端压缩**:浏览器可以在请求头中加入Accept-Encoding字段,指示服务器可以使用哪些压缩方式。常见的压缩算法...

    nginx系列(十七)nginx下的gzip与vary、预压缩、缓存、反向代理的结合

    gzip是一种广泛使用的数据压缩算法,用于减小网络传输的数据量,从而提高网页加载速度。在Nginx配置中启用gzip压缩,可以通过在`http`、`server`或`location`上下文中设置`gzip on`指令。此外,还可以通过`gzip_...

    聊天工具(包括客户端与服务器端)

    本文将深入探讨“聊天工具”的实现,包括客户端与服务器端的设计与交互,以此来帮助读者理解计算机网络中如何实现客户端与服务器进行通信的聊天工具。 首先,我们需要了解客户端与服务器的概念。客户端是用户使用的...

    将缓存加载 IIS

    3. **压缩**:除了缓存,IIS还支持GZIP或DEFLATE等压缩算法,对发送到客户端的数据进行压缩,减少网络传输量,提高加载速度。 **缓存策略优化**: 1. **缓存大小**:根据服务器资源和应用需求调整缓存大小,避免...

    EhCache开启gzip压缩功能

    除了EhCache的内置功能,还有其他第三方库或框架如OSCache也提供了gzip压缩的支持,它们可能有不同的配置和使用方式,但原理类似,都是在缓存内容返回给客户端前进行压缩。 值得注意的是,虽然gzip压缩在大部分现代...

    Android客户端与服务端(jsp)之间json的传输与解析例子源码

    在Android应用开发中,数据交换是至关重要的环节,特别是在客户端和服务端之间。本示例主要讲解如何使用JSON进行数据传输以及解析,...对于大量数据传输,优化网络请求性能也很关键,例如使用GZIP压缩、缓存策略等。

    网络游戏-数据传输方法、系统、CDN网络及客户端.zip

    - CDN在网络边缘部署缓存节点,将游戏资源分布在离用户最近的地方,减少数据传输的延迟,提高用户体验。 - 加速策略:智能DNS解析,根据用户IP自动选择最近的节点;流量负载均衡,避免单点过载。 - 安全性:CDN还...

    服务器与客户端1:N通信

    - **TCP/IP**:由于其可靠性,TCP常用于服务器与客户端之间的稳定通信,保证数据的有序无损传输。 - **UDP**:对于实时性要求较高的场景,如语音通话,可能会采用UDP,因为它具有更低的延迟,但不保证数据包的顺序...

    WCF服务器与客户端.rar

    11. **性能优化**:通过缓存、数据压缩、异步操作等方式,可以提高WCF服务的响应速度和吞吐量。 在"Backup"这个文件中,可能包含了服务的配置文件(如app.config或web.config)、服务代码、客户端代码、示例数据...

    一种Android开发中的图像数据流量控制与缓存技术研究.pdf

    智能手机用户在使用Android客户端应用时,常面临大量数据传输需求,尤其是图像数据传输,这会导致流量的大量消耗,影响用户的使用体验。本文提出了利用JPEG压缩算法和本地缓存技术相结合的方式来解决这一问题,旨在...

    NC客户端设置手册范本.doc

    - 对于涉及大量数据查询的操作,启用NC登录界面的压缩传输功能至关重要。这可以显著减少网络传输的数据量,提高传输速度,尤其是在处理大数据时,压缩比可能高达1:5甚至1:10。 - 用户只需在登录界面的选项中勾选...

    网络游戏-用于网络传输丢失容限的客户端应用控制的方法和系统.zip

    7. **用户端优化**:客户端应用程序的优化也至关重要,包括数据压缩、本地缓存、智能预加载等,以减少网络传输需求并改善用户体验。 综上所述,这个压缩包可能详细介绍了这些技术和方法的具体实现,包括可能的算法...

    IOS 客户端与服务端之间数据交互框架

    本文将详细探讨iOS客户端与服务端之间的数据交互框架,并介绍相关的文件操作类库。 首先,让我们关注数据交互框架。在iOS开发中,最常用的数据交互框架之一是`AFNetworking`。这是一个强大的HTTP客户端,支持HTTPS...

    memcached C++ 客户端 源码

    6. **数据序列化与反序列化** - C++客户端可能需要将应用程序的数据结构转换为适合在网络上传输的格式,以及反向操作。 7. **测试驱动开发(TDD)** - `test`目录中的测试用例体现了TDD原则,用于确保代码质量并防止...

    基于Motion-JPEG2000 的远程图像传输技术

    该方案采用C/S(Client/Server)架构,其中服务器端负责压缩图像数据并通过TCP/IP网络发送至客户端,客户端则通过数据缓存机制接收和存储解码后的图像。 - **数据缓存机制**:采用基于内存池的循环链表作为数据缓存...

Global site tag (gtag.js) - Google Analytics