如何减少页面的HTTP请求,如何减少HTTP请求数

2020-11-24 22:30:37 字数 5336 阅读 4714

1楼:反爆

尽量减少页面的http请求,可以提高页面载入速度。

减少页面中的元素

网页中的的**、form、flash等等元素都会发出http请求,尽可能的减少页面中非必要的元素,可以减少http请求的次数。  **地图(image maps)

css sprites(css精灵)

**是增加http请求的最大可能者,把全站的图标都放在一个图像文件中,然后用css的background-image和background-position属性定位来显示其中的一小部分。

这种方法把css写到hmtl文件里,而不采用外部调用,与div+css中「表现与内容分离、把css都立出来」相悖,缺点就是不利于seo;当然,从整体上减少http请求、提高页面载入速度,是有利于seo的。

js文件和css文件只有一个

合并脚本和css文件,可以减少了http请求。有的人喜欢把css分成结构清晰的几个部分,比如base.css、header.

css、mianbody.css、 footer.css这样对页面的维护和修改是比较方便的,但是对加快服务器响应时间就存在问题了。

少用location.reload()

使用location.reload() 会刷新页面,刷新页面时页面所有资源(css,js,img等)会重新请求服务器。

建议使用location.href="当前页url" 代替location.reload() ,使用location.href 浏览器会读取本地缓存资源。

动态页面静态化

动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。

用户访问动态页面需要与数据库服务器进行数据交换。

如何减少http请求数

2楼:匿名用户

如果你的是网页,请求是不可少的,如果是一些数据上的请求,尽量合并请求

如,一个页面上有多个css或者js,可全部放到一个文件中....

如何缩短 页面请求waiting 时间过长

3楼:go小小七

waiting时间就是处理数据的时间,请求到达服务器, 服务器根据请求内容去执行程序 。

写可读性强的程序就会缩短的。

更换更好的服务器也可以缩短时长。

出现这种情况也可能是浏览器本身的问题,更换一个浏览器就好了。

出现这种情况跟网络有关系,提高网速就可以了。

出现这种情况跟电脑的配置有关系,换一个更高配置的电脑就可以了。

电脑网络驱动版本太低了,更新成更高版本的驱动就可以了。

在www环境中,信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览

主页是基本信息页,用户通过主页可以访问有关信息主页一般包括:文本、图象、**、超链接等基本元素。

而在操作系统中,页面是有大小之分的。页面的大小一般取2的整数次幂。

页面大小直接影响地址转换和页式存储管理的性能:如果页面太大,以至于和作业地址空间相差无几,这种方法就变成了可重定位分区方法的翻版;反之,则增加了系统的开销。

如何减少http请求数

4楼:超人影视娱乐

尽量减少页面的http请求,可以提高页面载入速度。

减少页面中的元素

网页中的的**、form、flash等等元素都会发出http请求,尽可能的减少页面中非必要的元素,可以减少http请求的次数。  **地图(image maps)

也就是图像热点,图像地图就是把一张**分成若干区域,每个区域指向不同的url地址,这些区域也称为热点。image maps只适用于连续的图标。

css sprites(css精灵)

**是增加http请求的最大可能者,把全站的图标都放在一个图像文件中,然后用css的background-image和background-position属性定位来显示其中的一小部分。

这种方法把css写到hmtl文件里,而不采用外部调用,与div+css中「表现与内容分离、把css都立出来」相悖,缺点就是不利于seo;当然,从整体上减少http请求、提高页面载入速度,是有利于seo的。

js文件和css文件只有一个

合并脚本和css文件,可以减少了http请求。有的人喜欢把css分成结构清晰的几个部分,比如base.css、header.

css、mianbody.css、 footer.css这样对页面的维护和修改是比较方便的,但是对加快服务器响应时间就存在问题了。

少用location.reload()

使用location.reload() 会刷新页面,刷新页面时页面所有资源(css,js,img等)会重新请求服务器。

建议使用location.href="当前页url" 代替location.reload() ,使用location.href 浏览器会读取本地缓存资源。

动态页面静态化

动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。

用户访问动态页面需要与数据库服务器进行数据交换。

网页http 请求之后会刷新页面,怎样查看这时的 http 请求

5楼:云端的舞姿

打**狐或者谷歌浏览器,按f12选择网络(***work)刷新页面

怎么减少http请求数

6楼:玲妹妹

(1)合并css,合并js

(2)合并导航小**,并利用css控制

(3)将css,js文件合并到一块

(4)利用image map标签

(5)嵌入**

http网页响应速度比较,请求解释

7楼:妈妈叫吃饭了

配置太低,可能和我的差不多多。网速4m还和2m一样。买时我被坑了。

8楼:匿名用户

ms = 毫秒 1000 毫秒 = 1 秒

数值越大越慢,数值越小连接越快

这个是电脑和各个**的连接速度,测试用的

9楼:匿名用户

ms = milliseconds = 毫秒1000 毫秒 = 1 秒

4.43 ms = 0.00443 秒

501.34 ms 相当于

0.5 秒

1953.09 ms 相当于 2 秒

这个 ms 是页面加载时间,肯定是越小越快,越小越好

如何减少网页首屏加载压力和时间

10楼:匿名用户

1、减少页面http请求数量

比较直接的理解就是要减少调用其他页面、文件的数量。

a/html/rfc2397。

2、使用cdn(content delivery ***work)网络加速

3、添加文件过期或缓存头

4、服务器开启gzip压缩

这个大家都比较了解,即将需要传输的内容压缩后传输到客户端再解压,这样在网络上传输的 数据量会大幅减小。通常在服务器上的apache、nginx可以直接开启这个设置,也可以从**角度直接设置传输文件头,增加gzip的设置,也可以从 负载均衡设备直接设置。不过需要留意的是,这个设置会略微增加服务器的负担。

5、css格式定义放置在文件头部

这项设置对于用户端是慢速网络或网页内容比较庞大的情况比较有利,可以在网页逐步呈现的同时仍会保持格式信息,不影响网页美感。

6、javascript脚本放在文件末尾

很多javascript脚本执行效率低下,或者有的第3方域名脚本出现意外无法载入, 如果将这些脚本放置到页面比较靠前的位置,可能会导致我们自己**的内容载入速度下降甚至无法正常加载,所以一般将这些脚本放置在网页文件末尾,一定要放 置在前面的脚本要改用所谓的“后载入”方式加载,在主体网页加载完成后再加载,防止其影响到主体网页的加载速度。

7、避免使用css脚本(css expressions)

有时为了要css的参数动态改变,可能会采用css expression来实现,但这样做得不偿失,会使用户端浏览器负担明显加重,所以不建议这样做,如果需要改变,可以使用javascript脚本去实现。

8、css、javascript改由外部调用

如果css、js内容比较庞大,尽量不要写到同1个页面中去,改由外部载入比较妥当,因为浏览器本身会对css、js文件进行缓存。

9、压缩javascript、css**

一般js、css文件中存在大量的空格、换行、注释,这些利于阅读,如果能够压缩掉,将会很有利于网络传输。这方面的工具也有很多,一般可以保留开发版本,利用工具生成生产版本,2个文件比较,一般压缩率能达到50%以上,减少的数据量还是比较可观的。

我这个博客刚改版完成,各种**还没有进行优化和压缩,目前yslow评级只能达到d,等有时间进行部分优化,达到c等级应该问题不大。

10、避免采用301、302转向

11、养成良好的开发维护习惯,尽量避免脚本重复调用

12、配置etags

13、ajax采用缓存调用

这个的使用可以参照discuz论坛**,里面对于大量使用的ajax调用都采用了缓存 调用方式,一般采用附加特征参数方式实现,注意其中的

14、合理使用flush

用户端发送浏览请求后,服务器端一般要花销200-500ms去处理这些请求,在此期间,用户端浏览器处于等待状态,如果要减少用户等待时间,可以在适当的位置使用flush,将已经就绪的内容推送到用户端,这在php中很容易实现例如:

15、ajax调用尽量采用get方法调用

实际使用xmlhttprequest时,如果使用post方法实现,会发生2次http请求,而使用get方法只会发生1次http请求。如果改用get方法,http请求减少50%!

16、尽可能减少d***元素

这个很好理解,就是尽可能减少网页中各种<>元素数量,例如

的冗余很严重,而我们完全可以用取代之。

17、使用多域名负载网页内的多个文件、**

18、缩减iframe的使用,如无必要,尽量不要使用

iframe通常用于不同域名内容的加载,这同时也可能因iframe内容加载速度影响到主网页加载速度,如果可能,把需要加载的内容抓取到本地直接嵌入。如果实在需要iframe加载,采用后载入方式实现。

19、优化**文件

优化**文件,减小其尺寸,特别是缩略图,一定要按尺寸生成缩略图然后调用,不要在网页中用resize方法实现,虽然这样看到的**外形笑了,但是其加载的数据量一点也没减少。曾经见过有人在网页中加载的缩略图,其真实尺寸有10m之巨…

普通图像、icon也要尽可能压缩后,可以采用web图像保存、减少颜色数等等方法实现。

20、当页面内容庞大到一定程度,可以采用分页的方式展现,或者taobao的那种翻页后载入方式。