14:java基础-Tomcat-Web容器

文章目录

  • 面试题
    • [Web 容器是什么?](#Web 容器是什么?)
    • [HTTP 的本质](#HTTP 的本质)

面试题

Web 容器是什么?

  • 让我们先来简单回顾一下 Web 技术的发展历史,可以帮助你理解 Web 容器的由来。
  • 早期的 Web 应用主要用于浏览新闻等静态页面,HTTP 服务器(比如Apache、Nginx)向浏览器返回静态 HTML,浏览器负责解析 HTML,将结果呈现给用户。
  • 随着互联网的发展,我们已经不满足于仅仅浏览静态页面,还希望通过一些交互操作,来获取动态结果,因此也就需要一些扩展机制能够让 HTTP 服务器调用服务端程序。
  • 于是 Sun 公司推出了 Servlet 技术。你可以把 Servlet 简单理解为运行在服务端的 Java 小程序,但是 Servlet 没有 main 方法,不能独立运行,因此必须把它部署到 Servlet 容器中,由容器来实例化并调用 Servlet。
  • 而 Tomcat 就是一个 Servlet 容器。为了方便使用,它们也具有 HTTP 服务器的功能,因此 Tomcat 就是一个"HTTP 服务器 + Servlet 容器",我们也叫它们 Web 容器。

HTTP 的本质

  • HTTP 协议是浏览器与服务器之间的数据传送协议。作为应用层协议,HTTP 是基于 TCP/IP 协议来传递数据的(HTML 文件、图片、查询结果等),HTTP 协议不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信格式。
  • 假如浏览器需要从远程 HTTP 服务器获取一个 HTML 文本,在这个过程中,浏览器实际上要做两件事情。
    • 与服务器建立 Socket 连接。
    • 生成请求数据并通过 Socket 发送出去。
相关推荐
FreeTinker10 小时前
HTML本地存储技术解析:localStorage与sessionStorage的原理、差异与应用场景
前端·html
qq_4523962310 小时前
第十二篇:《全链路监控与可观测性:前端错误追踪与性能分析》
前端
2601_9620559711 小时前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat
EXI-小洲11 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
wangruofeng11 小时前
Phosphor Icons 官网源码拆解:URL 即存储、水波动画与 7362 Star 图标库的架构实践
前端·架构·github
BigTopOne12 小时前
WebRTC Native / Android 开发学习资源整理
前端
2601_9619017012 小时前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
excel13 小时前
nuxt 3 升级 nuxt 4 报错之 hasInjectionContext
前端
何以解忧,唯有..13 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
QQ_216962909613 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端