web 应用的无效流量探讨
刚才,对 web 应用的无效流量做了一番思考,提出了一些问题,希望能够抛砖引玉。
互联网应用的一个重大缺点,就是无效流量占了很大的比例
比如你要看新闻,先是打开一个新闻列表页面,然后通过标题判断感兴趣的新闻,再打开具体的新闻页面。
第二次看新闻,打开新闻列表页面时,有可能其中 40 条都是旧数据,10 条是新的。但是,服务器会将这 50 条数据都发给你。
这样,会导致如下问题:
1、服务器压力极大。
2、客户端流量大。
解决方式有哪些呢?
1、客户端缓存。目前,各个浏览器的都有客户端缓存,解决的是针对某一页面的缓存技术。对于部分新数据的缓存,好象没涉及。
2、CDN 技术。这个解了了服务器端的压力。
如果,客户端获取数据时,只返回最新的数据,是否可行呢?
这将导致:
1、客户端缓存可能很大,客户无法接受
这个问题可能还是比较好解决,比如,按现行的浏览器的做法,由客户来指定可缓存的临时文件的大小。
2、客户端不通用
RSS 阅读器,可以只取最新的数据,这是因为 RSS 格式简单,只有列表,页面数据两种。而实际的页面,千奇百怪,
只取最新数据,有可能无法构成页面。
3、服务器端数据结构可能也需要进行重构,以方便客户端重现页面。
分享到:
相关推荐
### OWASP Hacking 教程与 Web 应用保护 #### 概述 OWASP(Open Web Application Security Project,开放 Web 应用程序安全项目)是全球范围内知名的非营利性组织,专注于研究 Web 应用的安全问题。其提供的 ...
透明Web代理主要应用于过滤、监控或限制网络流量,以及提高访问速度(通过缓存经常访问的网页)。 以下是如何在ROS中设置透明Web代理的步骤: 1. **配置ROS路由器**: 首先,我们需要将来自内部网络(假设是LAN...
这个教程可能适用于那些想要在没有大型服务器端框架的情况下,搭建简单但安全的Web应用程序的开发者。 SQLite是一个轻量级、自包含的数据库引擎,它不需要单独的服务器进程,可以直接嵌入到各种应用中。WebCGI是...
这个"JSP流量统计系统"项目可能包含了上述各个部分的实现,通过学习和研究这个系统,开发者不仅可以掌握JSP编程技巧,还能了解到Web应用的性能监控和数据分析。同时,这个系统还可以作为基础,扩展到更复杂的用户...
- **方法**:常见的数据清洗方法包括去除无效IP地址、过滤机器人流量、纠正格式错误等。 2. **路径补全(Path Completion)** - **定义**:路径补全是解决因浏览器缓存、书签使用等原因导致的路径缺失问题的一种...
这是因为JavaScript可以在客户端实时验证用户输入,避免无效数据发送到服务器,从而减少网络流量,减轻服务器负担,并提供更好的用户体验。 在提供的练习5.1中,任务是修改`radio_click.html`示例,添加五个颜色...
它们是Web应用程序中数据交互的基础,特别是在动态网页和表单提交时。此文档主要探讨了如何在PHP中使用这两种方法以及相关的安全问题。 1. **POST方法**: - POST方法通常用于向服务器发送大量或敏感数据,比如...
5. **Web应用防火墙(WAF)**:WAF可以检测和阻止恶意流量,防止针对Web应用程序的攻击。 6. **代码审计**:定期进行代码审查,检查是否存在已知的安全漏洞和不良编程习惯。 7. **安全开发周期(SDLC)**:集成安全到...
综上所述,该论文探讨了一种通过设置网卡为混杂模式,捕获网络中的HTTP数据包,过滤无关请求,与URL黑名单对比,从而实现对Web访问的旁路监控系统。这一系统旨在净化网络环境,提高工作和学习效率,通过实际测试和...
本文将详细介绍中新金盾如何应对这些威胁,并深入探讨其技术原理和应用。 **一、DDoS攻击与CC攻击** 1. **DDoS攻击**:这种攻击方式通过控制大量僵尸网络(由被黑客感染的计算机组成)向目标发送海量数据,超出...
Laravel是一个流行的PHP框架,它提供了丰富的功能和工具,帮助开发者构建高效、优雅的Web应用。`laravel-valid-proxies`是Laravel的一个扩展,主要用于处理HTTP代理服务器的验证,确保只有合法的代理才能访问或提交...
同时,了解如何将其整合到现有的Web应用中,如设置入口点、配置文件集成等。 六、最佳实践与注意事项 1. 规范URL结构:保持URL的一致性和简洁性,避免过多的动态参数。 2. 避免重复:确保每个URL对应唯一的资源,...
计算机网络结构是构建和理解网络通信的...理解这些基本概念对于开发、维护和优化网络应用程序至关重要,无论是构建Web服务、设计实时通信系统还是分析网络性能问题,都需要对计算机网络结构和TCP/UDP协议有深入的认识。
在现代社会,随着互联网的普及率不断提升,信息共享已经成为网络应用的核心部分,特别是对于P2P(点对点)业务,其在互联网流量中占据了主导地位。然而,这种信息共享方式也带来了诸多问题,如带宽的大量浪费、非...
Windows Server 2008的NLB广泛应用于Web服务器、数据库服务器、邮件服务器和各种企业级应用,如电子商务网站、在线交易系统等,这些系统通常需要高可用性和高性能。 7. **文档资源解析:** “新建 Microsoft Word ...
ASP.NET 存储过程分页是一种在Web应用中实现高效数据检索的技术,它结合了数据库存储过程和分页策略,以提高性能并减轻服务器负担。在这个主题中,我们将深入探讨如何在ASP.NET环境中利用存储过程来实现数据的分页...
Struts是Apache软件基金会下的一个开源项目,它提供了一种MVC(Model-View-Controller)架构模式的实现,旨在简化Java Web应用程序的开发。在电信报表系统中,Struts框架负责协调各个组件,实现业务逻辑与视图层的...
1. ModSecurity:安装Web应用防火墙,检测和阻止潜在的攻击。 2. ngx_lua:使用lua脚本增强Nginx功能,实现动态安全策略。 六、日志审计 1. 审计日志:记录所有请求和响应,便于分析异常行为。 2. 日志监控:...
UrlRewrite是一款强大的URL重写工具,主要用于ASP.NET应用程序,它可以帮助开发者实现URL美化、隐藏实际路径、参数传递等功能,...在实践中,不断学习和调整UrlRewrite的规则,将有助于我们打造出更高质量的Web应用。
1. **调试Web应用**:当开发者遇到网页加载问题或API接口通信异常时,HTTP抓包工具能揭示隐藏在网络层的问题,如错误的请求头、无效的URL或不正确的响应状态码。 2. **安全审计**:网络安全专家利用抓包工具检查...