【JavaWeb】WEB服务器

一、服务器概述

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

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

### JavaWeb 应用程序服务器配置与部署 #### 1. JavaWeb 概念及其重要组件 JavaWeb 是指使用 Java 技术栈构建的 Web 应用程序。这类应用通常由 Servlet、JSP (JavaServer Pages) 和其他相关技术组成,用于处理 HTTP 请求并返回响应给客户端[^2]。 #### 2. Tomcat 作为常用的 Web 容器 Apache Tomcat 是一种开源软件,实现了 Java EE 的 Servlet 和 JSP 规范,能够运行 Java 编写的 Web 应用程序。它不仅是一个简单的 Web 服务器,更是一个完整的Servlet容器,在企业级开发中被广泛采用。 #### 3. webprotege-server-4.0.2.war 文件的作用 `webprotege-server-4.0.2.war` 这样的 WAR 文件代表了一个打包好的 JavaWeb 项目,包含了所有的类文件、静态资源以及必要的元数据描述符(如 `WEB-INF/web.xml`)。WAR 文件可以直接部署到兼容的 Servlet 容器比如 Apache Tomcat 上执行[^1]。 #### 4. 在 IDE 中创建和管理 Web 工程 对于开发者来说,在集成开发环境(IDE),例如 IntelliJ IDEA 中工作是非常方便的选择。通过该工具可以轻松完成新项目的建立、框架的支持添加、依赖库引入等一系列前期准备工作[^3]。 #### 5. 部署过程详解 为了使应用程序能够在生产环境中正常运作,需要将其部署至目标服务器: - **准备阶段**: 确认已经安装好所需的 JDK 版本,并正确设置了 JAVA_HOME 环境变量。 - **Tomcat 设置**: 下载适合操作系统平台的最新稳定版 Tomcat 并解压放置于合适位置。 - **启动服务**: 使用命令行或者图形界面方式启动 Tomcat 实例,默认监听8080端口提供HTTP接入。 - **上传 war 包**: 将编译后的 `.war` 文件复制粘贴进入 `$CATALINA_BASE/webapps/` 目录下,Tomcat会自动检测并将之展开成可访问的应用实例。 - **验证部署成果**: 打开浏览器输入 http://localhost:8080/[application-name]/ 即可查看是否成功上线。 ```bash # 启动 Tomcat 服务 $ cd /path/to/tomcat/bin/ $ ./startup.sh ``` #### 6. 自定义设置优化体验 针对特定需求还可以进一步调整一些参数来改善性能或是满足安全策略的要求,比如修改默认端口号、指定不同的上下文路径等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值