web服务器是什么?什么意思?

问答分类: 云服务web服务器是什么?什么意思?
0

Apache,nginx如何理解?我以为服务器是为一台电脑或者多台电脑服务的机器。

9 回复
0
IT人刘俊明 回复于 2021-08-05 之前

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的概念,我们看一下官方给出的定义:

官方定义只有两点:

  1. 协调servlet与httpd进程之间的交互。
  2. 一个实现了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系统上。

 

0
科技银狐 回复于 2021-08-05 之前

web服务器就是一组提供web访问页面的服务器,比如你在浏览器输入百度的域名时,会展现一个百度的搜索页面,这个页面可以成为是一种web服务,这种页面需要有硬件设备存放,所以服务器的用处就是开启web服务,让你属于域名的时候可以访问到这个网站。

以上就是比较大白话的说明了,不涉及任何技术语言,接下来详细解释下题主的问题设计到的问题。

01 什么是服务器

就是类似家庭的电脑一样,一个硬件,然后上面跑着系统,可以理解为电脑超强版,因为要承载企业的业务,所以硬件性能方面肯定强出很多倍。系统也不是大家电脑里常使用的windows 7这些,大部分还是使用linux系统,比如CenOS 6.5之类的,当然也有使用windows 2008企业版的,相比linux还是在少数,因为linux有很多针对企业服务器的优势。

02 什么是web服务

web服务器分为Apache和nginx,现在可能使用nginx的多一些,不过也看相应的场景,没有什么绝对的好坏。nginx的优势就是占用的资源相对来说较少,因为架构的不同nginx抗并发的能力也要强一些。还有高度模块化的设计,编写模块相对来说简单一些。

0
会点代码的大叔 回复于 2021-08-05 之前

按照我自己的理解,和大家说说什么是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服务器再把响应返回给客户端。

 

0
黑客之家 回复于 2021-08-05 之前

首先你的理解是没有问题的,服务器确实是一台机器,可以是配置较高的多核大内存服务器也可以用个人电脑当做服务器,在开发学习时可以用个人电脑当做服务器。

但是服务器只有硬件还不能叫做服务器,关键是要能够提供服务,Apache,Nginx是服务器类软件,可以对其他电脑或手机提供访问服务。

一台服务器不仅要有硬件还要有软件,现在一般说的web服务器都是指软件服务器,对应的程序可以部署在硬件厂商哪里,如一些云服务器。

0
Loong精选 回复于 2021-08-05 之前

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

0
Onism万一免五 回复于 2021-08-05 之前

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

0
程序员老兵 回复于 2021-08-05 之前

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

0
千锋头号粉丝 回复于 2021-08-05 之前

互联网的高速发展繁衍出了更多互联网企业,网络的不断普及,不断改变和刷新着人们的思维,网络对于大家来说非常重要,软件行业的发展前景也不断吸引着更多年轻人加入,而web前端作为当下较热门的行业,受到了更多年轻人的青睐。那么想学习web前端,首先我们要搞明白web是什么?只有具体了解后,我们才能更好地学习这门课程。

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

对于普通的用户来说,web仅仅只是一种环境——互联网的使用环境、氛围、内容等;而对于网站制作、设计者来说,它是一系列技术的复合总称(包括网站的前台布局、后台程序、美工、数据库领域等等的技术概括性的总称)。

web引申为“环球网”,而且,在不同的领域,有不同的含义。对于普通的用户来说,web仅仅只是一种环境——互联网的使用环境、氛围、内容等;而对于网站制作、设计者来说,它是一系列技术的复合总称(包括网站的前台布局、后台程序、美工、数据库领域等等的技术概括性的总称)。

Web前端这一技术是从美工演变而来的,其名称具有很明显的时代特征。而且现在越来越多的IT企业对用户体验更加注重,因此web前端人员的需求量也是越来越大。与此同时web前端中的HTML5技术更是日趋成熟,HTML5是移动互联网前端的主流开发语言,目前还没有任何一种前端开发技术能够取代HTML5。因此,无论是PC端还是APP端的应用,前端样式都离不开HTML5.

通过手机与电脑上网的使用率来看,从事html5或者web相关的开发工作,就业前景还是比较可观的。而且现在的网站开发都往移动设备上转移,所以html5或者web前端是众望所归。

在整个技术领域,Web前端开发永远站在第一线直面用户体验,已成为当下互联网行业紧俏的高端技术岗位。由于Web前端薪资水平高,职业前景广阔,岗位缺口大,就业口径宽,想通过学习Web前端开发从而进入到该行业工作的人越来越多。所以,如果想加入到这门课程的学习中来,可以登录千锋官网详细咨询,现在还可以入学免费试听两周课程,好机会别错过。

0
用心服务每位客户 回复于 2021-08-05 之前

当我们打开电脑,通过浏览器看到的网站,所有网站服务器多是我们所说的web服务器,具体解释就是一种驻留在Internet上的计算机程序,web服务器通过存储网站文件,放置大小不一各类数据文件,来进行工作,所以世界上每个角落多有它的身影。

我们常见的Web服务器协议有三种,1、HTTP协议,2、HTML文档格式,最后是浏览器统一资源定位器,也就是我们常见的URL。

什么是web服务器?

8种常用的web服务器

第一种:IIS

IIS是我们网站用的最普遍的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 应用服务器。