web服务器软件有哪些,常见的web服务器软件分类

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

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

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

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

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

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

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

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

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

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

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

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

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

web服务器软件有哪些,常见的web服务器软件分类
关于 Nginx,比较令人遗憾的一件事是,它的作者伊戈尔·赛索耶夫进了监狱。

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

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

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

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

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

web服务器软件有哪些,常见的web服务器软件分类
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。

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

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

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

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 {@Overridepublic void handleRequest(final HttpServerExchange exchange) throws Exception {exchange.getResponseHeaders.put(Headers.CONTENT_TYPE, “text/plain”);exchange.getResponseSender.send(“Hello World”);}}).build;server.start;}}
直接运行后,在浏览器中地址栏中输入就可以访问到了。是不是感觉非常轻巧?

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

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

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

JBoss,红帽子收购过,后更名为 WildFly。
WebLogic,甲骨文出品。
WebSphere,IBM 公司出品。

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

版权声明:拓辰网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 nctcnet@vip.qq.com 举报,一经查实,本站将立刻删除。

(0)
我相公是学渣我相公是学渣贡献者

相关推荐

  • 长城电脑怎么样(长城电脑价格介绍)

    随着“互联网+”战略的深入发展,政企、金融、医疗等各行各业与互联网的结合日益紧密。随之而来的是,网络安全也成为重中之重。日前,国内网络安全领域领导厂商中国长城计算深圳股份有限公司(简称长城电脑)在其集团公司中国电子信息产业集团有限公司(简称中国电子)的战略规划下进行了资源整合。中国电子将下属的长城信息、中原电子、圣非凡3家公司注入到长城电脑中,将长城电脑打造成为中国电子自主可控计算的重要载体和网络…

    2023年10月7日
    0
  • 不想打工,在网上开店赚钱如何轻松月入1万

    因为自己也在网上开过店赚过钱,所以经常会有朋友问我如何在网上开店赚钱,以及在网上赚钱的一些方法和经验。其实,现在经营一家淘宝店铺都比打工强。毕竟现在这个社会,谁不希望自己钱包里的钱越多越好呢? 开淘宝,你可以把它当成自己的副业,也可以当成是自己的正业。对于大多数人来说,做什么都赚钱,主要是看你付出的汗水和努力。更重要的是,我们付出了多少智慧,以及头脑的灵活性。毕竟开淘宝店是个脑力活,我们需要在网上…

    2023年6月25日
    0
  • it行业什么工作适合女生(看看有没有你喜欢的)

    女生适合IT行业哪些岗位?你想从事IT行业,但是却对IT行业里面的各种分类和岗位职业前景不清楚,于是自己自我苦恼?没关系,IT教育借此文章向你简单介绍IT互联网的岗位发展方向,让你不在迷茫无措。 一、后台工程师 后端程序员主要实现业务逻辑,提供前端使用的接口。当然Java是最常用的,还有PHP等,都是中小型网站常用的,在行业内从事的人数是最多的,因为工资相对偏高,所以这几年转型做后台开发的人还是蛮…

    2023年6月26日
    0
  • 淘宝降权什么意思(旺旺号降权了处理方式)

    现如今说起开网店,淘宝严查刷销量行为,如果查到淘宝会对淘宝网店进行处罚,严重了直接封店。同样,如果买家旺旺账号参加刷销量,旺旺号也会被降权。此处的降权与淘宝网店权重降权不是同一概念。那么,旺旺号降权是哪些意思?旺旺号降权了怎么办 淘宝买家号降权是淘宝实行新规后的一项处罚办法,意思是产品按关键词搜索时可以搜索到,但在同词条产品的排名最后。淘宝买家号被降权后需要30天才可以解除。 买家号降权一般是刷销…

    2023年10月25日
    0
  • 不用数据流量也能上网!这个操作太秀

    哈喽大家好,欢迎来到黑马公社。 众所周知, 我们连接互联网 是需要购买数据流量的。 在2G、3G时代, 30M的流量都是好几块钱。 4G时代, 最开始的售价也为76元400M流量, 后面出现了大王卡等一众 互联网套餐才便宜点。 而在5G时代, 动辄128元的起步价的套餐价格 (包含30GB的流量) 也远远不够支撑我们在4G时代养成的习惯。 可以说, 数据流量虽然越来越多, 但是它的资费越来越贵。 …

    2023年6月26日
    0
关注微信