一、Web概念
Web概念:Web作为一种分布式应用架构,旨在共享互联网上分布在各个Web服务器中互相链接的信息,它采用客户/服务器通信模式,基于HTTP协议进行通信,使用超级文本技术HTML表达信息。
Web的三个特征:
- 使用HTML超级文本技术表达信息、建立信息与信息的链接
- 采用统一资源定位符URL(编址格式:应用层协议+IP地址+资源路径)精确定位网络资源
- 服务器与用户代理之间的数据交换遵循HTTP协议
二、《一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系》
在讨论Web服务器、Web应用,引出Tomcat之前,需要了解Web服务器、应用服务器、Web容器和反向代理服务器的概念与基本原理。标题所示的文章对上述内容作了详细介绍。
原文链接:https://www.cnblogs.com/vipyoumay/archive/2017/08/31/7455431.html
该文摘要如下:
- 最初的Web服务器主要用于响应客户端请求,向客户端返回服务器资源或由于某种原因响应错误消息。
- Web服务器朝着企业级应用方向发展,快速的业务变化,迫使Web开发人员面对新的挑战:如何快速写出鲁棒,可靠,符合业务需求的程序并顺利部署?解决这个挑战的一个有效的办法是,创造一个Web程序开发框架(含运行环境,比如解释执行JSP,Web API),这个框架解决鲁棒性,可靠性问题,提供快速开发接口。换言之,开发人员只需要专注于实现业务本身,如有更高的需求还可以对框架进行定制和扩展。这个框架的另外一个名字是Web应用程序容器。当下主流Web容器包括Tomcat ,IIS ,Jetty 。还有比较多使用WebSphere,WebLogic等等。
-
Web应用程序服务器包括Web容器,同时内置支撑企业应用的事务、安全、集成、通信、高可用等等功能,极大了减少了重复开发量,保障了业务系统快速开发和部署,而它本身也是一个Web服务器。Web应用服务器可以选择使用大厂的WebLogic和WebSphere这种重量级产品,也可以使用类似与Tomcat、jetty这样的web containner 再加上第三方的框架(spring,hibernate等)来构建自己的Application Server;.NET Core平台下可以选择IIS,Apache,Nginx 与ASP.NET Core构建。
2017-08-26-22-39-04.png
三、Web应用,Web服务器与Tomcat
由第二节可知,随着Web服务器朝着企业级应用方向发展,一些Web程序开发框架横空出世,它不解决具体的业务问题,只关注Web开发过程中抽象出来的通用逻辑,如应用的快速部署、统一配置,通信、安全性和性能问题等。具体的业务逻辑则由应用软件开发商实现。开发人员只需将应用发布到Web服务器上运行即可。
可是Web应用和Web服务器作为两个不同的软件系统,它们之间如何进行协作?遵循中介方制定的标准接口是方案的一种。SUN公司作为Java语言的创建者,制定了Web应用和Web服务器进行协作的一系列标准Java接口(统称Java Servlet API),对Web服务器发布及运行Web应用的细节作了规约,它们统称为Servlet规范。
Servlet规范把能够发布和运行JavaWeb应用(基于Java的应用简称为JavaWeb应用)的服务器称为Servlet容器。由Apache开源软件组织创建的Tomcat就是一款符合Servlet规范的优秀Servlet容器,其基本功能是负责接收和解析来自客户的请求,同时把客户请求投递给相应的Servlet,并把Servlet的响应结果返回给客户。
四、Tomcat为我们做了哪些工作
五、《Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置》
链接:https://blog.csdn.net/tjiyu/article/details/54590258
系列博客,有三篇
六、《Tomcat运行过程和简单模拟》
链接:https://blog.csdn.net/qq_38682952/article/details/81092446
七、《从 0 开始手写一个Tomcat,7 步搞定!》
标题党
网友评论