互联网是我们获取大量信息的来源,我们需要做的就是,如果我们想要任何信息,只需查询互联网,然后我们就能得到想要的响应。 但谁向我们提供了这些信息,以及如何提供?所有这些都是通过所谓的Web服务器来实现的。除此之外,我们还使用浏览器作为应用程序,如Internet Explorer、Mozilla Firefox、Chrome、Safari等与web交互,并在web服务器上浏览和检索文件,称为web客户端。
Web服务器基本上是简单的计算机程序,在使用Web客户机请求时分发Web页面。运行该程序的机器通常被称为服务器,web服务器和服务器的名称几乎可以互换使用。
一般来说,很多人,当他们想到网络服务器时,他们认为它们是一些高性能的计算机,虽然这在某种程度上是正确的,因为一些高性能的计算机也被称为网络服务器,但这些计算机是为了网络托管而构建的。在web托管中,web服务器使托管提供商能够在一台服务器上处理多个域(或多个网站)。但是,通常,当有人提到web服务器时,它指的是可以在计算机系统上下载的软件。
什么时候需要web服务器?
通常,网络服务器由网络托管公司和专业的网络应用开发人员使用。但是,实际上,任何满足以下类别之一的人都可以使用它-
- 拥有一个网站的人(使他们系统上的本地副本类似于互联网上的副本)。
- 想要使用服务器端技术(如PHP或ColdFusion)的人也可以使用web服务器。
网络服务器如何工作?
当浏览器从web服务器请求并由web服务器响应时,可以查看internet上的页面。下图给出了这一点的简单图解:
简单流程包括4个步骤,分别为:
- 从域名获取IP地址: 我们的网络浏览器首先获取域名解析的IP地址(例如,对于本页面,域名为www.geeksforgeks.org)。它可以通过两种方式获得IP地址-
- 通过在缓存中搜索。
- 通过请求一个或多个DNS(域名系统)服务器。
- 浏览器请求完整的URL :在知道IP地址后,浏览器现在要求web服务器提供完整的URL。
- Web服务器响应请求: web服务器通过发送所需页面来响应浏览器,如果页面不存在或发生其他错误,它将发送相应的错误消息。 例如:
你可能见过 错误404 ,在尝试打开网页时,该网页是服务器在该网页不存在时发送的消息。 另一个常见的是 错误401 由于我们提供的用户名或密码等凭据不正确而拒绝访问时。
- 浏览器显示网页: 浏览器最终获取并显示网页,或者显示错误消息。
流行的Web服务器
有相当多的web服务器可用,如Apache、Microsoft IIS、Nginx web服务器、LightSpeed web服务器。但是,最受欢迎的两个是-
- Apache HTTP服务器: 它是目前最流行的web服务器,并且被广泛使用。它是由Apache软件基金会开发和维护的。该软件是根据Apache许可证生产的,这使其免费且开源。 它适用于多种操作系统——Windows、Mac OS X、Unix、Linux、Solaris、Novell Netware和FreeBSD。
- Microsoft Internet信息服务: 微软IIS(互联网信息服务)是第二大最受欢迎的网络服务器,其市场份额与日俱增,很可能在未来几年彻底改变Apache。 IIS服务器具有与Apache一样的所有功能,但它不是开源的。它是由微软开发和维护的,因此它适用于所有Windows操作系统平台。
综上所述,web服务器可以由个人或web托管提供商公司使用。如果个人这样做,他将只在自己的系统上本地托管网站(即,只能在本地系统上访问网站内容,而不能在任何其他系统上访问网站内容),而当托管提供商公司托管他们时,全球任何人都可以查看网站。个人也可以使用其web服务器公开托管其网站,但为此,个人必须具有专线互联网连接(以获得专用IP地址)和DNS服务器,以将其连接到网站域(出于安全原因,通常不首选)。
本文由 辛格先生 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。