WEB应用服务器都有哪些,第1张

Apache

Apache

仍然是世界上用的最多的

Web

服务器,市场占有率达

60%

左右。它源于

NCSAhttpd

服务器,当

NCSA

WWW

服务器项目停止后,那些使用

NCSA

WWW

服务器的人们开始交换用于此服务器的补丁,这也是

apache

名称

的由来

(pache

补丁

)

。世界上很多著名的网站都是

Apache

的产物,它的成功之处主要在于它的源代码开放、有一支

开放的开发队伍、支持跨平台的应用

(

可以运行在几乎所有的

Unix

Windows

Linux

系统平台上

)

以及它的可移植性

等方面。

官方网站:

http://wwwapacheorg

下载地址:

http://wwweryincom/Server/Soft/200808/01245html

T

omcat

Tomcat

是一个开放源代码、运行

servlet

JSP

Web

应用软件的基于

Java

Web

应用软件容器。

Tomcat

Server

是根据

servlet

JSP

规范进行执行的,因此我们就可以说

Tomcat

Server

也实行了

Apache-Jakarta

规范且比绝大多数

商业应用软件服务器要好。

Tomcat

Java

Servlet

22

JavaServer

Pages

11

技术的标准实现,是基于

Apache

许可证下开发的自由软件。

Tomcat

是完全重写的

Servlet API 22

JSP 11

兼容的

Servlet/JSP

容器。

Tomcat

使用了

JServ

的一些代码,

特别是

Apache

服务适配器。随着

Catalina

Servlet

引擎的出现,

Tomcat

第四版号的性能得到提升,使得它成为一个值得考虑的

Servlet/JSP

容器,因此目前许多

WEB

服务器都是采用

Tomcat

官方网站:

http://tomcatapacheorg

下载地址:

http://wwweryincom/Server/Soft/200808/02250html

小型

WEB

服务器

micro_httpd - really small HTTP server

特点:

支持安全的

上级目录过滤

支持通用的

MIME

类型

支持简单的目录

支持目录列表

支持使用

indexhtml

作为首页

Trailing-slash redirection

程序总共代码才

200

多行

这个

httpd

适合学习简单的

Web Server

编写学习,

因为它只有一个简单的框架

只能够处理简单的静态页,可以

考虑用来放静态页。

官方地址:

http://wwwacmecom/software/micro_httpd/

下载地址:

http://wwwacmecom/software/micro_httpd/micro_httpd_12dec2005targz

mini_httpd - small HTTP server

特点:

支持

GET

HEAD

POST

方法

支持

CGI

功能

支持基本的验证功能

支持安全

上级目录功能

支持通用的

MIME

类型

支持目录列表功能

支持使用

indexhtml, indexhtm, indexcgi

作为首页

支持多个根目录的虚拟主机

支持标准日志记录

支持自定义错误页

Trailing-slash redirection

mini_httpd

也是相对比较适合学习使用,大体实现了一个

Web

Server

的功能,支持静态页和

CGI

,能够用来放

置一些个人简单的东西,不适宜投入生产使用。

官方地址:

http://wwwacmecom/software/thttpd/

下载地址:

http://wwwacmecom/software/mini_httpd/mini_httpd-119targz

thttpd - tiny/turbo/throttling HTTP server

thttpd

是一个简单

,

小型

,

轻便

,

快速和安全的

http

服务器

简单:它能够支持

HTTP/11

协议标准,或者超过了最低水平

小巧:它具有非常少的运行时间,因为它不

fork

子进程来接受新请求,并且非常谨慎的分配内存(性能对比表:

http://wwwacmecom/software/thttpd/benchmarkshtml

便携:它能够在大部分的类

Unix

系统上运行,包括

FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF

等等

快速:它的速度要超过主流的

Web

服务器(

Apache, NCSA, Netscape

,在高负载情况下,它要快的多

安全:它努力的保护主机不受到攻击,不中断服务器

thttpd

类似于

lighttpd

对于并发请求不使用

fork()

来派生子进程处理,

而是采用多路复用

(Multiplex)

技术来实现。

因此效能很好。同时它还有一个特点就是基于

URL

的文件流量限制,这对于下载的流量控制而言是非常方便的。象

Apache

就必须使用插件实现,效率较

thttpd

低。

thttpd

lighttpd

类似,适合静态资源类的服务,比如、资源文件、静态

HTML

等等的应用,性能应该比较

好,同时也适合简单的

CGI

应用的场合。

官方地址:

http://wwwacmecom/software/thttpd/

下载地址:

http://wwwacmecom/software/thttpd/thttpd-225btargz

lighttpd - light footprint + httpd = LightTPD

Lighttpd

是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好

并且灵活的

web server

环境。具有非常低的内存开销,

cpu

占用率低,效能好,以及丰富的模块等特点。

lighttpd

是众多

OpenSource

轻量级的

web

server

中较为优秀的一个。支持

FastCGI,

CGI,

Auth,

输出压缩

(output

compress), URL

重写

, Alias

等重要功能,

Apache

之所以流行,

很大程度也是因为功能丰富,

lighttpd

上很多功能

都有相应的实现了,这点对于

apache

的用户是非常重要的,因为迁移到

lighttpd

就必须面对这些问题。

实用起来

lighttpd

确实非常不错,

apache

主要的问题是密集并发下,

不断的

fork()

和切换,

以及较高

(相对于

lighttpd

而言)的内存占用,使系统的资源几尽枯竭。而

lighttpd

采用了

Multiplex

技术,代码经过优化,体积非常小,资源

占用很低,而且反应速度相当快。

利用

apache

rewrite

技术,将繁重的

cgi/fastcgi

任务交给

lighttpd

来完成,充分利用两者的优点,现在那台服

务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是

2

个数量级!

Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像webpy 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。

Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这意味着对于实时 Web 服务来说,Tornado 是一个理想的 Web 框架。我们开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。

Flask使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

1 Django

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django与其他框架比较,它有个比较独特的特性,支持orm,将数据库的操作封装成为python,对于需要适用多种数据库的应用来说是个比较好的特性。不过这种特性,已经有其他库完成了,sqlalchemy

2Flask

Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使用BSD授权。

Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

Flask很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask框架学会以后,可以考虑学习插件的使用。例如使用WTForm+Flask-WTForm来验证表单数据,用SQLAlchemy+Flask-SQLAlchemy来对你的数据库进行控制。

3Tornado

Tornado是一种Web服务器软件的开源版本。Tornado和现在的主流Web服务器框架(包括大多数Python的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

得利于其非阻塞的方式和对epoll的运用,Tornado每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个理想框架。不过现在与众多的框架比较,Tornado已经被抛在了后面,Django已经超过了它,更不说其他框架了,只能说Tornado使用纯python开发的性能还是不能与其他框架借助于cython开发的性能相比。

4webpy

webpy是一个Python的web框架,它简单而且功能强大。webpy是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web框架。但这并不影响webpy的强大,而且使用起来很简单、很直接。在实际应用上,webpy更多的是学术上的价值,因为你可以看到更多web应用的底层,这在当今“抽象得很好”的web框架上是学不到的:)

5Aiohttp

高性能异步web框架,既有客户端的也有服务端的,还支持web-socket

6Sanic

与flask类似,并支持异步

7Vibora

旨在成为最快的pythonweb框架。vibora的高性能依赖于cython实现的uvloop异步框架及cython实现的http_parser,再加上一些cython构建的web组件,比如模板,user-route等。目前还处于测试阶段。

8Bottle

Bottle是一个简单高效的遵循WSGI的微型pythonWeb框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。

9Falcon

Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。

10weppy

性能优于flask的一个全栈web框架

安装到Web服务器

表示在提供Web服务的服务器上配置SSL证书,并开启HTTPS监听,实现客户端与服务端之间的HTTPS通信。

不同类型的Web服务器支持配置的证书格式不同。为了便于您安装证书,数字证书管理服务提供了适用于各种主流Web服务器(例如,Nginx、Spring Boot、Apache Tomcat、Apache(httpd)、Internet Information Services)的证书压缩包,供您直接下载使用(无需手动转换证书格式)。

通过数字证书管理服务控制台下载已签发的证书到本地。

您可以根据Web服务器的类型,下载对应格式的证书文件。

将下载的证书文件上传到Web服务器,并修改服务器的相关配置,开启HTTPS监听。

不同Web服务器需要修改的配置不同,数字证书管理服务提供了主流Web服务器安装SSL证书的方法介绍。

Tomcat和Oracle

应该是最主流,其他的服务器WebLogic,Apache也用的比较多,数据库就更多了,Postgre,MySQL等等,不过都大同小异,学通一个就可以了

IBM(International Business Machines Corporation),国际商业机器公司,或万国商业机器公司的简称。总公司在纽约州阿蒙克市,1911年创立于美国,是全球最大的信息技术和业务解决方案公司,目前拥有全球雇员 30多万人,业务遍及160多个国家和地区。该公司创立时的主要业务为商用打字机,及后转为文字处理机,然后到计算机和有关服务。另有,世界魔术师协会也简称IBM。

服务器是 服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。

邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效,因此一直是企业公司的必备设备。

这样说能够明白了吧?

Web的工作模式是B/S模式的,(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

扩展资料

计算机网络的工作模式有对等模式和客户机/服务器模式两种。

1、对等工作模式

对等工作模式(Peer to Peer)保证一个网络内部的各台计算机没有主次之分,完全平等地相互通信,从而实现共享文件和共享打印等功能。

2、客户机/服务器工作模式

在客户机/服务器(Client/Server)工作模式中,由一台服务器提供全部服务功能,其它计算机则处于从属的地位(统称为客户机)。客户机可以向服务器提出请求,根据外部表现能力,服务器又分为文件服务器、数据库服务器、应用服务器等。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » WEB应用服务器都有哪些

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情