美文网首页
Web应用网络优化基本要点

Web应用网络优化基本要点

作者: Hi_One | 来源:发表于2017-09-11 16:48 被阅读30次

HTTP加载过程
1.Blocked:IE内核准备
2.DNSLookup:将域名转化为IP,如果本身世IP或DNS缓存存在则无此操作
3.Connect:和接续出的IP地址所指服务器建立TCP连接
4.Send:将HTTP请求发送至远程服务器
5.Wait:等待服务器响应请求
6.Recv:接收数据

  1. web网络层面优化
    1.减少DNS,每次DNS都需要一次网络往返,增加请求的延迟,而且在查询期间会阻塞请求(发送尽量少的数据)
    2.开启DNS Prefetch,预先进行DNS加速页面加载,同时避免同域下多元素并发阻塞(使用CDN)
    3.调整TCP的性能可以为服务端和客户端提供最佳的吞吐量和延迟。然而,应用程序如何使用每一个新的或者已建立TCP连接,对性能也有很大影响。(TCP连接复用)

  2. APP应用层面优化
    Make Fewer HTTP Requests #减少HTTP请求
    Use a Content Delivery Network #使用CDN
    Optimize images #优化图像
    Add Expires header (or Cache-control) #添加过期头或缓存控制
    Gzip Components #开启Gzip插件
    Put CSS at the Top #将CSS放在顶部
    Move Scripts to the Bottom(inline too) #将脚本放在底部(内链接也是)
    Avoid CSS Expressions #避免使用CSS表达式
    Make JavaScript and CSS External #使用javascript和外部CSS
    Minify JavaScript and CSS (inline too) #减小javascript和CSS(内链接也是)
    Avoid Redirects #避免重定向
    Remove Duplicate Scripts #删除重复的脚本
    Configure ETags #配置ETags
    Make AJAX Cacheable #使AJAX可缓存

  3. 终端ISP层面优化
    1.主动监控LocalDNS缓存策略失效或劫持,LocalDNS缓存策略不合理,导致CDN失效从而页面加载很慢,甚至无法访问 。
    2.主动监控页面链路劫持,页面加载过程被强行插入多余请求,且这些请求往往性能极差,导致页面整体性能很慢

常用的WEB性能优化工具

  • Firebug
  • Chrome Devtools
  • YSlow
  • Fiddler
  • HttpWatch
  • WebPageTest
  • Page Detailer
  • HTTP Analyzer

相关文章

  • Web应用网络优化基本要点

    HTTP加载过程1.Blocked:IE内核准备2.DNSLookup:将域名转化为IP,如果本身世IP或DNS缓...

  • web项目瓶颈优化思路

    Web网站优化三部曲:应用程序优化、系统结构优化、网络优化。 应用程序优化 一个Web应用,不管是何种语言开发,粗...

  • 《計算機網路概論》——2应用层

    本章要点: 2.1 网络应用的原则 2.2 Web和HTTP 2.3 FTP 2.4 邮件服务:SMTP,POP3...

  • 001_Chrome架构

    内容 无论你是想要了解高性能Web应用还是优化现在的web应用,你都需要了解浏览器中的网络流程页面渲染过程 , ...

  • 计算机网络之应用层

    网络应用包含web应用、email应用、dns应用、p2p应用几种 1.web应用 顾名思义,运行在web上的...

  • 【高级特性】53、Web服务框架(Flask)

    目录一、Web应用二、框架的基本概念三、Flask框架四、表单插件Flask-WTF 一、Web应用 Web应用已...

  • Web测试要点

    《软件测试》,人民邮电出版社,Web应用测试要点读书笔记。

  • 【一】原生socket服务

    放弃不难,但坚持一定很酷。 基本概念 1、web应用    web应用是运行在浏览器上的应用。  一个Web应用程...

  • 网络优化

    网络性能排查工具 网络性能优化 应用程序优化 优化I/O模型 套接字 net.core.optmem_max增大每...

  • Web Service教程

    作用:Web Services 可以将应用程序转换为网络应用程序。通过使用 Web Services,您的应用程序...

网友评论

      本文标题:Web应用网络优化基本要点

      本文链接:https://www.haomeiwen.com/subject/bddfsxtx.html