Skip to content

Latest commit

 

History

History
24 lines (24 loc) · 1.58 KB

服务端优化.md

File metadata and controls

24 lines (24 loc) · 1.58 KB

###服务端优化

  • 避免404。
    • 更改404错误响应页面可以改进用户体验,但是同样也会浪费服务器资源。
    • 指向外部JAVASCRIPT的链接出现问题并返回404代码。
      • 这种加载会破坏并行加载。
      • 其次浏览器会把试图在返回的404响应内容中找到可能有用的部分当作JavaScript代码来执行。
  • 删除重复的JAVASCRIPTCSS
    • 重复调用脚本缺点。
      • 增加额外的HTTP请求。
      • 多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JAVASCRIPT的问题。
  • ETags配置Entity标签。
    • ETags用来判断浏览器缓存里的元素是否和原来服务器上的一致。
      • last-modified date相比更灵活。

        如某个文件在1秒内修改了10次,ETags可以综合Inode(文件的索引节点inode数),MTime(修改时间)和Size来精准的进行判断,避开UNIX记录MTime只能精确到秒的问题。服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载

  • 权衡DNS查找次数
    • 减少主机名可以节省响应时间。但同时也会减少页面中并行下载的数量。
      • IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE用户的图片下载速度就会受到影响。
  • 通过Keep-alive机制减少TCP连接。
  • 通过CDN减少延时。
  • 平行处理请求(参考BigPipe)。
  • 通过合并文件或者Image Sprites减少HTTP请求。
  • 减少重定向( HTTP 301和40x/50x)。