tomcat是 JavaWeb应用程序的容器
为什么不称之为javaWeb服务器
什么是服务器:服务器是为客户机提供服务的计算机,是电子设备。
为什么平时老说tomcat服务器、Nginx服务器
其实精准的说法应该是运行了tomcat的服务器,就像linux服务器其实应该是运行了linux系统的服务器
大家其实平常都是一种缩略的读法,而这给初学者造成了一些困惑,不容易精准把握概念
容器、服务器、web这块的网上资料,各种概念混淆不清,给初学者造成了很大的认知阻碍
javaWeb应用程序
web:(World Wide Web)简称,即万维网。
一个由许多互相链接的超文本组成的系统,可以理解为互联网的一项服务,通过互联网访问。
互联网是指网络与网络之间所串而连成的一个逻辑上的单一巨大国际网络,这些网络以一组通用的协议相连
web应用程序
可以通过Web访问的应用程序,大部分都采用服务端和客户端相结合的模式
- 客户端可以是独立程序,也可以是借助浏览器运行的程序
- 服务端通常铺设在“服务器设备+操作系统+容器+WEB应用程序”的架构里
应用程序有两种模式C/S、B/S。
C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。
B/S是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。
应用程序,指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。
javaWeb应用程序
利用JavaWeb开发的web应用程序
JavaWeb,是实现了JavaWeb规范的技术栈,可以开发动态web资源
JavaWeb规范:Java EE的13个规范中运用在web领域的规范,如Servlet、JSP、Java WebSocket等
web资源:通过web可以访问到的资源,分为静态资源和动态资源
- 静态资源:浏览的数据是不变的,如html页面。相关开发技术为html、css
- 动态资源:浏览的数据是变化的,由程序产生。相关开发技术为js、jsp、sevlet、php等
容器
部署在操作系统上的一种程序,它可以部署应用程序,提供应用程序运行的环境
Tomcat
javaWeb应用程序的容器,实现了JavaWeb规范,为javaWeb应用程序的运行提供底层支持
实现的javaWeb规范中最重要的是servlet,所以又有人称之为servlet容器
除了通过javaWeb引用程序访问动态web资源,tomcat也对静态web资源提供了访问支持
servlet的作用:https://blog.csdn.net/weixin_43874210/article/details/89922131
servlet规范和servlet容器:https://blog.csdn.net/hzk1562110692/article/details/94666553
手写tomcat:https://blog.csdn.net/u014672511/article/details/83793070