文章目录

  • 1、什么是web服务器
    • 1.1 Web Service架构和云
    • 1.2 Web Service的优势
    • 1.3 Web service的发展趋势
    • 1.3 本地服务的缺陷
  • 2、web服务器有哪些
    • 2.1 Apache
    • 2.2 IIS
    • 2.3 Nginx
    • 2.4 Tomcat
    • 2.5 Lighttpd
    • 2.6 Zeus

1、什么是web服务器

“网络服务”(Web Service)的本质,就是通过网络调用其他网站的资源。

1.1 Web Service架构和云

如果一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"给其他网站了,那么我们就说这个软件属于Web Service架构。

Web Service架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。比如,如果你要开发一个相册软件,完全可以使用Flickr的网络服务,把相片都储存到它上面,你只要全力做好相册本身就可以了。总体上看,凡是不属于你核心竞争力的功能,都应该把它"外包"出去。

最近很红的"云计算"(cloud computing)或者"云服务"(cloud services),实际上就是Web Service的同义词,不过更形象一些罢了。它们不说你把事情交给其他计算机去做,而说你把事情交给"云"去做。

1.2 Web Service的优势

除了本地服务的缺点以外,Web Service还有以下的优越性:

  • 平台无关。不管你使用什么平台,都可以使用Web service。

  • 编程语言无关。只要遵守相关协议,就可以使用任意编程语言,向其他网站要求Web service。这大大增加了web service的适用性,降低了对程序员的要求。

  • 对于Web service提供者来说,部署、升级和维护Web service都非常单纯,不需要考虑客户端兼容问题,而且一次性就能完成。

  • 对于Web service使用者来说,可以轻易实现多种数据、多种服务的聚合(mashup),因此能够做出一些以前根本无法想像的事情。

1.3 Web service的发展趋势

根据我的观察,目前Web service有这样几种发展趋势。

  • 在使用方式上,RPC和soap的使用在减少,Restful架构占到了主导地位。
  • 在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
  • 在设计架构上,越来越多的第三方软件让用户在客户端(即浏览器),直接与云端对话,不再使用第三方的服务器进行中转或处理数据。

1.3 本地服务的缺陷

"网络服务"是未来软件开发和使用的趋势,本地服务将用得越来越少,主要因为以下三个原因:

  • 本地资源不足。很多数据和资料,本地得不到,只有向其他网站要。
  • 成本因素。本地提供服务,往往是不经济的,使用专业网站的服务更便宜。这里面涉及硬件和人员两部分,即使你买得起硬件,专门找一个人管理系统,也是很麻烦的事。
  • 可移植性差。如果你想把本机的服务,移植到其他机器上,往往很困难,尤其是在跨平台的情况下。

对本地服务,除非是大型局域网或者说ejb这类局域网协议访问,不然的话没啥意义

现在市面上有面向过程、方面、模块化编程,当然最多的是应该是面向对象,

与其说对象编程,不如说是类编程,软件即服务,若软件不能提供功能(接口方法),

也就失去原本意义,它的灵活性,独立,跨平台、跨语言

2、web服务器有哪些

WEB服务器也可以称为网站服务器,可以用来放置网站文件,供用户浏览。那么常见的WEB服务器有哪些呢?

2.1 Apache

Apache是世界使用排名的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。 Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

2.2 IIS

IIS(Internet信息服务)英文Internet Information Server的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。

2.3 Nginx

Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。

2.4 Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

2.5 Lighttpd

Lighttpd是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

2.6 Zeus

Zeus是一个运行于Unix下的非常的Web 服务器,据说性能超过Apache,是效率的Web 服务器之一。

Web服务器有哪些(转)相关推荐

  1. Tengine Web服务器概述

    Tengine Web服务器概述 Tengine是由淘宝网发起的Web服务器项目.在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.目的是打造一个高效.安全的Web平台. 发展 ...

  2. 2021年大数据ELK(二十二):采集Apache Web服务器日志

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 采集Apache Web服务器日志 一.需求 二.准备日志数据 三.使用Fil ...

  3. 最新的全球编程语言,操作系统,web服务器等使用率分析报告

    由www.w3techs.com 根据alexa排名前100万的网站数据给出的分析报告,并每天持续更新. 1.服务器端编程语言排名 http://w3techs.com/technologies/ov ...

  4. C语言实现的Web服务器

    另一篇: 标准C实现WEB服务器 http://blog.sina.com.cn/s/blog_4b73e7600100b02c.html 本文原文地址: http://blog.sina.com.c ...

  5. web服务器错误配置文件,web服务器http配置文件

    web服务器http配置文件 内容精选 换一换 通过调优Nginx的配置文件,可以有效的提高Nginx服务的性能.配置说明如表1所示.调优原则:以压满业务核为前提,用尽量少的中断核,配合配置网卡中断绑 ...

  6. lvs服务器需要开启web服务么_Nginx+Keepalived实现web服务器高可用

    1.Nginx 业务背景 现公司需求快速搭建web服务器,对外提供给用户web服务. 需求拆分 需要基于http协议的软件,搭建服务实现 介绍 常见用法: 1) web服务器软件 httpd http ...

  7. Web服务器 之 Apache 2.x 服务器中的URL重写的配置和应用

    作者:北南南北 来自:LinuxSir.Org 摘要: 本文是关于Apache 2.x 服务器中的URL别名规则的文档,它是通过rewrite模块来实现的.能过URL别名规则,我们能看到一个干净的UR ...

  8. 20步打造最安全的Nginx Web服务器

    Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器.它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows ...

  9. Forefront_TMG_2010-TMG发布Web服务器

    1.环境拓扑图: 2.准备DMZ区域的Web服务器: 安装Web服务器: 在DMZ区域的Web服务器进行测试: 3.TMG发布Web服务器: 打开TMG管理控制台,新建"网站发布规则&quo ...

  10. 如何保护Ubuntu 16.04上的NGINX Web服务器

    什么是 Let's Encrypt Let's Encrypt 是互联网安全研究组织 (ISRG) 提供的免费证书认证机构.它提供了一种轻松自动的方式来获取免费的 SSL/TLS 证书 - 这是在 W ...

最新文章

  1. 【每日一算法】什么是二分图?
  2. 总结一下内核DEBUG中的dump_stack, BUG, BUG_ON以及panic
  3. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
  4. CG CTF WEB SQL注入1
  5. Scala入门到精通——第七节:类和对象(二)
  6. 《编程之美》读书笔记(十):“链表相交”扩展问题
  7. centos6.4 卸载mysql_彻底删除MYSQL-CENTOS
  8. linux路由信息预览为空,route - 显示并设置Linux中静态路由表
  9. java 比较器类_java常用类——比较器
  10. Ext Grid Json分页(asp.net)
  11. 推荐系统系列教程之十七:简单却有效的Bandit算法
  12. SAP Basis常用事务代码
  13. stat---文件状态信息结构体
  14. poj 2240 Arbitrage floyd基础,字符串输入有点麻烦
  15. mysql tuner sh_MySQL性能提议者:mysqltuner.pl
  16. android bitmap iplimage,IplImage和Bitmap相互转换
  17. uniapp调起打印机(调起第三方打印软件)适用app,将页面生成图片打印的两种方式
  18. C++编程练习:2-华氏度转摄氏度
  19. OJ刷题---找到k个最小数
  20. 深入了解现代 Web 浏览器(第 4 部分)【合成器线程详解】

热门文章

  1. python3 获取商店里App评论+解析+存档+筛选
  2. VMware收购Wavefront增强云管理产品组合
  3. flink-cdc 同步 Postgre SQL 基本配置【1】
  4. SEO 和 SEM 的优缺点有哪些区别和优势
  5. XCO-JS 1.0.1使用教程
  6. 微搭低代码Tab栏组件使用指南
  7. CSS精华敏感肌护肤品,修复成分大揭秘|敏感肌屏障修复
  8. 手指计数——长在身上的计算机
  9. REPEATABLE-READ隔离级别 事务中无法读到其它事务提交了的最新数据
  10. 15条技巧提高你的写作技巧