`
文章列表
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法 ,提及到由于404状态页面设置不正常,导致了google 管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。
原文(英文)地址: http://www.mnot.net/cache_docs/   版权声明:署名-非商业性使用-禁止演绎 2.0 这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。 什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存; 代理服务器缓存; Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作: 如何控制(控制不)缓存: HTML Met ...
本文将深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – ...
一、缩小图片大小   当图片很多的时候,减少图片大小是提高下载速度最直接的方法。 1. 使用PNG8代替GIF(非动画图片),因为PNG8在效果一样的情况,图片大小比GIF要小。   2. 用fireworks处理PNG图片,在我们产品中很多PNG图片是美工直接用photoshop导出的,     后来让美工用fireworks处理PNG(大概的方式是选择保存为PNG8,删除背景色)。     处理后100K的图片大小基本减少了3/4,但图片质量也会有少许降低,要看自己是否能接受。 3. 使用Smush.it(http://www.smushit.com/ysmush.it/ ...
Yahoo!曾经针对网站速度体验提出了34条宝贵的准则《Best Practices for Speeding Up Your Web Site 》,而Yslow 正是按照这些准则,评测一个网站在速度体验上的优化程度的Firefox插件,将34条精简为更加直观的13条,并针对每一条给出从F~A的 ...
前端调试工具有很多,比如FireFox firebug, FireFox Web Developer, DOM Inspector,遨游的PageView,IE WebDeveloper V2,还有IE8自带的开发工具 等等,这里我再推荐一个DebugBar; 大家肯定都知道ieTester(点击查看ieTester相关信息 ),大家都用ieTester来测试各个IE版本的页面兼容性,其实新版的ieTester (点击下载目前最新版的ieTester v0.3.2 )还有一个很强大的页面调试插件:DebugBar。下面来介绍一下功能: 1.DOM: DebugBar可以分析出所有的 ...
   WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现、JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下。 Firebug :     Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显示资源加载瀑布图:     HttpWatch   :    httpwatch 功能类似firebug,可以监控请求头,响应头,显示资源加载瀑布图。但是httpwatch还能显示GZIP压缩信息,DNS查询,TCP链接信息,个人在监 ...
Asynchronous method queue chaining in JavaScript Thursday, May 6th, 2010 Chaining . It’s an extremely popular pattern these days in JavaScript. It’s easily achieved by continually returning a reference to the same object between linked methods. However one technique you don’t often see is que ...
事件模式是界面层主要模式,MVC模式中,模型组件应该和界面形成松耦合,只要界面发出事件,就应该立即响应,MVC模式也是依靠事件模式来实现彼此联系,所以,有时,我们抛开MVC模式这个锅盖,专注于事件模式,反而会有一种比较开阔的感觉。 Javascript可以避免错误类型的共享,以及避免UI界面线程,这样实现事件模式就非常简单(相对Java等语言), [URL=http://blogs.msdn.com/simonince/archive/2009/12/21/a-javascript-event-bus.aspx]A JavaScript Event Bus[/URL]一文给出了Javascr ...
24日一篇Qi4j and the  NoSQL   movement文章开始谈Evans  DDD 和数据库的关系,指出如何使用对象替代关系数据库设计。 JavaZone 2009 第二个介绍就是"På tide å kaste ut relasjonsdataben"(Is it time to throw out the  relational database? 是时候扔掉关系数据库了?),这是为替代关系数据库寻找替代物。 作者总结说:,它发现更多人使用关系数据库其实在做下面四件事情:存储对象storing objects, 查询这些对 ...
Threaded vs Evented Servers 在服务器端,目前共有两种方法处理并发请求: (1)Threaded线程类服务器是使用多个并行线程来处理请求,每个线程处理一个客户端请求,典型的是J2EE或JavaEE服务器。 (2)Evented事件类服务器则是循环运行一个事件,用来处理所有连接客户端信息。 线程类服务器受限于CPU和线程界限,而事件类服务器并不受限于线程方面约束,因为它只用一个线程,只是受限于CPU能力。 文章对多个情况下两种模式性能比较,当我们需要执行一个后台服务,有高延迟high-latency(无高一致性要求场合),那么事件类服务器模式的性能要 ...
In partitioned databases, trading some consistency for availability can lead to dramatic improvements in scalability. DAN PRITCHETT, EBAY Web applications have grown in popularity over the past decade. Whether you are building an application for end users or application developers (i.e., services ...
用什么来衡量一天没有白过? 可能看到一篇好文章能算做一个条件。infoQ   上的这篇  Scalability Best Practices: Lessons from eBay   会让每个架构师都比较激动的。 过几天估计  infoQ 中文站 就翻译这篇文章了,所以只记录一点自 ...
近日,Apache软件基金会董事做出了一个史无前例的举动:如果他们作为Java规范实现者的权利得不到满足,那么就打算离开JCP 。 在JSPA上,Oracle与ASF同意一起参与JCP的建设,ASF享有Java SE测试包(即”TCK“)的许可权,这样ASF就可以基于Apache License测试并发布Apache Harmony项目了。但现在Oracle违背了他们所签订的合同契约,只提供了附加额外条款与条件的TCK许可,而该许可与开源或免费软件许可又不兼容。 ASF声称如果他们作为Java规范实现者的权利得不到JCP执委会最大限度的满足,那么他们将终止与JCP的合作关系。缺乏积极、 ...
At eBay, one of the primary architectural forces we contend with every day is scalability. It colors and drives every architectural and design decision we make. With hundreds of millions of users worldwide, over two billion page views a day, and petabytes of data in our systems, this is not a choic ...
Global site tag (gtag.js) - Google Analytics