servlet容器

web请求处理器
web请求处理一:浏览器请求发起处理
web请求处理二:Nginx请求反向代理


servlet容器可以说是应用服务器的一个子集。
web请求处理流程:①输入url;②NDS域名解析;③建立TCP连接;④发送HTTP Request(请求);
⑤WEB服务器(Nginx反向代理);⑥应用服务器(Servlet处理请求);⑦关闭TCP连接;⑧用户浏览器(渲染响应页面);

WEB服务器
只要web上的server都叫web server,但是大家分工不同,解决的问题也不同,所以根据Web Server提供的功能,每个Web Server的名字也会不一样。
Web server 
    Http Server
    Application Server
        Servlet Container
        CGI Server
        ......

Http Server
Http Server本质上也是一种应用程序---它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理
http请求,这样客户端(浏览器)就能通过http协议来获取服务器的网页、文档、视频、音频等资源。
一个http server关心的是http协议层面的传输和访问控制,所以在Apache/Nginx上你可以看到代理、负载均衡等功能。
http server主要用来做静态内容服务、代理服务器、负载均衡。
http server经常使用的是Apache和Nginx


Apache http服务器
Apache http服务器是一个模块儿化的服务器,可以运行在几乎所有广泛使用在所有计算机平台上,apache支持模块儿多,性
能稳定 ,适合静态解析,适合静态html等。

Nginx Http服务器
Nginx是一个高性能的http和反向代理服务器,特点是:占用内存少,并发能力强,具有很高的稳定性。


Application server
Application server是一个应用执行的服务器。首先要支持开发语言,其次要支持相关规范。

Servlet 容器工作模式
按照工作模式的不同,servlet容器可以分为以下3类:
1.独立运行的servlet容器
2.内置的servlet容器
3.外置的servlet容器


Servlet工作原理
1.Web Client 向Servlet容器(Tomcat)发出Http请求;
2.Servlet容器接收Web Client的请求;
3.Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中;
4.Servlet容器创建一个HttpResponse对象;
5.Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 6HttpServlet对象;
7.HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息;
8.HttpServlet调用HttpResponse对象的有关方法,生成响应数据;
9.Servlet容器把HttpServlet的响应结果传给Web Client;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值