【JavaWeb】WEB服务器
创始人
2024-09-25 21:51:48

文章目录

  • 一、服务器概述
  • 二、服务器软件
  • 三、Web服务器
  • 四、白话文理解
  • 四、常见的JavaWeb服务器

一、服务器概述

服务器指的也是计算机,只不过服务器要比我们日常使用的计算机大很多。

image-20221202173148317

服务器,也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

在网络环境下,根据服务器提供的服务类型不同,可分为:文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

服务器只是一台设备,必须安装服务器软件才能提供相应的服务。


二、服务器软件

服务器软件:基于ServerSocket编写的程序

  • 服务器软件本质是一个运行在服务器设备上的应用程序
  • 能够接收客户端请求,并根据请求给客户端响应数据

1530625192392


三、Web服务器

Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作(不用程序员自己写代码去解析http协议规则),让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。

Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。


四、白话文理解

作为程序员,工作内容是开发App,但是这个App并不是手机上搜索的App,你下载的App其实是前端程序;并且有些App是你本机用就行了,有些App是需要进行连接网络,通过服务支持才能实现功能。

我们作为后端程序员,我们写的App是往服务器上放的,然后客户通过手机的客户端软件,连接我们的服务端应用实现功能。

既然是往服务器上放的App,那总得有一个服务器,我们需要将开发好的App,放到商用的服务器中才可以

image-20240724083306931

但问题是你所开发的App未必直接扔到商用服务器中就能跑起来,这个App运行是需要一些环境的。例如Java需要JVM,JVM就需要安装JRE;而且服务器还有操作系统。

一个App能正常运行,不是说装好JRE就行了,它还需要服务器软件,目前我们使用Tomcat。

而Tomcat也是用Java写的,所以它运行起来也需要按照JRE环境。

image-20240724084131704

我们把Tomcat叫做服务器软件,它的作用是专门运行Web应用的软件。

Web服务器通常由硬件和软件共同构成。

  • 硬件:电脑,提供服务供其它客户电脑访问
  • 软件:电脑上安装的服务器软件,安装后能提供服务给网络中的其他计算机,将本地文件映射成一个虚拟的url地址供网络中的其他人访问。

1681441674967


四、常见的JavaWeb服务器

  • Tomcat(Apache):当前应用最广的JavaWeb服务器
  • Jetty:更轻量级、更灵活的servlet容器
  • JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替
  • GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广
  • Resin(Caucho):支持JavaEE,应用越来越广
  • Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目
  • Websphere(IBM):要钱的!支持JavaEE,适合大型项目

image-20240727093844552

相关内容

热门资讯

原创 中... 在阅读文章前,辛苦您点下“关注”,方便讨论和分享。作者定会不负众望,按时按量创作出更优质的内容 文...
影石创新遭巨头“密集攻击”?刘... 来源:市场资讯 (来源:达摩财经) 影石创新日前正式发布全球首款全景无人机“影翎Antigravi...
欧盟调查谷歌利用网络内容支持A... 新华社布鲁塞尔12月9日电(记者丁英华 张兆卿)欧盟委员会9日宣布,对美国谷歌公司利用网络内容为其人...
圣奥化学公布新型绿色防老剂SA... 来源:市场资讯 (来源:中国化工信息周刊) 关键词 | 圣奥化学SA6000开发进展 共 1064字...
人工智能也有“真香定律”!从科... 潮新闻客户端 记者 谢春晖 通讯员 姜慧君 方临明 人工智能浪潮奔涌。从率先布局抢占赛道先机,到...