欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

浏览器与Tomcat交互

程序员文章站 2022-11-21 12:23:46
浏览器与Tomcat交互 Web开发者都知道在Tomcat下部署应用后启动Tomcat即可通过浏览器与Tomcat建立连接。 那么二者之间的连接建立过程是怎么样的呢?(在此,我们不具体讲述关于网络底层的原理,只简单描述浏览器与Tomcat之间的交互)。 建立连接 1首先我们知道,终端与服务器交互需要 ......

浏览器与tomcat交互

 

web开发者都知道在tomcat下部署应用后启动tomcat即可通过浏览器与tomcat建立连接。

那么二者之间的连接建立过程是怎么样的呢?(在此,我们不具体讲述关于网络底层的原理,只简单描述浏览器与tomcat之间的交互)。

 

建立连接

 

 

1首先我们知道,终端与服务器交互需要先建立连接,所谓的三次握手连接。

 

 浏览器与Tomcat交互

 

 

 

 

2连接建立后终端(浏览器)与服务端(tomcat)即可开始通信。

 

二者通信的实质其实是建立socket连接后通过http协议进行的数据传输。

 

浏览器发送http请求时,底层是通过socket的tcpip 协议封装的数据,经过数据链路层发送到服务器。服务器在数据链路层接收到后开始将数据封装成socket数据,经过tomcat处理后再封装成http数据返回给浏览器。

 

 浏览器与Tomcat交互

 

 

 

3在完成数据交互后,就关闭该http连接。

 

 

socket在tomcat中的作用

最原始的数据的传输仅需要tcp/ip协议即可,socket的作用仅仅是对数据传输的一个封装接口。(对网络层(ip)和传输层(tcp或者udp)的一个协议封装)。但是这样还是不够的,数据的传输要有意义需要建立在应用层上,所以我们就需要应用层的协议来支持,比如http,ftp,telnet等等传输层协议。tomcat中的数据处理采用的就是非阻塞的socket编程,在接下来的文章中我们会具体讲解。