一直苦恼于公司网站的反应速度,作为一个追求完美的人,我怎能只做手头的工作而对客户的用户体验莫不关心呢,今天开始开读《高性能网站建设指南》这本书,读了一章就让我忍不住要记下来。
性能黄金法则:
只有10%-20%的最终用户响应时间花在了下载HTML文档上。其余的80%-90%时间花在了下载页面中的所有组件上。
HTTP概述:(HTTP是什么包含什么我就不解释了)
压缩:
如果浏览器和服务器都支持的话,可以使用压缩来减小响应的大小。浏览器可以使用Accept-Encoding头来声明它支持压缩。服务器使用Content-Encoding头确认响应已被压缩。
条件GET请求:
如果浏览器在其缓存中保留组建的一个副本,但并不确定它是否仍然有效,就会生成一条GET请求。如果确认缓存的副本仍然有效的话就使用。
典型情况下,缓存副本的有效性源自其最后的修改时间。客户端传向服务器端的字段是If-Modified-since,而服务器端响应的字段是Last-Modified.如果组件生成日期没有改变就会返回“304 Not Modified”状态码并不再发送响应体。
Expires:
条件GET请求和304响应有助于让页面加载更快,但是仍然很麻烦。没有Expires方便,因为当浏览器看到响应中有一个Expires头时,就会把它和过期时间的组件一起保存起来,只要组件没有过期,浏览器就会用缓存中的版本,不进行任何HTTP请求。
Keep-Alive:
持久连接的引入解决了多对一请求服务器导致的socket连接抵消性的问题。虽说管道的性能优于持久连接,但在管道被广泛应用之前,Keep-Alive依然是浏览器和服务器使用Http的socket连接的最有效的方式。
分享到:
相关推荐
网站建设是一个复杂的过程...总结来说,网站建设是一个涵盖需求分析、规划、设计、资源收集、图像设计、制作测试和后期维护的完整过程。每个步骤都需要细致入微的关注和专业技能,以创建一个既美观又实用的高质量网站。
【葡萄酒网站建设方案】 一、网站建设目标 ...总结,这个葡萄酒网站建设方案旨在打造一个集信息、交流、销售于一体的综合性平台,通过高质量的内容和服务吸引并留住用户,实现商业价值和社会价值的双重提升。
而服务器则是专用于托管网站的高性能设备,对于需要更大处理能力和存储容量的大型网站或企业来说更为合适。 再者,**网站程序代码**是网站功能的核心,它是由开发者编写的一系列指令,用来实现网页的布局、交互功能...
Python语言凭借其简洁、易读的语法和强大的库支持,成为了构建此类网站的首选语言之一。而Django,作为Python中的一个高级Web开发框架,以其“ batteries included ”的理念,提供了丰富的功能,让开发者能够快速、...
总结起来,E3英文GG网赚的核心是建立一个高质量的英文网站,提供优质内容,吸引大量用户,并通过AdSense展示广告。通过不断学习和实践,你可以逐步提升网站的性能,实现稳定的在线收入。在这个过程中,遵循Google的...
它涉及到一系列技术和实践,包括关键词研究、网站结构优化、内容创作、链接建设等,以确保网站符合搜索引擎的算法要求。 **关键词研究** 关键词研究是SEO的基础,它帮助我们了解用户在搜索时使用的词汇。通过工具...
- **数据库技术**:MySQL被选作项目的数据库管理系统,MySQL因其高性能、高可靠性以及易于管理和维护等特点而受到广泛欢迎。 - **架构模式**:采用B/S架构模式,即浏览器/服务器模式。这种模式下,客户端只需要...
云数据库Memcache版是基于内存的键值存储系统,主要用途是为网站提供高性能、低延迟的数据缓存服务。与传统的数据库相比,Memcache采用内存存储方式,能够快速响应用户的读写请求,适用于处理大规模的、读多写少的...
总结而言,百度搜索引擎优化是一项需要系统规划和持续努力的工作,涵盖网站结构、内容、技术、用户体验等多个方面。通过持续优化上述方面的表现,网站可以提高在百度搜索引擎中的排名,从而吸引更多的目标用户访问。
wenlinCMS是一个基于Python开发的轻量级内容管理系统,它的主要目标是简化网站的建设和维护工作。通过提供一系列的模板、插件和管理工具,开发者可以快速搭建起功能丰富的网站。Python 2.7是wenlinCMS支持的版本之一...
MySQL以其高性能、高可靠性和易于使用等特点受到广大开发者的青睐,特别适合于Web应用的开发。在秦创原创新驱动平台网站项目中,MySQL被选作后台数据库,用于存储和管理各类数据信息。 #### 二、系统架构设计 秦创...
* 本课程处于非常重要的地位,旨在满足社会需求,培养高技能型网络建设人才。 二、基础理念 * 随着因特网的兴起和以网站为载体的网络信息的广泛传播,网站制作技术已为信息技术人员必须掌握的职业技能之一。 * ...
-测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试...
通过Google Search Console、Google Analytics等工具监控网站性能,分析关键词排名、流量来源、跳出率等数据,及时调整优化策略。 总的来说,SEO是一个持续的过程,涉及到多个层面的优化,包括内容、技术、用户体验...
- **用户体验**: 网站设计简洁明快,便于用户快速创建自己的个性化的关注理由,并生成一个独特的URL,方便分享给他人。 - **社交价值**: 通过这种方式,用户不仅可以增加粉丝数量,还能找到真正志同道合的朋友。 - *...
总结起来,ACM UMN网站的建设是一个综合性的过程,涉及前端设计、后端编程、数据库管理和项目协作等多个方面。使用SCSS作为CSS预处理器,可以提升代码质量和开发效率。通过深入理解和实践这些知识点,不仅可以构建出...
网站建设基础** - **HTML(HyperText Markup Language)**: 作为网页内容的基础结构,HTML定义了页面的布局和内容。在`C_F-Merch-Store`项目中,HTML用于创建产品列表、描述、导航菜单等元素,确保信息清晰易读。 ...
第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 ...