目录:
- 简述web服务器功能
- web服务器的限制
- 辅助应用servlet
- web容器的作用
- web容器和web服务器的区别和联系
一、简述web服务器功能。
- 请求方法(get、post等)
- 资源请求路径(URL)
- 请求参数
http响应的关键要素:
- 状态码(404、302等)
- 响应内容类型(text、html等)
- 响应内容(图片、文本等)
二、web服务器的限制
web服务器擅长提供静态页面。静态页面只是原封不动的呆在目录中,服务器找到静态页面,并把它原封不动的传回给客户,每个客户看到的东西都一样。但如果想要提供动态页面和动态数据,例如,淘宝网站中实时更新的商品,不同用户中购物车中的商品,在结算后写入数据库的数据等等。web服务器就显得有些力不从心了,这时就需要一个辅助应用,能够生成动态页面,而且这个应用能与web服务器通信,并且能够和后端java语言进行交互,从而从数据库存取数据。这个辅助应用就是servlet。
三、辅助应用servlet
四、web容器

图解分析:
(1)用户点击一个链接,其URL指向一个servlet而不是静态页面。
(2)请求到达web服务器,web服务器识别该请求为servlet请求,将请求送到web容器。
(3)容器识别出该请求要的是一个servlet,所以容器创建2个对象HTTPServletRequest和HTTPServletResponse。
(4)容器根据请求中的URL找到正确的servlet,为这个请求创建或分配一个线程,并把请求对象和响应对象传给这个线程。
(5)容器调用servlet的service()方法。根据请求的不同类型,service()会调用doGet()或doPost()方法。
(6)doGet()或doPost()方法生成动态页面或数据,并把动态页面或数据写入到响应对象。
(7)线程结束,容器将响应对象转换为一个HTTP响应,把它发回给浏览器,然后删除请求和响应对象。
五、web容器和web服务器的区别和联系
我们常常将web容器和web服务器和概念和作用混合,对这2个应用总是很模糊。web容器(Tomcat)和web服务器(Apache)都可以作为一个独立的应用。web服务器擅长处理HTTP服务,但它不能处理动态页面并和数据库进行交互。这些功能web容器都可以做到,但web容器没有web服务器更擅长处理HTTP服务,所以常见的HTTPweb服务器应用经常会结合使用Apache和Tomcat,充分发挥2者的长处,Apache作为HTTPweb服务器,Tomcat作为web容器。这就是为什么我们下载的tomcat的全名为“ apache-tomcat-版本号 ”的原因所在。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211271.html原文链接:https://javaforall.net
