[Servlet扫盲]---(1)Servlet简介

声明:

Author:赵志乾

Date:2017-12-30

Declaration:All Right Reserved!!!


1、Servlet概念:

     Servlet全称为Server Applet,又称小服务。其由java语言编写,主要用于动态产出Web资源。在某种意义上,Servlet用于指代特定的接口,但我们更倾向于使用Servlet来指代实现了那一接口的类。(注:后续出现的Servlet未特意说明的,均指代实现了Servlet接口的类)Servlet作为Web组件,将会由容器进行托管,并可被动态加载运行。因其由java语言编写,最终被编译为字节码文件,从而天然具有平台无关性。

2、Servlet容器概念

    托管Servlet的容器被称作Servlet容器,主要用于桥接客户端和Servlet之间的交互。简而言之,容器就是在提供网络服务的过程中,解析请求、格式化响应并管理Servlet的整个生命周期。网络交互存在各式各样的协议,但Servlet规范中对容器的最基本的要求就是要能支持HTTP协议。除了上述的基本要求外,容器还要保证Servlet能够运行在一个安全的环境中,对javaSE或javaEE而言,需要由平台的安全许可架构来保证。

3、网络交互过程简介:


(1)客户端发送一个HTTP请求到Web服务器。

(2)Web服务器收到请求后,依据负载分担规则,将请求分派给对应的Servlet容器。

(3)Servlet容器收到请求后,会依据配置信息和请求体选择对应的Servlet进行处理。

(4)Servlet执行我们编写的处理逻辑,动态生成Web资源,并通过响应体将Web资源返送回客户端。

注:当Servlet处理请求完毕,容器需要保证响应体正确刷出,并将控制权交还给Web服务器。




猜你喜欢

转载自blog.csdn.net/zhaoyaxuan001/article/details/78939945