web服务器是什么

Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。
Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器。
以下描述的是Web Server的用户请求处理过程(以CGI为例):通常Web Server还要与数据库服务器联合使用。
下面通过Java Web服务器来解释Web Server的作用,首先我们看一下Web Server在内部提供的服务:Web Server包含了httpd和Web Container,其中httpd服务器是apache为静态页面提供的响应服务器,而Web Container则提供了动态内容的处理,为了解释Web Container的概念,我们看一下官方给出的定义:官方定义只有两点:协调servlet与httpd进程之间的交互。
一个实现了servlet API的Java虚拟机。
第一点比较好理解,如果是静态页面则交由httpd负责处理,如果是动态请求则传递到Web container中进行处理。
第二点是理解Web Container的重点,实现了servlet API的Java虚拟机则涵盖了很多内容。
简单的概括一下,可以包含如下内容:1.web组件的配置、部署。
2.web组件的生命周期管理、对象的创建、运行、销毁。
3.服务组件之间的信息共享。
4.会话管理。
5.安全管理、异常处理等。
我们通过一个请求处理的时序图看一下Web Container的作用:可以说Web Container就是Web组件的运行支撑环境,Web组件的一切任务都在Web Container中完成,同时Web Container提供了系统级的支撑,用户的Web组件(比如servlet)只需要专注于业务逻辑的实现就可以了,为开发人员提供了很大的便利。
由于Linux在安全性上要明显好于Windows和Unix,通常Web Server部署在Linux服务器上比较常见。
同时Linux服务器的稳定性表现也比较突出,所以一般大型Web服务都选择部署在Linux系统上。

参考:
~按照我自己的理解,和大家说说什么是Web服务器,再说一下什么的应用服务器,如果有理解不对的地方,请大家留言指正。
访问网站的流程先想一想,我们访问一个网站,完整的流程是什么呢?
在浏览器输入网址;
浏览器把这个网址送到DNS服务器,解析获得对应的IP地址;
发送HTTP Request到这个IP的服务器;
返回HTTP Response回去;
浏览器拿到响应内容进行渲染后,把页面展示给我们。
Web服务器【这个IP的服务器】,做接收Request,返回HTTP Response工作的,就是Web服务器。
Web服务器是一个程序,运行在物理服务器上,等待着客户端(如浏览器)发送请求,当收到请求后,它会生成响应返回给客户端。
严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。
所以web服务器一般也被称为HTTP服务器。
应用服务器上面说到,Web服务器接收到Request之后,返回的Response大多数不会只是静态页面,那么就需要一个程序去根据Request动态地生成Response,这个程序就是应用服务器。
应用服务器会有一些业务逻辑,可能会对数据库进行增删查改的操作,也可能会访问其他的应用服务器进行数据的查询或处理。
相对于web服务器只能返回静态页面,而JSP,ASP,PHP等动态页面需要通过CGI、FastCGI、ISAPI等接口,交给应用服务器去处理。
一般来说,应用服务器从web服务器接受请求,处理后的把响应返回再给web服务器,由web服务器再把响应返回给客户端。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的

参考:
web服务器就是一组提供web访问页面的服务器,比如你在浏览器输入百度的域名时,会展现一个百度的搜索页面,这个页面可以成为是一种web服务,这种页面需要有硬件设备存放,所以服务器的用处就是开启web服务,让你属于域名的时候可以访问到这个网站。
以上就是比较大白话的说明了,不涉及任何技术语言,接下来详细解释下的问题设计到的问题。
01 什么是服务器就是类似家庭的电脑一样,一个硬件,然后上面跑着系统,可以理解为电脑超强版,因为要承载企业的业务,所以硬件性能方面肯定强出很多倍。
系统也不是大家电脑里常使用的windows 7这些,大部分还是使用linux系统,比如CenOS 6.5之类的,当然也有使用windows 2008企业版的,相比linux还是在少数,因为linux有很多针对企业服务器的优势。
02 什么是web服务web服务器分为Apache和nginx,现在可能使用nginx的多一些,不过也看相应的场景,没有什么绝对的好坏。
nginx的优势就是占用的资源相对来说较少,因为架构的不同nginx抗并发的能力也要强一些。
还有高度模块化的设计,编写模块相对来说简单一些。

参考:
首先你的理解是没有问题的,服务器确实是一台机器,可以是配置较高的多核大内存服务器也可以用个人电脑当做服务器,在开发学习时可以用个人电脑当做服务器。
但是服务器只有硬件还不能叫做服务器,关键是要能够提供服务,Apache,Nginx是服务器类软件,可以对其他电脑或手机提供访问服务。
一台服务器不仅要有硬件还要有软件,现在一般说的web服务器都是指软件服务器,对应的程序可以部署在硬件厂商哪里,如一些云服务器。

参考:
服务器是一个比较泛的概念,对于web服务器,运行web程序,硬件层面的服务器是指运行程序的电脑设备,比如IBM、HP等公司的服务器设备,提供网络访问的整套系统可以统称web服务器,比如淘宝的web服务器,其上的web服务提供程序也可称为web服务器,比如提到的apache,nginx等提供web服务软件系统。

参考:
ap和ng只是不同的引擎,类似汽车上的发动机,都是用来解析php脚本文件,不同型号的发动机罢了。
服务器可以理解为你家的电脑放到了机房,通过远程桌面操作。

参考:
,可以简单理解服务器就是提供各种服务的电脑,但电脑硬件只是基础,真正决定服务器功能的是服务器的软件。
比如web服务器是指搭建网站服务的服务器,而网站搭建是靠软件实现的,比如Apache,Nginx就是最有名的web服务软件,还有ftp服务器就是靠ftp服务软件搭建的,视频服务器等。

参考:
当我们打开电脑,通过浏览器看到的网站,所有网站服务器多是我们所说的web服务器,具体解释就是一种驻留在Internet上的计算机程序,web服务器通过存储网站文件,放置大小不一各类数据文件,来进行工作,所以世界上每个角落多有它的身影。
我们常见的Web服务器协议有三种,1、HTTP协议,2、HTML文档格式,最后是浏览器统一资源定位器,也就是我们常见的URL。
什么是web服务器?8种常用的web服务器第一种:IISIIS是我们网站用的最普遍的web服务器,IIS允许在公共网络上或者普通网络上发布信息的服务器,使IIS成为使用最广的web服务器之一。
我们经常使用的网站很多都是建立在IIS的平台上进行运营,得到很多用户信赖。
其中这里说道的IIS指的是一种web服务组件,里面还包括了FTP服务器、NNTP服务器等等服务器,分别进行网页浏览、文件传输等功能,由于IIS的帮助,很多不懂程序的网站管理也能轻松管理网站。
第二种:Apache第一次了解,是在学习本地建站时看到的,作为目前世界上使用人数最多的服务器,Apache市场占有率高达70%,所以许多著名的网站都是Apach的产物,因为它特有的源代码开放功能几乎能让它在Unix、Windows等大多数系统平台上得以应用。
成为大多数爱好者的首选。
第三种:Jboss这种我确实没听说过,听说虽然Jboss不如上述两个服务器出名,但它是一个基于J2EE的能开放源代码的应用服务器,这也是它最大的特性,它经过了 LG PL的许可,因此能在任何商业应用中被免费使用,这样的方式无形之中也拓宽了它的人群受众和推广度。
但是Jboss核心服务不含支持servlet/JSP的WEB容器,一般情况下只与Tomcat或Jetty绑定起来使用。
所以使用的偏专业。
第四种:Nginx,不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,第五种:Lighttpd,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。
第六种:Zeus是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是效率最高的Web Server之一。
第七种:Sun的Java系统Web服务器也就是以前的Sun ONE Web Server。
主要出现在那些运行Sun的Solaris操作系统的关键任务级Web服务器上。
第八种:Resin提供了最快的jsp/servlets运行平台。
在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。
第九种:Jetty是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。
第十种:BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
第八种:还有一种是,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

参考:
Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。
Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器。

参考:
看机器吧,看哪种机器支持,现在都兴买云服务器,我自己也搭建过网站,他们也有专门售后帮你解决问题,之前学校酒店财务啥的都是用实体的服务器。
我现在也是有一台TS250一台P318都是Think系列的,买个p318,ts250你可以存数据,平时也可以当电脑用,不关机也行,当时选的企业家硬盘,一年不关机都没事,后来我也慢慢倾向于实体机器了,后来又买了一台联想的P520c比318强大太多,剪视频啥的完全没有问题,还是那句话,看你想要什么类型的,云服务器还是实体服务器,都能用做Web服务器
参考:
首先我们来了解什么是服务器(server)一般来说,server 有两重意思有时候 server 表示硬件,也就是一台机器。
它还有另一个名字:「主机」。
更多时候,server 表示软件程序,这种程序主要用来对外提供某些服务,比如邮件服务、FTP 服务、数据库服务、网页服务等。
作为开发者,我们说 server 的时候,一般指的后者,也就是一个 24 小时运行的软件程序。
一台主机上面可以运行多个这样的程序。
什么是 Web Server?
顾名思义,Web Server 就是提供 Web 服务的 Server。
比如我们访问 http:// http://baidu.com,其实就是在使用百度的 Server 提供的服务。
一般来说, Web Server 对外提供的是 HTTP 服务(也可以是其他服务),这就是为什么我们的网址都以「http://」开头。

标签