web服务器杂谈
web服务器,从概念上来说,可以分为两类,从硬件角度说,web服务器是用来存放web站点的服务器;而从软件上讲,web服务器就是用来处理客户的http请求,并将处理过的结果内容分发和传递给客户端,而传输的内容就是一个html文档,可以是文字、图片、样式单、脚本文件以及各种多媒体文件的集合。硬件上的web服务器就不用多讲了,本篇内容主要是针对软件方面的web服务器来讨论。
web服务器的原理
一个user agent,通常是一个web浏览器或者是一个web爬虫,通过http发起了一个特定资源的请求,例如,一个页面的搜索,一篇博客的打开访问等,然后是web服务器处理请求,将结果返回给请求者,如果成功则返回相应文档,如果失败则返回相应的http状态码。返回的html文档有可能是一个存在的物理文件,也有可能是伪静态出来的一个页面,这个要看web服务器处理请求的具体实现。web服务器的主要功能是将提供文档,但也可以从客户端接收文档并作处理,例如表单的处理以及文件的上传等。
一个web服务器,除了可以服务静态html文档之外,还可以支持服务器端的脚本语言,例如asp/aspx、php及jsp等,静态页面返回结果的页面速度较快,可以方便的被进行缓存处理;而通过服务器端脚本实现的页面,一般称为动态页面,一般需要调用相关数据库资源的,所以返回请求结果的速度相对于静态页面的要慢。
web服务器的普遍功能
1,虚拟主机功能。通过web服务器,同一个ip中,可以架设多个站点。
2,大文件的支持。在32位操作系统下,支持2G以上的文件。
3,带宽调节功能。限制某一个响应的速度,并服务更多的客户。
4,服务器端脚本的支持。能产生动态web页面,并能将web服务器和网站的实现相互分离。
常用的web服务器
常用的web服务器有Apache,IIS,nginx,Google Web Server(GWS)等,其中Apache占有的市场份额最大,达到了65%左右,微软的IIS其次,占据14%左右的份额,见下图:
各个web服务器占用市场份额表格图:
另外,跟web服务器密切相关的还有应用服务器,即Application Server,常用的应用服务器有
1,Java应用服务器。主要有JBoss,BEA的WebLogic以及IBM的WebSphere。
2,.NET Framework。微软提供开发.net的各种应用的应用服务器平台。
3,PHP应用服务器。知名的主要由Zend Server,用来开发各种php的应用服务器。
此外,对于java的应用环境来讲,还有一种web服务器,称之为Web容器,即Web Container,它的功能就是能让jsp/servlet能运行在该web服务器中。常用的web容器有Tomcat,Resin,WebLogic,JBoss,GlashFish以及Jetty等。
分享按钮
web服务器的原理
一个user agent,通常是一个web浏览器或者是一个web爬虫,通过http发起了一个特定资源的请求,例如,一个页面的搜索,一篇博客的打开访问等,然后是web服务器处理请求,将结果返回给请求者,如果成功则返回相应文档,如果失败则返回相应的http状态码。返回的html文档有可能是一个存在的物理文件,也有可能是伪静态出来的一个页面,这个要看web服务器处理请求的具体实现。web服务器的主要功能是将提供文档,但也可以从客户端接收文档并作处理,例如表单的处理以及文件的上传等。
一个web服务器,除了可以服务静态html文档之外,还可以支持服务器端的脚本语言,例如asp/aspx、php及jsp等,静态页面返回结果的页面速度较快,可以方便的被进行缓存处理;而通过服务器端脚本实现的页面,一般称为动态页面,一般需要调用相关数据库资源的,所以返回请求结果的速度相对于静态页面的要慢。
web服务器的普遍功能
1,虚拟主机功能。通过web服务器,同一个ip中,可以架设多个站点。
2,大文件的支持。在32位操作系统下,支持2G以上的文件。
3,带宽调节功能。限制某一个响应的速度,并服务更多的客户。
4,服务器端脚本的支持。能产生动态web页面,并能将web服务器和网站的实现相互分离。
常用的web服务器
常用的web服务器有Apache,IIS,nginx,Google Web Server(GWS)等,其中Apache占有的市场份额最大,达到了65%左右,微软的IIS其次,占据14%左右的份额,见下图:
各个web服务器占用市场份额表格图:
另外,跟web服务器密切相关的还有应用服务器,即Application Server,常用的应用服务器有
1,Java应用服务器。主要有JBoss,BEA的WebLogic以及IBM的WebSphere。
2,.NET Framework。微软提供开发.net的各种应用的应用服务器平台。
3,PHP应用服务器。知名的主要由Zend Server,用来开发各种php的应用服务器。
此外,对于java的应用环境来讲,还有一种web服务器,称之为Web容器,即Web Container,它的功能就是能让jsp/servlet能运行在该web服务器中。常用的web容器有Tomcat,Resin,WebLogic,JBoss,GlashFish以及Jetty等。