浏览器与Tomcat交互

 

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

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

 

建立连接

 

 

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

 

 

 

 

 

 

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

 

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

 

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

 

 

 

 

 

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

 

 

Socket在Tomcat中的作用

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

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!