静态资源&动态资源

  • 静态资源和动态资源的概念
    静态资源:
    浏览器可以看得懂,它可以有变量。一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。
    动态资源:
    需要先转换成html,再给浏览器看。一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。
    这里写图片描述
    图是我偷的
  • 静态资源和动态资源的区别
    a.静态资源一般都是设计好的html页面,而动态资源依靠设计好的程序来实现按照需求的动态响应;
    b.静态资源的交互性差,动态资源可以根据需求自由实现;
    c.在服务器的运行状态不同,静态资源不需要与数据库参于程序处理,动态可能需要多个数据库的参与运算。

  • 为什么要把图片和css等静态资源放在单独的域名下 主要是提升网站的性能: 把图片、css、js文件放在另一个服务器上(资源服务器) 1.有利于cpu负载和带宽均衡。而网页中html标签的href、src属性如果引用 一个ip地址是不妥的(因为资源服务器的ip地址可能会变),所以给资源服务器注册一个独立域名,便于href、src属性的设置一劳永逸。 2.CDN缓存更方便 3.突破浏览器并发限制 4.Cookieless, 节省带宽,尤其是上行带宽 一般比下行要慢 5.防止不必要的安全问题( 6.数据做了划分,甚至切到了不同的物理集群,通过子域名来分流比较省事