服务器

简介: 服务器根据静态和动态加载数据,分为 web 服务器和应用服务器两种。

服务器

服务器类型

服务器根据静态和动态加载数据,分为 web 服务器和应用服务器两种。

web 服务器

提供代理服务,负责接收 HTTP 请求并返回 HTTP 响应。

web 服务器可以访问本地磁盘上所有的资源文件,但不能对 HTTP 请求/响应进行动态加载!  web 服务器接收的 HTTP 资源请求路径必须是固定且明确的,如指向服务器根路径下的 index.html 。web 服务器数据会直接把 index.html 的数据装入 HTTP 响应返回,而不能对其进行修改。

应用服务器

对远程请求进行逻辑处理,读取 HTTP 请求参数、将后台数据动态加载到页面中。

应用服务器只能访问部署在服务器中的项目资源文件,用来实现对 HTTP 请求/响应的动态加载。  web 服务器接收到路径不固定的 HTTP 请求后(不指向某个具体的文件),应用服务器可以对其进行解析并进行相应的逻辑处理。应用服务器往往在读取后端数据后通过 JSP 等技术对页面实现动态修改,再交给 web 服务器将数据装入 HTTP 响应返回。

通过 Java 语言实现动态加载的服务器,底层对数据库数据的调用都是通过 servlet 技术实现,因此也叫做 servlet 引擎。

常用服务器

  • Apache

最经典的 web 服务器,用于接收 HTTP 请求并返回 HTTP 响应。

由于 web 服务器只能返回静态数据,如果想要根据后端语言对页面进行动态修改,需要安装 PHP/Java 等语言的 Apache 插件。

  • Tomcat

目前最常使用的 Java web 应用服务器,支持 Java 语言在后端对页面进行动态加载。

免费易用、生态完善。且内置了 Apache 服务器,可以直接部署并使用。

  • Jetty

轻量级的 Java web 应用服务器,适合处理长连接。常用于移动端 APP 开发应用服务器。

  • 基于 Netty 技术自研

满足对性能、实时性、并发的特殊需求。如实时聊天服务器、视频云平台服务器。

  • Nginx

性能优异的 web 服务器。常用于和其它应用服务器协同,负责缓存静态文件、负载均衡和反向代理,缓解应用服务器的负载压力。


Tomcat 服务器

基本介绍

Tomcat 是最著名的 java web 应用服务器,支持用 java 语言对返回页面进行动态处理。但现在一般使用前后端分离的方式,只返回数据。

  1. Spring Boot 内置 Tomcat 服务器,直接运行启动器即可。

常用服务器

一般在web项目开发 中,apache+tomcat+nginx联合使用,访问静态资源时用apache解析,访问动态资源时用tomcat解析,nginx作为反向代理服务器,同时支持高并发。

apache 是最常见的 web 服务器。不能动态处理页面!如果想脱离应用服务器直接使用,必须通过安装 php 插件等其他方式来修改页面。

nginx 是 Apache 提供的 web 服务器,nginx是一款高性能、轻量级的web服务器和反向代理服务器以及邮件代理服务器。支持高并发,并发量50000 。nginx不能解析动态的jsp页面。



目录
打赏
0
0
0
0
3
分享
相关文章
linux网络监控
在Linux中,网络监控涉及接口状态检查、流量监控、连接追踪和性能分析。常用命令如`ifconfig`(由`ip`替换)、`netstat`、`ss`、`ifstat`、`iftop`、`nload`用于接口和流量查看。带宽工具如`vnstat`、`bmon`、`iptraf-ng`提供流量统计。`tcpdump`、`nethogs`、`ntop`深入分析和资源分配。此外,`OpenNMS`和`Cacti`提供企业级监控解决方案。这些工具助力管理员高效管理网络。
380 4
CoT神话破灭,并非LLM标配!三大学府机构联手证实,CoT仅在数学符号推理有用
【10月更文挑战第17天】链式思维(CoT)曾被认为是大型语言模型(LLM)激发推理能力的关键方法,但最新研究显示,CoT仅在数学和符号推理任务中有效,其他任务中效果不明显。加州大学伯克利分校、斯坦福大学和卡内基梅隆大学的联合研究打破了CoT作为LLM标配的神话,为重新评估LLM的推理能力提供了新视角。
166 1
【1】ElementUI 组件实际应用===》按钮的使用
这篇文章详细介绍了Element UI库中的按钮组件的使用方法,包括基础用法、禁用状态、文字按钮、图标按钮、按钮组、加载中状态、不同尺寸的按钮以及按钮的属性说明。文章通过实例代码展示了如何定义按钮样式、添加图标、设置按钮尺寸和类型,并解释了如何绑定方法到按钮以执行操作。
R语言在金融分析中的应用
【4月更文挑战第25天】R语言在金融分析中扮演关键角色,尤其在风险管理、资产定价、量化交易、市场预测和投资组合优化方面。作为开源的统计计算和图形平台,R语言拥有强大的统计功能、丰富的包支持和交互式环境。在风险管理中,R用于评估和管理风险,如VaR和ES;在资产定价上,它支持经典模型和衍生品定价;在量化交易领域,R提供策略开发和回测工具;市场预测利用R的统计和机器学习功能;而在投资组合优化上,R帮助确定最佳资产配置。随着金融技术发展,R语言的应用将持续增长。
248 2
静态IP与动态IP的使用区别
静态IP与动态IP主要区别在于分配方式与稳定性。静态IP固定不变,适用于远程访问、服务器及需要稳定网络服务的场景,但可能增加安全风险和成本。动态IP自动分配,变化无常,利于大规模网络和移动设备,提高安全性和效率,通常无需额外费用。选择取决于具体需求。
DataGrip 面试题及答案整理,最新面试题
DataGrip 面试题及答案整理,最新面试题
284 0
【Mojo】AI编程语言Mojo简介
Mojo,一门像 Python 一样简单、像 C++ 一样快速的新编程语言,一门用于构建人工智能应用程序的革命性新编程语言
321 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等