当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,经过GZIP压缩后页面大小可以变为原来的40%甚至更小,这取决于文件中的内容。 ...Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩(Accept-Encoding 信息); 2....如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件; 4....虽然使用Gzip同时也需要客户端浏览器的支持,不过不用担心,目前大部分浏览器都已经支持Gzip了,如IE、Mozilla Firefox、Opera、Chrome等。...Accept-Encoding: gzip,deflate 同时支持mod_gzip 和mod_deflate 如firebug查看: Accept-Encoding: gzip,deflate
从 HTTP/1.1 开始,web 客户端在 HTTP 请求中通过 Accept-Encoding 头来表明支持的压缩类型,如: Accept-Encoding: gzip, deflate....Gzip 是目前最流行及有效的压缩方法。 其他的方式如 deflate,但它效果较差, 也不够流行。通过 Gzip,内容一般可减少 70%。...如果是 Apache,在 1.3 版本下需 使用 mod_gzip 模块,而在 2.x 版本下,则需使用 mod_deflate。 Web server 根据文件类型来决定是否压缩。...不幸的是,Firefox 不支持 DEFER 属性。 IE 中,脚本可能被延迟执行,但不一定得到需要的长时间延迟。 在 不过从 另外角度来说,如果脚本能被延迟执行,那它就可以被放在底部了。...一个避免重复的脚本文件的方式是使用模板系统来建立脚本管理模块。 除了防止 重复的脚本文件外,该模块还可以实现依赖性检查和增加版本号到脚本文件名 中,从而实现超长的过期时间。 法则 13.
4.压缩组件Gzip components 当前90% 的浏览器都支持压缩,压缩不仅仅是指HTML,脚本,CSS和XML都可以压缩。...在Apache中修改下面的配置来支持压缩 Apache 2.x: mod_deflate AddOutputFilterByType DEFLATE text/html text/css application...: gzip Vary: Accept-Encoding 5.将CSS置为页面的顶部 Put CSS at the top 主要原因是CSS样式表会阻塞HTML在IE中的显示(如果没有下载完的话)...14.是AJAX代码可缓存同时经可能小 Make AJAX cacheable and small XHR, JSON, iframe, 动态脚本 都是可以被缓存, 精简和压缩的:a personalized...firebug 是Firefox的一个插件, 功能强大,可以多JS和CSS做分析 http://getfirebug.com/ 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
对于检测Headers的反爬虫,在爬虫中修改或者添加Headers就能很好的绕过。 将浏览器的User-Agent复制到爬虫的Headers中;或者将Referer值修改为目标网站域名。...③ 动态页面的反爬虫 大多网站界面都是静态页面(即在浏览器中查看源代码可见),但是还有一部分网站中的数据是后期通过ajax请求(或其他方式如推送技术)得到。...解决办法:首先用Firebug或者Fiddler对网络请求进行分析。找到ajax的请求url,通过Python模拟请求得到需要的数据。...(服务端能够发送压缩编码类型) Content-Length: 80(服务端发送的压缩数据的长度) Content-Language: zh-cn(服务端发送的语言类型) Content-Type...www.it315.org(服务端要求客户端1秒钟后,刷新,然后访问指定的页面路径) Content-Disposition: attachment; filename=aaa.zip(服务端要求客户端以下载文件的方式打开该文件
Javascript调试 十、AJAX 十一、附注 一、安装Firebug Firebug在Firefox浏览器中运行。...另外有一个Firebug lite版本,可以通过javascript调用,包含在页面中,从而在其他非Firefox浏览器中使用。本文不涉及这个版本。 安装Firebug,请访问Firebug下载页面。...你也可以在Mozilla的FireFox Add-ons站点下载它。安装后只要重新启动FireFox,就可以使用了。 如果你已经安装过了,那么请检查是否更新到了最新版本。...但是,如果你在Firebug中查看源码,你会发现DOM已经发生了变化,"Hello World"已经被包括在内了。这就是Firebug的核心功能之一,没有它,AJAX的请求和回应就是不可见的。...检查POST和Params标签,确定你的请求被正确地发出了。检查Response标签查看返回的格式,确定相应的Javascript处理函数应该如何编写。
要理解HTTP协议,最重要的就是要熟悉HTTP协议中的HTTP Header。 HTTP Header控制着互联网上成千上万的用户的数据的传输。...常见的HTTP请求头 请求头 说明 Accept-Charset 用于指定客户端接受的字符集 Accept-Encoding 用于指定可接受的内容编码,如Accept-Encoding:gzip.deflate...Accept-Language 用于指定一种自然语言,如Accept-Language:zh-cn Host 用于指定被请求资源的Internet主机和端口号,如Host:www.chaojijuhui.com...User-Agent 客户端将它的操作系统、浏览器和其他属性告诉服务器l Connection 当前连接是否保持,如Connection: Keep-Alive 常见的HTTP响应头 响应头 说明...要看一个HTTP请求的请求头和响应头,可以通过很多浏览器插件来看,在Firefox中有Firebug和HttpFox,Chrome自带的开发工具也可以看到每个请求的请求头信息(可用F12快捷键打开),IE
Google 最近发布了一个 Firefox 的扩展:Page Speed,这个扩展集成在 Firefox 另外一个著名的扩展 Firebug 中形式出现。...Page Speed 主要功能是分析网页,给出如何优化页面使得快速被加载的建议。...当你的安装了 Firebug 和 Page Speed 之后,点击 Page Speed 的标签页,点击性能分析按钮就可以开始对你的网页进行测试。...目前 Page Speed 会在如下几个方面给出建议: Enable gzip compression Leverage browser caching Leverage proxy caching...of JavaScript Parallelize downloads across hostnames Specify image dimensions Yahoo 也推出过一个同样的网页加速建议 Firefox
Selenium帮助在Safari,Google Chrome,Mozilla Firefox和IE中自动化测试案例。Selenium也可以同时在不同浏览器上的同一台计算机上执行测试用例。...参考文章: 如何在跨浏览器测试中提高效率 让我们看一下Selenium的最佳实践,以在自动化测试过程中充分利用。...它将允许开发人员和质量检查团队进行修改,这意味着您可以将其用于系统功能测试以及浏览器兼容性测试。 Selenium还允许客户从其框架中受益。客户可以利用专有的测试加速器并启动测试自动化。...了解驱动程序在不同的浏览器中不是瞬时的。也就是说,不一定会有IE驱动程序、FireFox驱动程序等。 例如,在连续Linux构建过程中执行集成测试时,将收到RemoteDriver。...sleep Thread.sleep()无论工作页是否准备就绪,都会在括号内指定的秒数内等待。 关闭Firebug起始页 在启动firefox驱动程序时,可能已包含firebug。
压缩页面元素 通过压缩HTTP响应内容可减少页面响应时间,从HTTP/1.1开始,web客户端在HTTP请求中通过Accept-Encoding头来表明支持的压缩类型,如:Accept-Encoding...如果Web server检查到Accept-Encoding头,它会使用客户端支持的方法来压缩HTTP响应,会设置Content-Encoding头,如:Content-Encoding: gzip。...Gzip是目前最流行及有效的压缩方法,其他的方式如deflate,但它效果较差,也不够流行。...Web server根据文件类型来决定是否压缩,大部分网站对HTML文件进行压缩,但对脚本文件和样式表进行压缩也是值得的,实际上,对包括XML和JSON在内的任务文本信息进行压缩都是值得的,图像文件和PDF...一个避免重复的脚本文件的方式是使用模板系统来建立脚本管理模块,除了防止重复的脚本文件外,该模块还可以实现依赖性检查和增加版本号到脚本文件名中,从而实现超长的过期时间。 13.
这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。...在Google网站管理员工具(Google Webmaster Tools)中你可以看到,sitemap.xml.gz 是直接作为Sitemap被提交的。 ...Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩(Accept-Encoding 信息); 2....如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件; 4....虽然使用Gzip同时也需要客户端浏览器的支持,不过不用担心,目前大部分浏览器都已经支持Gzip了,如IE、Mozilla Firefox、Opera、Chrome等。
Gzip算法主要由哈费曼和LZ77算法组成。 如果文件中有两块内容相同的话,那么只要知道前一块内容的位置和大小,通过特定的压缩标识符, 我们就可以确定后一块的内容。...举例 通过gzip压缩后,在chrome的开发者工具看到的size是563B。 下面把input标签的属性顺序打乱后: gzip压缩,看到的size是578B。...先把CSS文件中的属性都按顺序写: gzip看到的size是463B 属性打乱顺序后: gzip后的size是464B 由此得出结论,那么不仅是html, 连CSS也有类似效果。...2、Content值是指主体内容body的gzip解压后的大小, 也就是页面文件的大小。...个人感觉FireBug的值比Chrome的值要直观,FireBug上面的大小是gzip的值。好像在chrome中没发现有gzip的大小。
Apache模块会通过自动添加适当的Vary响应文件头来避免这种状况的出现。 服务器根据文件类型来选择需要进行gzip压缩的文件,但是这过于限制了可压缩的文件。...图像和PDF文件由于已经压缩过了所以不能再进行gzip压缩。如果试图gizp压缩这些文件的话不但会浪费CPU资源还会增加文件的大小。 ...Gzip压缩所有可能的文件类型是减少文件体积增加用户体验的简单方法。 14....在Internet Explorer和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。 ...> 为了防止多次重复引用脚本,这个方法中还应该使用其它机制来处理脚本,如检查所属目录和为脚本文件名中增加版本号以用于Expire文件头等。 25.
Apache模块会通过自动添加适当的Vary响应文件头来避免这种状况的出现。 服务器根据文件类型来选择需要进行gzip压缩的文件,但是这过于限制了可压缩的文件。...图像和PDF文件由于已经压缩过了所以不能再进行gzip压缩。如果试图gizp压缩这些文件的话不但会浪费CPU资源还会增加文件的大小。 ...Gzip压缩所有可能的文件类型是减少文件体积增加用户体验的简单方法。 ...在Internet Explorer和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。 ...> 为了防止多次重复引用脚本,这个方法中还应该使用其它机制来处理脚本,如检查所属目录和为脚本文件名中增加版本号以用于Expire文件头等。
这款软件其实是搭配编程最合适,各种编码替换、检查十分醒目。在新建文本里面可以选择普通TXT格式和HTML网页编辑格式。...5.Firebug Firebug是firefox下的一个插件,能够调试所有网站语言,如Html,Css等,但最重要的是有javascript调试功能,在各种浏览器下都能使用(IE,Firefox,Opera...7.Diffchecker Diffchecker是用于检测/比较两个文件文本有什么不同的差异的在线代码工具 ,它的有点是不需要人工查看,尤其是大文件,且使用方便。...9.CleanCSS 免费的CSS精简压缩工具,通过这个在线工具,可以将你的CSS文件压缩、优化成更精简,这将大大提高你的网站的载入速度。...进入CleanCSS后, 你可以输入要压缩的CSS代码或是该CSS文件的所在URL地址,然后选择代码布局和相应的精简压缩选项,最后点击生成即可。
使 AJAX 缓存 在firefox下有一个插件yslow,集成在firebug中,你可以用它很方便地来看看自己的网站在这几个方面的表现。...第三条、 添加Expire/Cache-Control 头:Add an Expires Header 现在越来越多的图片,脚本,css,flash被嵌入到页面中,当我们访问他们的时候势必会做许多次的...如,在php中设置30天后过期: Gzip压缩:Gzip Components Gzip的思想就是把文件先在服务器端进行压缩,然后再传输。这样可以显著减少文件传输的大小。...而且gzip的压缩比例非常大,一般压缩率为85%,就是 说服务器端100K的页面可以压缩到25K左右再发送到客户端。具体的Gzip压缩原理大家可以参考csdn上的《gzip压缩算法》 这篇文章。
因为无论脚本是否可缓存,在Firefox和IE中都会执行冗余的JavaScript代码。...不幸的是,Firefox不支持DEFER属性。在IE中,脚本可能被推迟,但不尽如人意。如果脚本可以推迟,我们就可以把它放到页面底部,页面就可以更快地载入。...另一方面,如果JavaScript和CSS在外部文件中,并且已经被浏览器缓存起来了,那么我们就成功地把HTML文档变小了,而且还没有增加HTTP请求数。...除了压缩外部脚本和样式,行内的和块也可以压缩。即使启用了gzip模块,先进行压缩也能够缩小5%或者更多的大小。JavaScript和CSS的用处越来越多,所以压缩代码会有不错的效果。...用这种方式的时候,要先检查用户代理是否支持(iPhone就不支持)。 服务器 29.Gzip组件 前端工程师可以想办法明显地缩短通过网络传输HTTP请求和响应的时间。
目前主流的浏览器,Chrome,firefox,IE等都支持该协议。常见的服务器如Apache,Nginx,IIS同样支持gzip。...3)浏览器接收到服务器的响应之后判断内容是否被压缩,如果被压缩则解压缩显示页面内容。...或 no-store 或 private 或 no_last_modified 或 no_etag 或 auth 或 any根据被代理服务器返回响应数据的响应头属性字段判断是否启用 gzip 压缩gzip_typeshttp...# Encoding"的响应数据不建议开启Nginx中的gzip场景Nginx的Gzip压缩功能虽然好用,但是下面两类文件资源不太建议启用此压缩功能。...1) 图片类型资源 (还有视频文件) 原因:图片如jpg、png文件本身就会有压缩,所以就算开启gzip后,压缩前和压缩后大小没有多大区别2) 大文件资源 原因:会消耗大量的cpu资源,且不一定有明显的效果
Gzip算法主要由哈费曼和LZ77算法组成。 如果文件中有两块内容相同的话,那么只要知道前一块内容的位置和大小,通过特定的压缩标识符, 我们就可以确定后一块的内容。...先把CSS文件中的属性都按顺序写: @charset "utf-8"; .f1{font-size:10px; line-height: 22px; color:red;} .f2{font-size...Size值是指网络传输内容的大小,这里面包括了Request/Response headers 的gzip大小和 文件内容的gzip大小。...Content值是指主体内容body的gzip解压后的大小, 也就是页面文件的大小。 如果你看到Size比Content值大,说明他的headers也比body的gzip解压后大得多了, 反之亦然。...个人感觉FireBug的值比Chrome的值要直观,FireBug上面的大小是gzip的值。好像在chrome中没发现有gzip的大小。
此扩展工具的作者同时也是非常流行的Firefox扩展Web Developer extension for Firefox的作者。。 JSON Lint 一个在线验证和格式化JSON文件的应用。...Firebug Lite Firebug的精简版允许您检查的HTML,CSS和JavaScript代码,生活在任何页面。 你也可以编辑代码,立即测试新的变化。 ...这是一个开发者最喜欢的Firefox扩展Firebug的精简版。 JQuery 扩展 jQuery扩展让你在当前网页中运行JavaScript和jQuery命令。...用法是在新窗口里输入js文件的URL或者在查看HMTL源代码时点击js文件的链接。...同时还支持查看网络字体,如Typekit 和 Google Font API。
领取专属 10元无门槛券
手把手带您无忧上云