socket是应用层与运输层之间的接口,一次连接在客户端和服务器分别有一个socket和server Socket,HTTP 报文经过socket接口进入运输层。
(1)Socket是最底层的通信机制
(2)HTTP是Socket之上的封装层,例如 HttpClient 等。
(3)Servlet是Java 对 HTTP的封装层,目的是为了更好的处理HTTP请求(包括参数)和HTTP响应,毕竟HTTP就分为请求和响应两大部分。
(4)Tomcat是Servlet容器。Servlet必须运行在容器之上。
Tomcat 实现了网络编程,通过servlet处理HTTP报文,再通过socket接口通信。因此我们只需编写经过封装了的servlet程序,容器通过反射等实现通信。