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 发送出去。
相关推荐
无尽夏_17 小时前
HTML5(前端基础)
前端·html·html5
Jagger_17 小时前
敏捷开发流程-精简版
前端·后端
mit6.82418 小时前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
FIN666818 小时前
昂瑞微冲刺科创板:创新驱动,引领射频芯片国产化新征程
前端·安全·前端框架·信息与通信·芯片
诸神缄默不语18 小时前
Maven用户设置文件(settings.xml)配置指南
xml·java·maven
GISer_Jing18 小时前
ByteDance——jy真题
前端·javascript·面试
睡美人的小仙女12718 小时前
浏览器为何屏蔽本地文件路径?
前端
真的想不出名儿18 小时前
Vue 中 props 传递数据的坑
前端·javascript·vue.js
任子菲阳18 小时前
学Java第三十四天-----抽象类和抽象方法
java·开发语言
FIN666818 小时前
昂瑞微:深耕射频“芯”赛道以硬核实力冲刺科创板大门
前端·人工智能·科技·前端框架·信息与通信·智能