个人web服务器(Web服务器工作原理详解)

发布时间:2024-07-11 点击:47

当我们打开计算机并通过浏览器查看网站时,所有的个人web服务器都是我们称之为web服务器的。具体说明是驻留在internet上的计算机程序。 web服务器存储网站文件并将它们放在不同的大小中。各种数据文件都可以工作,所以世界各个角落都有很多。有三种常见的web服务器协议,1,http协议,2,html文档格式,最后是浏览器统一资源定位器,这是我们常用的url。
11个常用的个人web服务器
一:iis,iis是我们网站上最常用的web服务器。iis允许服务器在公共网络或公共网络上发布信息,使iis成为使用最广泛的web服务器之一。我们经常使用的许多网站都是在iis平台上构建的,并且受到许多用户的信任。这里提到的iis是指一个web服务组件,它还包括一个ftp服务器,一个nntp服务器等,它们执行web浏览和文件传输等功能。由于iis的帮助,许多不了解该程序的网站管理员也轻松管理您的网站。
二:apache我第一次学到它的时候是在学习建立一个本地电台的时候。作为世界上使用最多的服务器,apache占有70%的市场份额,因此许多知名网站都是apach的产品,因为它具有独特的源代码。开放功能允许它在大多数系统平台上使用,例如unix和windows。成为大多数粉丝的选。
三:jboss我从来没有听说过这个。我听说虽然jboss并不像上面两个服务器那么出名,但它是一个基于j2ee的开源应用服务器,这也是它的大特色。它已获得lg pl的许可。因此,它可以在任何商业应用中免费使用,这种方式无形地扩大了其受众和推广。但是,jboss核心服务不包含支持servlet/jsp的web容器。通常,它仅用于tomcat或jetty。所以使用部分专业人士。
四:nginx不仅是一个小而高效的http服务器,而且是一个高效的负载平衡反向代理。
五个:lighttpd,一个获得bsd许可的开源web服务器软件,其基本目的是提供一个专为高性能网站设计的个人web服务器环境,该环境安全,快速,兼容且灵活。
六:zeus是一个在unix下运行得非常好的web服务器。据说它比apache具有更高的性能,是最高效的web服务器之一。
七:sun的java系统web服务器是以前的sun one web server。主要用于运行sun solaris操作系统的关键任务web服务器。
八:resin提供最快的jsp/servlets运行时平台。在java和javascript的支持下,resin可以为任务选择合适的开发语言。
九:jetty是一个开源servlet容器,为基于java的web内容(如jsp和servlet)提供运行时环境。
十:bea weblogic是一个java应用程序服务器,用于开发,集成,部署和管理大型分布式web应用程序,web应用程序和数据库应用程序。
十一:tomcat是apache software foundation的jakarta项目的核心项目,由apache,sun和其他公司和个人开发。在sun的参与和支持下,最新的servlet和jsp规范总是反映在tomcat中。由于其先进的技术,稳定的性能和免费,tomcat深受java爱好者的喜爱,并得到一些软件开发人员的认可,成为最受欢迎的个人web应用服务器。
个人web服务器与app服务器的区别
要知道,个人web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。
虽然web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。
程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。
应用程序服务器
的客户端(包含有图形用户界面(gui)的)可能会运行在一台pc、一个web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态html,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。
在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(api)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于j2ee(java 2 platform, enterprise edition)应用程序服务器的ejb(enterprise javabean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。





网站内容设计,建立优质内容池的4个方法
如何打好网站根基创造优化条件
营销型网站建设必须要清楚的几个要素
网络公司分享:为什么公司一定要用企业邮箱?有什么好处?
虚拟主机解除域名绑定的操作是什么
网站建设制作流量都有哪些?需要做什么工作?
互联网+时代,番禺网站建设的五大趋势
企业网站制作后必须要做好这些网站维护工作