WEB应用服务器都有哪些
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)工作模式中,由一台服务器提供全部服务功能,其它计算机则处于从属的地位(统称为客户机)。客户机可以向服务器提出请求,根据外部表现能力,服务器又分为文件服务器、数据库服务器、应用服务器等。
0条评论