前端性能优化
先让我们看看一张网页是怎么来的,也就是从用户输入完一个网址点下“ENTER”键到整个页面加载出来中间发生了什么。首先我们了解下HTTP过程: 一、寻找IP(每一步都是在上一步没找到的情况下进行的) 本地阶段: 1、浏览器搜索自身缓存; 2、搜索操作系统自身的DNS缓存; 3、地区本地HOST文件; 4、浏览器发送DNS系统调用; 路由阶段: 1、宽带运营商服务器查看本地缓存; 2、运营商服务器发起一个迭代DNS解析请求; com -> baidu.com -> www.baidu.com 3、运营商服务器把结果返回给操作系统内核同时缓存起来; 4、操作系统内核把结果返回个浏览器 浏览器得到IP了。 二、建立连接并获取内容 1、发起HTTP三次握手,建立TCP/IP连接; 2、发起HTTP请求; 3、服务器端读取数据库并处理数据后返回页面内容; 这样获得了一个页面,但是页面的js文件、css文件、图片都要经过这样的过程! 4、渲染页面; 我们写baidu.com和www.baidu.com同样都会跳转到百度首页,但是baidu.com是经过了一次301页面跳转到www.baidu.com的,多了一次DNS查询; 常见状态码: 1xx 请求已接受 2xx 处理完毕 3xx 重定向 4xx 客户端错误 5xx 服务器端错误 200 OK成功 400 客户端语法错误 401