扩展阅读

  • 在互联网架构中,web服务器:一般指像nginx,apache这类服务器,他们一般只能解析静态资源;应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。
  • 对于js,css,image这类的静态资源可以考虑放到类似于阿里云的oss这类文件服务器上(如果是普通的服务器&操作系统,存储在到达pb级的文件后,或者单个文件夹内的文件数量达到3-5万,io会有很严重的性能问题),再在oss上配cdn(全国子节点加速),这样你页面打开的速度像飞一样,无论你在全国的哪个地方,并且你的nginx的负载也会进一步降低。
  • 跨域问题,spring4的CORS可以完美解决,但一般使用nginx反向代理都不会有跨域问题,除非你把前端服务和后端服务分成两个域名。JSONP的方式已渐渐淘汰。
  • 多端应用,应去掉tomcat原生的session机制,要使用token 机制,配合缓存(分布式系统)做单点,对于token机制的安全性问题,可以查阅jwt。
  • 对于java工程师应该把精力放在java基础,设计模式,jvm原理,spring+springmvc原理及源码,linux,mysql事务隔离与所机制,redis,http/tcp,多线程,分布式架构(spring cloud),docker,kubernetes,安全,存储,业务方面等等。
-------------本文结束感谢您的阅读-------------
您的支持将鼓励我继续创作...