tomcat 协议处理程序初始化失败_Tomcat基础

Tomcat架构1.1 Http工作原理HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议, HTTP是基于TCP/IP协议来传递数据的(HTML文件、图片、查询结果等) ,HTTP协议不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信格式。从图上你可以看到,这个过程是:1)用户通过浏览器进行了一个操作,比如输入网址并回车,或者是点击链接,接着浏览器获取了这个事件。2...
摘要由CSDN通过智能技术生成
  1. Tomcat架构
  • 1.1 Http工作原理
    HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议, HTTP是基于TCP/IP协议来传递数据的(HTML文件、图片、查询结果等) ,HTTP协议不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信格式。

eed60a06c72e37e19b0f399f4a5d3811.png
从图上你可以看到,这个过程是:
1)用户通过浏览器进行了一个操作,比如输入网址并回车,或者是点击链接,接着浏览器获取了这个事件。
2)浏览器向服务端发出TCP连接请求。
3)服务程序接受浏览器的连接请求,并经过TCP三次握手建立连接.
4)浏览器将请求数据打包成一个HTTE协议格式的数据包。
5)浏览器将该数据包推入网络,数据包经过网络传输,最终达到端服务程序。
6)服务端程序拿到这个数据包后,同样以HTTP协议格式解包,获取到客户端的意图。
7)得知客户端意图后进行处理,比如提供静态文件或者调用服务端程序获得动态结果。
8)服务器将响应结果(可能是HTML或者图片等)按照HTTP协议格式打包。
9)服务器将响应数据包推入网络,数据包经过网络传输最终达到到浏览器。
10)浏览器拿到数据包后,以HTTP协议的格式解包,然后解析数据,假设这里的数据是HTML。
11)浏览器将HTML文件展示在页面上。
那我们想要探究的Tomcat和Jetty作为一个HTTP服务器,在这个过程中都做了些什么事情呢?主要是接受连接、解析请求数据、处理请求和发送响应这几个步骤。
  • 1.2 Tomcat整体架构Http服务器请求处理
    浏览器发给服务端的是一个HTTP格式的请求,HTTP服务器收到这个请求后,需要调用服务端程序来处理,所谓的服务端程序就是你写的Java类,一般来说不同的请求需要由不同的Java类来处理。

510a298b40c5919d1500d5be43f71c0d.png
图1 ,表示HTTP服务器直接调用具体业务类,它们是紧耦合的。
图2 , HTTP服务器不直接调用业务类,而是把请求交给容器来处理,容器通过servlet接口调用业务类。因此servlet接口和Servlet容器的出现,达到了HTTP服务器与业务类解耦的目的。而servlet接口和servlet容器这一整套规范叫作Servlet规范。Tomcat按照servlet规范的要求实现了servlet容器,同时它们也具有HTTP服务器的功能。作为Java程序员,如果我们要实现新的业务功能,只需要实现一个Servlet ,并把它注册到Tomcat(Servlet容器)中,剩下的事情就由Tomcat帮我们处理了。

Servlet容器工作流程
为了解耦,HTTP服务器不直接调用servlet ,而是把请求交给servlet容器来处理,那Servlet容器

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值