导读:因为对Tomcat的好奇而查阅许多资料,延伸总结出本篇内容。由于本人是一个技术小白且主修前端,内容如有纰漏还请大佬指正

1 web服务器是什么

百科上有解释,大概意思就是浏览器请求web服务器,web服务器访问数据库,返回信息。(充当一个中转站)
但是,我们通常所说的 Web 服务器,比如 Apache、Nginx、IIS 等,它们的功能往往都比较单一,只能提供 http(s) 服务,让用户访问静态资源(HTML 文档、图片、CSS 文件、JavaScript 文件等),它们不能执行任何编程语言,也不能访问数据库,更不能让用户注册和登录。
也就是说,如果只有 Web 服务器,那您只能部署静态网站,不能部署动态网站。要想部署动态网站,必须要有编程语言运行环境(运行时,Runtime)的和数据库管理系统的支持。

2 web容器是什么

首先一个概念:HTTP 服务器 + Servlet 容器 = web容器(web服务器 ≠ Http服务器

我们知道,Servlet 是基于 Java 语言的,运行 Servlet 必然少不了 JRE 的支持,它负责解析和执行字节码文件(.class文件)。然而 JRE 只包含了 Java 虚拟机(JVM)、Java 核心类库和一些辅助性性文件,它并不支持 Servlet 规范。要想运行 Servlet 代码,还需要一种额外的部件,该部件必须支持 Servlet 规范,实现了 Servlet 接口和一些基础类,这种部件就是 Servlet 容器。
Servlet 容器就是 Servlet 代码的运行环境(运行时),它除了实现 Servlet 规范定义的各种接口和类,为 Servlet 的运行提供底层支持,还需要管理由用户编写的 Servlet 类,比如实例化类(创建对象)、调用方法、销毁类等。
Servlet 中的容器和生活中的容器是类似的概念:生活中容器用来装水、装粮食,Servlet 中的容器用来装类,装对象。

常用的 web 容器有 Tomcat、Jboss、Jetty、WebLogic 等,其中 Tomcat 由 Java 官方提供,是初学者最常使用的。
为了简化部署流程,Web 容器往往也会自带 Web 服务器模块,提供基本的 HTTP 服务,所以您可以不用再安装 Apache、IIS、Nginx 等传统意义上的服务器,只需要安装一款 Web 容器,就能部署 Servlet 网站了。正是由于这个原因,有的教材将 Tomcat 称为 Web 容器,有的教材又将 Tomcat 称为 Web 服务器,两者的概念已经非常模糊了。

3 插一嘴

我一开始了解tomcat时以为不就挂载个页面吗,vscode里的Live Server也可以实现,是不是效果相同的?

其实并非这样,Live Server只是一个具有实时加载功能的小型服务器,可以使用它来破解html/css/javascript,但是不能用于部署最终站点。
它的原理是在每个请求的html文件注入一小段JavaScript代码。这个脚本建立了web套接字连接并监听重载请求。在代码变化时会自动更新页面信息。

4 结尾

本篇有一个大佬总结特别到位,受益匪浅,链接奉上

http://c.biancheng.net/servlet2/what-is-servlet.html

web服务器是什么、Tomcat是什么相关推荐

  1. Linux Java Web 服务器搭建之tomcat安装

    Linux Java Web 服务器搭建之tomcat安装 一 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是 ...

  2. web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装

    2019独角兽企业重金招聘Python工程师标准>>> web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客 ...

  3. java day37【web相关概念回顾 、web服务器软件:Tomcat 、Servlet入门学习】

    第一章  web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资 ...

  4. web服务器tomcat_扩展Tomcat Web服务器的功能

    在你开始前 了解对本教程的期望以及如何最大程度地利用本教程. 关于本教程 如果您正在学习本教程,则可能已经安装了现有的Apache Tomcat基本独立Web服务器. 如果没有,请首先阅读上一个教程& ...

  5. web服务器软件:Tomcat入门(window安装和配置Tomcat)

    下载 进入官网 http://tomcat.apache.org/ 选择需要的版本和类型下载. 安装:解压压缩包即可. 注意:安装目录建议不要有中文和空格 Tomcat目录结构: 卸载:删除目录就行了 ...

  6. 一、Web服务器——Tomcat Servlet学习笔记

    今日内容 web相关概念回顾 web服务器软件:Tomcat Servlet入门学习 一.web相关概念回顾 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源:所有用户 ...

  7. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

  8. Web服务器的工作原理

    了解WEB服务器的工作原理和相关概念是后台开发人员的必修课,这篇文章来自 : Web服务器的工作原理 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们 ...

  9. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...

    服务器是现实中常被讨论的设备之一,因为服务器与现代生活息息相关.按照服务器的用途,服务器可细分为诸多类别.为增进大家对服务器的了解程度,本文将对三种服务器予以介绍,它们分别是:Web服务器.应用程序服 ...

  10. WEB服务器、应用程序服务器、HTTP服务器的区别

    WEB服务器.应用程序服务器.HTTP服务器的区别 Web服务器: 基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL.与客户端的网络浏览器配合.因为Web服务器主要 ...

最新文章

  1. 何为父组件子组件、props作用、slot插槽
  2. leetcode 高薪_利用两种不同的方法解LeetCode第1312题:让字符串成为回文串的最少插入次数
  3. 使用 C-JDBC 给 Mysql 集群
  4. 设计模式之---解释器模式
  5. VC++的链接错误LNK2001zz
  6. 做好固定资产管理,提升行政的工作绩效
  7. 五种主流的虚拟化技术
  8. 使用httpclient下载网络上的图片
  9. 浅谈JSP编程的网店管理系统构造
  10. c++早绑定和晚绑定
  11. FPGA设计中提高工作频率及降低功耗题目合集
  12. Alpha Fold 2
  13. Linux防火墙firewalld只允许特定IP访问
  14. 对象的属性名和属性值
  15. UERANSIM的使用
  16. GoLang 下载和安装
  17. 使用python selenium爬取淘宝商品信息 自动登录淘宝和爬取某一宝贝的主图,属性图和详情图等等
  18. 《思维导图的三招十八式》读书笔记
  19. Fluke Corporation收购工业可靠性领导者普卢福
  20. 主流常用100个快递物流单号查询接口对接指南

热门文章

  1. 适配器改造Servlet并优化
  2. 动手学深度学习-pytorch 导入d2lzh_pytorch模块时报错 No moudel named 'd2lzh_pytorch'
  3. 五款你没听过却很好用的优质软件,建议低调收藏
  4. C++画图之Go C编程 第1-9课(共53题)
  5. 剑侠情缘二服务器维护要多久,玩剑侠2就必须看的帖子,尤其是新手
  6. Nginx目录穿越漏洞
  7. 深入浅出C语言程序设计pdf
  8. C语言关键字---auto
  9. 如何用大数据来看IG在LOL世界锦标赛上夺冠这件事?
  10. 运放电路的知识点(四)