请选择 进入手机版 | 继续访问电脑版

服务器软件大扫盲

[复制链接]
查看: 5010|回复: 19
avatar

631

主题

633

帖子

1941

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1941
online_admin 发表于 2021-8-24 08:32:38 | 显示全部楼层 |阅读模式
作者 | 沉默王二

责编 | Carol

头图 | CSDN下载自视觉中国

先说一句哈,自从在 B 站开始刷视频后,我就觉得要学的内容实在是太多了。这篇“服务器软件大扫盲”就是我看了羊哥的一期视频后有感而发的,比如说 Web 服务器、HTTP 服务器、应用服务器这三个概念,我是见过很多次,但如果你非要我说出它们之间的区别的话,我只好哑口无言。

还有,我自己用过的 Tomcat、Nginx、Apache、Jetty、Undertow,它们之间有什么优缺点,嗯......继续哑口无言。可能有很多小伙伴和我一样,用过,但具体的差别还真的说不上来,所以我打算借这个机会来和大家一起学习下。

(我就是课代表,我骄傲)

先来说 Web 服务器,它一般指的是网站服务器,可以向浏览器(PC端或者移动端)等 Web 客户端提供服务,供请求数据或者下载数据。服务器使用 HTTP (超文本传输协议)和客户端浏览器进行通信,因此我们也把 Web 服务器称作为 HTTP 服务器。

再来说应用服务器,它是一种软件框架,提供一个应用程序运行的环境。通常用于为应用程序提供安全、数据、事务支持、负载平衡大型分布式系统管理等服务。

在我看来,Web 服务器和应用服务器之间的界限已经非常模糊,后者更高级一点,就好像公司与企业这两个名词之间的差别。

常见的 Web 服务器软件包括 Nginx、Apache、IIS,常见的应用服务器软件包括 WebLogic、JBoss,前者更轻量级,后者更重量级。

接下来,我们就来唠唠常见的一些服务器软件。

01、Tomcat

就我的程序生涯来看,Tomcat 用的算是最多了,没有之一。如果 Tomcat 安装成功的话,可以在本地的浏览器中访问 http://127.0.0.1:8080 来展示它的默认首页,见下图。

Tomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器,实现了对 Servlet 和 JavaServer Page(JSP)的支持,并提供了作为 Web 服务器的一些特有功能。

JSP 是由 Sun Microsystems 公司主导建立的一种动态网页技术标准。JSP 可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。

JSP 以 Java 语言作为脚本语言,为用户的 HTTP 请求提供服务,并能与服务器上的其它 Java 程序共同处理复杂的业务需求。我是一名三线城市的 Java 程序员,免不了要开发一些小型网站,这也就是为什么我用 Tomcat 最多的原因。

02、Nginx

Nginx 是一款轻量级的 Web 服务器、也支持反向代理,由于它的内存占用少,启动极快,高并发能力强,所以在互联网项目中广泛应用。

关于 Nginx,比较令人遗憾的一件事是,它的作者伊戈尔·赛索耶夫进了监狱。

Nginx 在官方测试的结果中,能够支持五万个并行连接,国内比较有名的公司,比如说百度、京东、新浪、网易、腾讯、淘宝等都在使用。

不知道你有没有听过虚拟主机的概念,就是在 Web 服务里有一个独立的网站站点,这个站点对应独立的域名(也可能是IP 或端口),具有独立的程序及资源,可以独立地对外提供服务供用户访问。

虚拟主机有三种类型:基于域名的虚拟主机、基于端口的虚拟主机、基于 IP 的虚拟主机。

Nginx 可以使用一个 server{}标签来标识一个虚拟主机,一个 Web 服务里可以有多个虚拟主机标签对,即可以同时支持多个虚拟主机站点。这一点,非常的实用。

03、Apache

最开始的时候,我以为 Apache 就是 Tomcat,傻傻分不清楚。后来知道它们完全不同,logo 就不同(说什么大实话)。

Apache 一般是指 Apache HTTP Server,是 Apache 软件基金会(和 Tomcat 同属一家基金会,因此容易混淆)下的一个网页服务器软件。由于其跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。它快速、可靠并且可通过简单的 API 扩展。

我是在服务器上安装 WordPress 的时候用到了 Apache,当时并不知道有 LAMP 的存在,所以安装的过程中吃了很多苦,关键是最后没有安装成功,大写的尴尬。

最后还是在青铜群里的一个群友的远程帮助下才完成安装的,他是搞 PHP 的。LAMP 就是他告诉我的,安装起来非常的傻瓜式,非常适合我这种对命令行有抗拒心理的程序员。

LAMP 是指一组运行动态网站或者服务器的自由软件名称首字母缩写:

    Linux,操作系统(一般服务器软件都安装在 Linux 上,性能极佳)

    Apache,网页服务器(就是 Apache HTTP Server)

    MariaDB 或 MySQL,数据库管理系统

    PHP、Perl 或 Python,脚本语言

这些软件配合起来使用的时候,极具活力,它的变体还有很多,另外一个比较有名的就是 LNMP,用 Nginx 代替 Apache。

04、Jetty

Jetty 和 Tomcat 有很多相似之处,比如说可以为 JSP 和 Servlet 提供运行时环境。Jetty 是 Java 语言编写的,它的 API 以一组 JAR 包的形式发布。

与 Tomcat 相比,Jetty 可以同时处理大量链接并且长时间的保持这些链接,例如,一些 Web 聊天应用非常适合用 Jetty 服务器,比如说淘宝的 Web 版旺旺。

Jetty 的架构比较简单,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮我们管理这些 Handler 的。

05、Undertow

Undertow 是一个用 Java 编写的、灵活的、高性能的 Web 服务器,提供基于 NIO 的阻塞和非阻塞 API。

Undertow 可以嵌入到应用程序中或独立运行,只需几行代码,非常容易上手。下面这段代码是官网提供的一个使用 Async IO 的简单 Hello World 服务器示例:
public class HelloWorldServer {

public static void main(final String[] args) {
Undertow server = Undertow.builder
.addHttpListener(8080, "localhost")
.setHandler(new HttpHandler {
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders.put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender.send("Hello World");
}
}).build;
server.start;
}
}

直接运行后,在浏览器中地址栏中输入 http://localhost:8080就可以访问到了。是不是感觉非常轻巧?

如果有小伙伴使用过 JFinal 开发过小型网站的话,对 Undertow 应该不会陌生,因为 JFinal 的默认容器已经切换到了 Undertow。

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。


06、企业级

至于其他的一些企业级服务器软件,我个人没有用过,就不细说了。

    JBoss,红帽子收购过,后更名为 WildFly。

    WebLogic,甲骨文出品。

    WebSphere,IBM 公司出品。

相信小伙伴们看了出品方,就知道这些服务器软件足够的重量级,都是大佬,都是大佬。

声明:本文为作者投稿,版权归其个人所有。

☞Flash 已死,Deno 当立?

☞OceanBase 十年:一群追梦人的成长史

☞2 年 6 个月 11 天,外包到阿里的修仙之路!| 原力计划

☞服务器软件大扫盲!

☞绝悟之后再超神,腾讯30篇论文入选AI顶会ACL

☞中本聪并没有出现,那真相是?
回复

使用道具 举报

avatar

0

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
在线会员 发表于 2021-8-24 08:33:35 | 显示全部楼层
服务器软件
回复

使用道具 举报

avatar

0

主题

5

帖子

20

积分

新手上路

Rank: 1

积分
20
在线会员 发表于 2021-8-24 08:33:46 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

1

主题

10

帖子

30

积分

新手上路

Rank: 1

积分
30
在线会员 发表于 2021-8-24 08:34:38 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

0

主题

6

帖子

20

积分

新手上路

Rank: 1

积分
20
在线会员 发表于 2021-8-24 08:35:14 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

0

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
在线会员 发表于 2021-8-24 08:35:57 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

0

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
在线会员 发表于 2021-8-24 08:36:54 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

2

主题

8

帖子

28

积分

新手上路

Rank: 1

积分
28
在线会员 发表于 2021-8-24 08:37:13 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
在线会员 发表于 2021-8-24 08:37:50 | 显示全部楼层
转发了
回复

使用道具 举报

avatar

2

主题

5

帖子

22

积分

新手上路

Rank: 1

积分
22
在线会员 发表于 2021-8-24 08:38:23 | 显示全部楼层
转发了
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

logo
  • 反馈建议:893566502@qq.com
  • 工作时间:周一到周五 10:00-19:00

关注我们

  • wx
北京戴尔 北京戴尔官方授权 北京戴尔销售 北京戴尔服务器 北京戴尔工作站 北京戴尔代理 北京戴尔授权 北京戴尔经销商 戴尔服务器 戴尔服务器北京总代理 采购戴尔服务器 戴尔经销商 戴尔渠道经销商 戴尔工作站 北京戴尔工作站报价 戴尔工作站参数 戴尔存储 戴尔EMC存储 戴尔存储产品解决方案介绍 戴尔服务器总代理北京 戴尔北京销售 戴尔服务器北京代理商 北京戴尔服务器供应商 戴尔服务器北京代理商 北京戴尔服务器r750 戴尔工作站代理商北京 戴尔工作站总代北京 戴尔工作站北京实体店 北京戴尔移动工作站 北京戴尔工作站产品代理 北京戴尔服务器工作站代理经销商 北京戴尔服务器工作站 北京戴尔塔式工作站 北京戴尔工作站经销商 北京戴尔服务器工作站销售 戴尔北京工作站 北京戴尔dell工作站总代理 北京戴尔工作站代理商 北京戴尔工作站t3640 北京戴尔服务器渠道 北京戴尔工作站渠道 戴尔桌面工作站 戴尔t7920工作站参数 戴尔t7920工作站 戴尔t5820工作站 戴尔工作站北京授权代理 北京戴尔代理商 北京戴尔存储 北京戴尔服务器代理商 北京dell服务器 dell服务器代理商 北京dell服务器 dell工作站 戴尔服务器报价 戴尔dell机架式服务器 戴尔dell塔式服务器 戴尔图形工作站 戴尔移动工作站 dell图形工作站 dell移动工作站 dell存储 北京戴尔 dell 北京戴尔客服电话 戴尔北京销售 北京戴尔官方网站 北京戴尔官方授权店 戴尔北京官方授权店 戴尔官方授权店北京 北京戴尔官方授权维修 北京戴尔售后官方授权 北京戴尔官方授权维修站 北京戴尔维修 北京的戴尔售后维修点 戴尔北京官方维修中心 北京戴尔服务器维修 北京戴尔工作站维修 网上订购戴尔服务器 采购戴尔服务器 戴尔服务器4600 戴尔服务器故障 戴尔服务器产品手册 戴尔塔式服务器t330 戴尔r710服务器安装 戴尔1100伏服务器电容 戴尔服务器风机 戴尔服务器维修 戴尔服务器北京总代理 戴尔服务器总代理北京 北京戴尔服务器戴尔服务器总代理 戴尔服务器北京区总代理 北京戴尔服务器总代理联系方式 dell服务器总代理北京戴尔 戴尔服务器北京总代理 北京戴尔dell服务器总代理 北京戴尔服务器总代理 采购戴尔服务器 公司要采购戴尔服务器 戴尔服务器采购商 戴尔服务器采购 内蒙古戴尔服务器工作站代理经销商采购批发 呼市戴尔服务器工作站代理经销商采购批发 呼和浩特市戴尔服务器工作站代理经销商采购批发 乌海市戴尔服务器工作站代理经销商采购批发 赤峰戴尔服务器工作站代理经销商采购批发 包头市市戴尔服务器工作站代理经销商采购批发 通辽市戴尔服务器工作站代理经销商采购批发 鄂尔多斯市戴尔服务器工作站代理经销商采购批发 巴彦淖尔市戴尔服务器工作站代理经销商采购批发 乌兰察布市戴尔服务器工作站代理经销商采购批发 兴安盟戴尔服务器工作站代理经销商采购批发 锡林郭勒盟戴尔服务器工作站代理经销商采购批发 阿拉善盟戴尔服务器工作站代理经销商采购批发 北京戴尔经销商 怎么联系戴尔经销商 戴尔经销商价格和官网价格 济南戴尔经销商 上海戴尔经销商 戴尔重庆经销商 戴尔成都经销商 全国戴尔官方授权经销商 戴尔北京经销商 戴尔上海经销商 戴尔外星人经销商 怎么查戴尔线上经销商 泰州戴尔经销商 戴尔杭州经销商 戴尔经销商比店里便宜多少 戴尔配件经销商 戴尔渠道经销商 南宁戴尔经销商 戴尔三亚经销商 戴尔授权经销商太原 北京戴尔渠道经销商 戴尔北京渠道经销商 戴尔北京渠道代理商 戴尔北京授权代理 戴尔北京授权经销商 戴尔经销商北京 戴尔笔记本北京经销商 北京戴尔经销商价格及图片 北京戴尔服务器工作站代理经销商 北京戴尔存储经销商 北京佳能戴尔经销商 戴尔北京一级经销商 北京戴尔经销商 北京戴尔服务器经销商 北京戴尔工作站经销商 北京戴尔电脑经销商 北京戴尔外星人经销商 戴尔电脑北京经销商 北京地区戴尔经销商 北京戴尔官翻经销商 戴尔显示器北京经销商电话 戴尔服务器在北京的经销商是哪家 戴尔工作站在北京的经销商是哪家 戴尔北京经销商查询 戴尔dell北京经销商 戴尔渠道经销商 戴尔渠道经销商违法 戴尔的经销商营销渠道 戴尔服务器渠道经销商 戴尔授权服务器渠道经销商 太原戴尔渠道经销商有多少 戴尔电脑授权渠道经销商 戴尔授权渠道经销商 戴尔渠道经销商拆机配件 上海戴尔渠道经销商 戴尔渠道核心经销商大会 戴尔中国首次招募渠道经销商 戴尔渠道核心经销商 戴尔工作站 戴尔入门级移动工作站怎么样 成都戴尔工作站报价 戴尔t7920工作站参数 戴尔 桌面工作站 移动工作站笔记本戴尔与惠普 戴尔移动工作站系列与g系列 戴尔t7910工作站启动时间 戴尔工作站内部图 戴尔工作站 t3500 戴尔工作站t7920 戴尔工作站t5500 戴尔 移动工作站 问题 戴尔笔记本工作站哪款好 戴尔7540移动工作站 戴尔移动工作站比惠普好 戴尔工作站开机黑屏 二手戴尔工作站笔记本 惠普工作站与戴尔工作站哪个好 移动工作站都买戴尔 戴尔工作站报价 戴尔工作站参数 戴尔t7920工作站参数 戴尔7820工作站参数 戴尔t3610工作站参数 戴尔t1600工作站机参数 戴尔m4700工作站参数 戴尔t3640工作站参数 戴尔3541工作站参数 戴尔移动工作站m4700参数 戴尔t5810工作站参数dell 戴尔t3600工作站参数 戴尔工作站p详细参数配置 戴尔移动工作站5510配置参数 工作站参数戴尔 戴尔5820工作站参数 戴尔t5810工作站参数 戴尔工作站怎么看参数 戴尔工作站t3500cpu参数 戴尔t7910工作站参数 戴尔t1500工作站详细参数 戴尔t5820工作站参数 戴尔t3650工作站参数 戴尔t3640工作站参数 戴尔t3630工作站参数 戴尔t3440工作站参数 戴尔t3240工作站参数 戴尔存储器md1000 戴尔高端存储 戴尔存储5020 戴尔快速存储 戴尔存储控制器默认地址 戴尔存储服务器登录管理 戴尔存储服务器接线技巧 戴尔emc存储 戴尔存储服务器访问端口 智和云戴尔存储器 戴尔笔记本怎样更改软件存储 戴尔存储保修电话 戴尔存储产品解决方案介绍 戴尔存储关闭系统后主机 戴尔服务器虚拟化看不到存储 戴尔存储服务器架构 戴尔存储工程师 戴尔笔记本截屏存储位置 戴尔存储硬盘标签 戴尔快速存储硬盘文件丢失 戴尔emc存储 戴尔emc支持全闪存存储阵容 回收戴尔emc存储盘柜 戴尔emcunity存储 戴尔emc存储设备 戴尔emc存储默认地址 戴尔的emc存储收入一直下滑 戴尔emcme系类存储手册 戴尔emc存储配置手册 德令哈戴尔emc存储器代理商 佳木斯戴尔emc存储器代理商 emc戴尔存储 戴尔emcml存储 戴尔emc数据存储 戴尔emc服务器存储商城 戴尔emc新品存储器 传戴尔将收购存储巨头emc 戴尔和emc存储产品的区别 戴尔或收购数据存储巨头emc 传戴尔将收购数据存储巨头emc 戴尔存储产品解决方案介绍 介绍戴尔最新存储产品及解决方案 戴尔服务器总代理北京 戴尔服务器北京代理商 北京戴尔服务器戴尔服务器总代理 北京戴尔服务器供应商 北京戴尔服务器渠道有限公司 北京戴尔r440服务器回收公司 北京回收戴尔服务器硬盘回收 北京戴尔r940xa服务器回收 北京戴尔华为服务器专营 北京戴尔服务器大量现货促销 北京各区回收戴尔r820服务器 北京市戴尔服务器回收 北京戴尔服务器回收报价 北京戴尔塔式服务器 北京戴尔服务器工作站代理经销商 北京戴尔服务器回收 北京戴尔服务器 北京戴尔服务器r940xa 北京戴尔服务器r940 北京戴尔服务器r840 北京戴尔服务器r740xd2 北京戴尔服务器r740xd 北京戴尔服务器r740 北京戴尔服务器r640 北京戴尔服务器r540 北京戴尔服务器r440 北京戴尔服务器r340 北京戴尔服务器r240 北京戴尔服务器r250 北京戴尔服务器r350 北京戴尔服务器r6515 北京戴尔服务器r7515 北京戴尔服务器r750 北京戴尔服务器r750xa 北京戴尔服务器r750xs 北京戴尔服务器r650 北京戴尔服务器r650xs 北京戴尔服务器r6525 北京戴尔服务器r7525 北京戴尔服务器t40 北京戴尔服务器t140 北京戴尔服务器t340 北京戴尔服务器t440 北京戴尔服务器t640 北京戴尔服务器t150 北京戴尔服务器t350 北京戴尔服务器t550 戴尔工作站代理商北京 戴尔工作站总代北京 戴尔工作站北京实体店 北京戴尔移动工作站 北京戴尔工作站产品代理 北京戴尔服务器工作站代理经销商 北京戴尔服务器工作站 北京戴尔工作站 北京戴尔塔式工作站 北京戴尔工作站经销商 北京戴尔服务器工作站销售 戴尔北京工作站 北京专业戴尔工作站回收 戴尔工作站北京大学 北京戴尔dell工作站总代理 北京戴尔工作站代理商 北京戴尔工作站t3630 北京戴尔工作站t3640 北京戴尔工作站t3650 北京戴尔工作站t3440 北京戴尔工作站t3240 北京戴尔工作站t5820 北京戴尔工作站t7820 北京戴尔工作站t7920 北京戴尔工作站r3930 北京戴尔工作站r7920 北京dell服务器工作站渠道 dell服务器总代理北京 北京dell服务器租赁 北京dell服务器工作站渠道 北京dell服务器多少钱 dell服务器北京代理 北京dell服务器总代理 北京戴尔dell服务器r730 dell服务器总代理北京dell服务器 dell服务器总代理北京戴尔 北京dell服务器提供商 dell服务器维修北京 北京dell服务器维修点 dell服务器北京 北京dell服务器经销商 北京dell戴尔服务器回收 北京戴尔dell服务器渠道 北京回收dell服务器r730 北京dell服务器售后服务网点查询 北京dellemc服务器回收 北京dell服务器售后维修 北京dell服务器工作站渠道 北京戴尔dell工作站总代理 北京戴尔dell工作站 北京市dell工作站批发 北京dell工作站回收 北京dell工作站 dell北京授权店 北京dell授权店 北京dell授权 北京戴尔官方授权 北京戴尔官方授权店 戴尔北京授权店 北京戴尔授权 北京戴尔电脑授权专卖店 戴尔北京官方授权店 北京戴尔授权零售专营店 戴尔电脑北京授权实体店 北京戴尔电脑售后官方授权 北京戴尔授权代理 戴尔经销商北京 戴尔服务器北京代理商 戴尔工作站代理商北京 北京戴尔存储代理 北京戴尔服务器工作站代理经销商 北京比较大的戴尔代理商 北京市戴尔的代理商有哪些 北京戴尔总代理商 北京戴尔服务器官方代理商 北京中关村戴尔代理 北京戴尔有哪些代理商 北京戴尔台式机代理商 北京戴尔存储代理商推荐 北京戴尔代理商电话 戴尔显示器北京代理商 北京戴尔电脑代理公司 戴尔服务器北京代理商 北京戴尔服务器工作站代理经销商 北京戴尔服务器官方代理商 北京戴尔服务器代理商告诉你 戴尔服务器在北京有几家代理商 戴尔北京服务器代理商 请选北京戴尔服务器代理商 北京戴尔服务器代理 戴尔服务器北京代理 北京戴尔服务器代理商为你推介 北京戴尔服务器代理商 北京戴尔服务器总代理商 戴尔工作站代理商北京 北京戴尔服务器工作站代理经销商 北京戴尔工作站代理商 北京戴尔工作站金牌代理 北京戴尔工作站经销商 北京戴尔服务器工作站代理经销商 北京戴尔服务器工作站销售 戴尔工作站北京销售 北京戴尔服务器工作站销售 北京戴尔存储代理 北京戴尔存储代理商推荐 北京戴尔存储经销商 北京戴尔服务器授权 戴尔服务器北京经销商 戴尔服务器北京代理商 北京戴尔服务器授权 北京戴尔工作站经销商 北京戴尔工作站代理商 北京戴尔工作站授权 北京戴尔授权 戴尔工作站授权代理商 北京戴尔服务器渠道 北京戴尔工作站渠道 北京戴尔渠道 北京戴尔渠道经销商 北京戴尔渠道代理