基本知识
1.HTTP版本
HTTP 1
HTTP /1.1 新特性:缓存处理,持续连接,ect.
HTTP /2 新特性:减小网络延迟,简化服务器向浏览器传输内容的过程,ect
2.用户代理 User Agent
指一串字符,表明当前用户使用什么样的代理在访问站点。 浏览器是最常见的一种UA。
Web优化:浏览器端,服务器端,前后端交集
Web优化-前端视角的HTTP
通过Http Watch/Fiddler查看站点的HTTP请求信息,进行基本的优化:尽量减少同一域下的HTTP请求数,以及减少每一个资源的体积。
HTTP请求数最大化利用
应对:将静态资源放在非主域名的其他域名下(不同子域名也被认为是不同的域名)。
由于:并发连接数限制是浏览器针对资源的域名限制,而不是针对浏览器地址栏中的页面域名。
缺点:服务器压力变大。
优点:减少HTTP请求中携带的不必要的cookie数据。cookie的作用域是整个域名,在此域名下的所有HTTP请求都会带上cookie数据。
2.合并同一域名下的资源。例如将多个CSS合并为一个CSS,或者将图片组合为CSS贴图。
3.省掉不必要的HTTP请求。比如:内嵌小型CSS/JavaScript、设置缓存、减少定向, etc.
减少每个资源的体积
减少流量,进而缩短等待时间。
1.选择合理的文件格式。例如:合适的图片格式,更小的体积达到更好的显示效果。
2.压缩。对于较大的文本资源,gzip压缩,对含有“重复单词”的文本压缩率很高。
Web优化-后台视角的HTTP
提高服务器的请求处理能力
DDos攻击 Distributed Denial of Service
前后端交集:BigPipe
1.TCP/IP协议
2.现有阻塞模型的缺陷