web容器解析

web容器解析目录 简述 web 服务器功能 web 服务器的限制辅助应用 web 容器的作用 web 容器和 web 服务器的区别和联系一 简述 web 服务器功能 web 服务器主要作用是处理客户请求 并作出响应 当浏览器发送一个 HTTP 请求到 web 服务器 web 服务器解析请求 在内部做处理 返回一个 HTTP 响应给浏览器 浏览器解析此响应 并作出相应动作 例如 显示 HTML 页面 展示图片等等 浏览器和 web 服

目录:

  • 简述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

(0)
上一篇 2026年3月18日 下午10:49
下一篇 2026年3月18日 下午10:49


相关推荐

  • Pycharm 单步调试

    Pycharm 单步调试Pycharm 单步调试 1 添加断点 2 调试断点 3 打印权重矩阵和偏置值 4 源代码 1 添加断点断点的添加如下图所示在代码前面左键单击即可 2 调试断点点击那个绿色的甲虫图标 进行断点调试 点击调试按钮后 代码运行到第一个断点处点击 StepOver 或者按 F8 我们继续往下运行 到下一个断点 按钮如下图所示 可以看到 程序运行到新的断点处 并且在上一行代码中 显示 W 此时的值进行多次调试之后 可以看到许多变量的值 并且在不断的调试之中 动态变化 其中该代码总共有 64 个批次 每

    2026年3月27日
    1
  • Java面试之Web「建议收藏」

    Java面试之Web「建议收藏」Java面试之Web

    2022年4月22日
    51
  • SCI期刊Cover Letter写法模板

    SCI期刊Cover Letter写法模板一、写法投稿信(CoverLetter)应该简述所投稿件的核心内容、主要发现和意义,拟投期刊,对稿件处理有无特殊要求等(如“nottoreview”list)。另外,请附上主要作者的中文姓名、通讯地址、电话、传真和e-mail地址。此外有的杂志要求推荐几位审稿人及其联系方式。以及谁已经阅读过该文(当然是牛人)。一般来说,杂志通常要求说明你论文研究的意义,以及与这个杂志的相关性,另外还…

    2022年4月28日
    56
  • mysql去重查询数量_mysql 数据去重

    mysql去重查询数量_mysql 数据去重数据库版本 mysql5 5 10 操作工具 navicateform 插入数据重复了用 mysql 语句去重查询数量是否大于 1 大于 1 表示有重复数据 SELECTcount FROMfinancia summary detailtGROUP SUMMARY ID t SOURCE t TEXT 根据查询创建临时表 createtablet t

    2025年11月20日
    7
  • OpenClaw 在边缘计算场景下表现如何?Jetson Orin Nano 再测

    OpenClaw 在边缘计算场景下表现如何?Jetson Orin Nano 再测

    2026年3月13日
    2
  • 交叉熵代价函数(作用及公式推导)

    交叉熵代价函数(作用及公式推导)交叉熵代价函数(Cross-entropycostfunction)是用来衡量人工神经网络(ANN)的输出值与实际值的一种方式。与二次代价函数(Quadraticcostfunction)相比,它能更有效地配合反向传播算法,促进ANN的训练。

    2022年4月29日
    84

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号