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