百度360必应搜狗淘宝本站头条
当前位置:网站首页 > SEO教程 > 正文

性能优化,被光只有调HTML、CSS、JS,来看看网络优化吧

gaoyangw 2024-10-04 16:59 14 浏览 0 评论

前言

最近忙的要死,app要上线一系列功能…到周末只想躺着,今天的文章是来自哥们的一篇网络性能优化的文章。虽然他搞的是前端,但是网络这一块是“大家”的,所以个人觉得各职业小伙伴看一看没坏处~


正文

前两期讲过了如何在代码层级进行性能优化,本期给大家带来网络传输层的优化,也是性能三部曲的终结篇:

Web前端性能优化:html、css、js篇

Web前端性能优化:JavaScript细节篇

强调HTTP请求的完整过程

  • DNS解析
  • 首先会搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存)
  • 如果浏览器自身的缓存里面没有找到,那么浏览器会搜索系统自身的DNS缓存
  • 如果还没有找到,那么尝试从 hosts文件里面去找
  • 在前面三个过程都没获取到的情况下,就递归地去域名服务器去查找
  • 建立TCP链接
  • 拿到域名对应的IP地址之后,浏览器会以一个随机端口(1024<端口<65535)向服务器的WEB程序(常用的有httpd,nginx)等的80端口发送链接请求。
  • 连接请求(原始的http请求经过TCP/IP4层模型的层层封包)到达服务器端(这中间有各种路由设备,局域网内除外)
  • 进入到网卡,然后进入到内核的TCP/IP协议栈(用于识别连接请求,解封包,一层一层的剥开),还有可能要经过Netfilter防火墙(属于内核的模块)的过滤,最终达到WEB程序
  • 建立了TCP/IP的连接
  • TCP连接的三次握手/四次握手
  • SYN > SYN-ACK > ACK(HTTPS协议还有一个ssl握手过程)
  • 三次握手
  • HTTP重定向的话,从头开始握手过程
  • Web浏览器发送HTTP请求报文
  • HTTP请求报文由三部分组成:请求行,请求头和请求正文
  • Web服务器发送HTTP响应报文
  • HTTP响应也由三部分组成:状态码,响应头和实体内容
  • Web服务器关闭TCP连接

假设一个典型的宽带环境

  • 没有本地缓存
  • 相对较快的DNS解析(50ms),TCP握手,ssl协商
  • 较快的服务器响应时间(100ms)
  • 一次延迟(80ms)

网络传输层时间分析

  • 总时间(470ms)
  • 50ms for DNS
  • 80ms for TCP handshake (one RTT)
  • 160ms for SSL handshake (two RTT's)
  • 40ms (发送请求到服务器)
  • 100ms (服务器处理)
  • 40ms (服务器回传响应数据)
  • 一个请求耗费470ms,事实上,470ms已经很乐观了
  • (较早的数据,现在的DNS预解析和优化已经将这个时间减少部分)

优化方案

最快的请求就是没有请求

优化DNS解析

  • 使用DNS缓存
  • 加快DNS解析速度
  • 使用DNS负载均衡
  • 为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

优化缓存性能

  • 强缓存和协商缓存的概念
  • 1)浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务器。比如某个css文件,如果浏览器在加载它所在的网页时,这个css文件的缓存配置命中了强缓存,浏览器就直接从缓存中加载这个css,连请求都不会发送到网页所在服务器;
  • 2)当强缓存没有命中的时候,浏览器一定会发送一个请求到服务器,通过服务器端依据资源的另外一些http header验证这个资源是否命中协商缓存,如果协商缓存命中,服务器会将这个请求返回,但是不会返回这个资源的数据,而是告诉客户端可以直接从缓存中加载这个资源,于是浏览器就又会从自己的缓存中去加载这个资源;
  • 3)共同点是:如果命中,都是从客户端缓存中加载资源,而不是从服务器加载资源数据;
  • 4)区别是:强缓存不发请求到服务器,协商缓存会发请求到服务器。
  • 5)当协商缓存也没有命中的时候,浏览器直接从服务器加载资源数据。
  • 缓存的实现:本地磁盘和内存
  • 内存模式主要应用于无痕浏览,在窗口关闭时清除掉
  • 磁盘缓存实现了它自己的一组数据结构, 它们被存储在一个单独的缓存目录里。其中有索引文件(在浏览器启动时加载到内存中),数据文件(存储着实际数据,以及HTTP头以及其它信息)
  • 实现方式:Expires, ETag, Last-Modified, keepalive,Cache-Control(具体细节请移步HTTP-header)

使用Service Worker

  • 概念:谷歌开发的,在后台启动的一条服务Worker线程,作用是不管开多少个页面始终只有一个Worker在负责管理,把资源缓存起来,拦截页面请求,查看缓存。
  • Service Worker结合Web APP Manifest能实现离线使用,断网时返回200,提示用户把网站添加图标到桌面(也是PWA的检测标准)
  • 兼容性问题:现在所有的浏览器均支持Service Worker

利用Chrome Devtools进行优化传输资源检查与优化体积

  • console
  • console.log: 不解释
  • console.table: 表格形式打印复杂的数据结构
  • console.dir: 递归打印对象的所有属性
  • console.trace(): 追踪函数的调用轨迹
  • console.group()、console.groupEnd(): 分组打印信息
  • 带样式打印
  • 带样式打印
  • 检查没用的CSS/JS
  • more tools=>Coverage
  • 检查没用的CSS/JS

Chrome浏览器提供的相关数据

  • 查看缓存存储的数据和响应处理: chrome://net-internals/#httpCache
  • DNS度量数据: chrome://histograms/DNS
  • DNS缓存: chrome://net-internals/#dns
  • Chrome浏览器的url表: chrome://chrome-urls/

尾声

性能优化就到此结束了,希望给各位小伙伴们能够带来帮助,感觉不错的,欢迎分享给自己的小伙伴~

我们下篇文章再见~

相关推荐

工业品短视频推广/工业品短视频推广,搞懂2点让客户主动找上门

工业品短视频推广/工业品短视频推广,搞懂2点让客户主动找上门。为什么你拍了那么多短视频都没有效果,我们陪跑了几百家客户,发现没效果的账号基本就这3种情况,一种是把短视频当成朋友圈,晒日常生活,账号标签...

流程优化,其实是一场管理变革(流程优化的三个原则)

“信息化”一词,相信大家都不会感到陌生,但什么是信息化?企业信息化要做些什么?对此的理解真是仁者见仁智者见智。...

引爆中小卖家免费流量入口关键词梯形架构

“在我从代运营做天猫转到自己去经营自己的C店的时候,我终于知道,原来这个世界上做淘宝的,并非每一个人多那么有钱可以去砸直通车,也不是每一个人多可以请得起薪酬十来万的设计的,近两年我一直在摸索一种适合小...

百度搜索2015移动大事记:优化、流量追查等

站长之家(Chinaz.com)注:纵观2015这一年,百度搜索的关键词不外乎“移动”二字。为了响应移动互联网的大势,百度不遗余力的在移动搜索上下足了功夫。从搜索引擎算法、到站长平台工具都做出了许多改...

百度站搜带你玩转站内流量(百度站长app)

先给大家看几张效果图:图1图2图3这3种激发用户搜索需求的牛B武器你的站点“武装”了么?使用效果如何?现在让我们来看看一下网站使用后的心得以及效果:比特网:由于比特之前有自己的站内搜索工具,所以百度刚...

继PC端后 百度移动搜索也将取消refer关键词显示

站长之家(Chinaz.com)12月4日消息今年6月25日,百度搜索正式取消了referer中关于关键词的显示。近日,百度站长平台在公告中表示“百度移动搜索中也将逐步取消referer关键词的显示”...

知己知彼,百战不殆--六个方法帮你分析对手网站

好的推广专员对竞争对手的网站进行分析是必不可少的,根据竞争对手每个阶段及时做好SEO的调整。做好知彼知己才能对后期的优化有所帮助。下面小编就分享分析竞争对手网站的六大SEO方法。1、网站年龄网站时间...

百度站点属性功能升级 全面取消referer关键词显示

站长之家(Chinaz.com)6月30日消息近日,百度站长平台发布公告称已对“站点属性”功能进行升级,此功能已作为独立工具展示于工具导航栏中。站长可通过“站点属性”功能对站点中文名、站点类型、以及站...

大连关键词优化推广公司(大连seo推广优化)

关键词挖掘与关键词分析提高网站权重的方法最重要的一步就是挖掘有质量的关键词。然后根据关键词的情况进行标题创作和内容的创作。关键词分析分类:1.有指数的关键词2.没有指数的关键词关键词挖掘分类:品牌关...

如何实现AI文章免费优化,轻松提升网站排名?

你是否觉得,尽管文章内容已经写得很棒,网站的流量却始终无法突破瓶颈?是不是常常觉得自己做了很多优化工作,却依旧难以提高文章的搜索排名?其实,很多人忽略了一个关键问题,那就是“如何优化AI文章”。尤其是...

AI搜索SEO优化排名公司推荐(seo搜索引擎优化排名)

AI搜索SEO优化排名公司推荐,随着AI的平民化,越来越多的人开始通过AI寻找自己的需求,例如通过问AI助手,广州哪家火锅好吃?深圳家政服务哪家公司好?北京全屋定制哪家靠谱?如果这时候AI推荐了你的...

构建可以查找相似图像的图像搜索引擎的深度学习技术详解

在本文中将介绍如何查找相似图像的理论基础并且使用一个用于查找商标的系统为例介绍相关的技术实现,本文提供有关在图像检索任务中使用的推荐方法的背景信息。阅读本文后你将有能够从头开始创建类似图像的搜索引擎...

搜索引擎语法,教你高格逼利用搜索引擎!

百度语法1.site把搜索范围规定在特定的站点中。但是有时候你需要找一些特殊的文档,特别是针对于专业性比较强的网站合理使用site可以让你取得事半功倍的效果。举例说明:site:sina.com(不...

Off-eBay搜索引擎下,listing和店铺 SEO技巧

雨果网从外媒近日报道中了解到,eBay正在举行一系列促进销售增长的专家网络研讨会(ExpertAdviceGrowthWebinars),第一场在3月3日举行。外媒为未参加网络研讨会的卖家,挑出...

搜索引擎原理系列教程:收录、索引、排名

《搜索引擎原理系列教程》这个虽然称不上书籍,但由于里面信息量以及内容比较实用,也弥补了百度白皮书的一些短板——话语浮于表面,另外值得鼓励的是,这个教程完全是由一个民间的SEO爱好者总结,这份精神值得称...

取消回复欢迎 发表评论: