Web服务器可以指硬件或软件,但它们都是协同工作的。WEB服务器又称WWW服务器,其主要功能是提供在线信息浏览服务。WWW是互联网上的多媒体信息查询工具,是近年来在互联网上发展起来的一种服务,也是目前发展最快、应用最广泛的服务。指驻留在互联网上某类计算机上的程序,可以处理浏览器等Web客户端的请求并返回相应的响应,还可以放置网站文件供全球浏览。数据文件可以在世界各地放置和下载。
1.在软件部分,网站服务器包括几个控制网络用户如何访问被管理文件的部分,至少有一个HTTP服务器。HTTP服务器是一种能够理解URL(网络地址)和HTTP(浏览器用来查看网页的协议)的软件。
2.在硬件部分,WEB服务器是一台计算机,用于存储网站的组成文件(如HTML文档、图片、CSS样式表和JavaScript文件),并将其交付给最终用户的设备。它与互联网相连,可以通过mozilla.org这样的域名访问。
在最基本的层面上,每当浏览器需要一个托管在网站服务器上的文件时,浏览器都会通过HTTP请求该文件。当请求到达正确的网站服务器(硬件)时,HTTP服务器(软件)也通过HTTP返回请求的文档。
要发布网站,您需要一个静态或动态服务器。静态网站服务器或堆栈由计算机(硬件)和HTTP服务器(软件)组成。我们称之为“静态”,因为该服务器“按原样”将其托管文件发送到您的浏览器。动态WEB服务器由静态WEB服务器加上附加软件组成,最常见的是[应用服务器]和[数据库]。我们称之为“动态”,因为这个应用服务器会在通过HTTP服务器将托管文件发送到您的浏览器之前更新它们。
例如,为了生成您在浏览器中看到的最终网页,应用服务器可能会用数据库的内容填充一个HTML模板。像MDN或者【维基百科】这样的网站有成千上万的网页,但是它们不是真正的HTML文档,它们只是一些HTML模板和一个巨大的数据库。此设置使维护和交付内容变得更加容易和快速。
深入探索
要获取网页,您的浏览器将向WEB服务器发送请求,然后WEB服务器将在自己的存储空间中搜索所请求的文件。当找到该文件时,服务器将读取它,根据需要对其进行处理,并将其发送回浏览器。让我们更仔细地观察这些步骤。
托管文件
一个WEB服务器需要先存储这个网站的文件,也就是说所有的HTML文档及其【相关资产】,包括图片、CSS样式表、JavaScript文件、【字体】和图片。严格来说,您可以在自己的计算机上托管所有这些文件,但是将它们存储在专用的网站服务器上要方便得多,因为它。
1.会一直启动和运行。
2.将始终连接到互联网。
3.由第三方提供商维护。
4.将始终具有相同的IP地址(不是所有的互联网服务提供商都会为家庭线路提供固定的IP地址)。
出于所有这些原因,找到一个优秀的托管提供商是建立您的网站的重要组成部分。一旦你设置了一个网络托管解决方案,你只需要上传你的文件到你的网站服务器。
通过HTTP通信
第二点,网站服务器提供超文本传输协议支持。顾名思义,HTTP明确提出了如何在两台计算机之间传输超文本(如[链接的WEB文档])。[协议]是两台计算机之间通信的一组规则。HTTP是一种[文本的]和[无状态的]协议。
1.文本化:所有命令都是[纯文本]和[人类可读的]。
2.无状态:服务器和客户端都不会记得之前的通信。例如,仅仅依靠HTTP,服务器无法记住您输入的密码或您在业务中的哪一步。您需要一个应用服务器来完成这项工作。
HTTP为客户端和服务器之间的通信提供了明确的规则。目前,我们只需要知道这几点:
1.当通过HTTP请求文件时,客户必须提供文件的URL。
2.网站服务器必须回答每个HTTP请求,并且至少回复一条错误消息。
3.只有用户可以发出HTTP请求,这些请求只会发送到服务器。服务器只能回复一个客户端的HTTP请求。
在网站服务器上,HTTP服务器负责处理和应答传入的请求。
1.如果是这样,WEB服务器会将文件内容发送回浏览器。如果没有,应用服务器将创建必要的文件。
2.收到请求时,HTTP服务器应该首先检查请求的URL是否与现有文件匹配。
3.如果两个过程都不可能,WEB服务器会向浏览器返回错误消息,最常见的是“404未找到”[404未找到]。这种错误非常普遍,以至于许多网页设计师花了大部分时间来设计[404个错误页面]。)
静态和动态内容
粗略地说,服务器可以提供静态或动态内容。“静态”是指“按现状提供”。静态网站最容易设置。“动态”意味着服务器将处理内容,甚至从数据库中实时生成内容。这种解决方案提供了更大的灵活性,但是技术堆栈变得更加难以处理,这使得构建网站变得更加复杂。
以你的MDN页面为例。在托管它的WEB服务器中,一个应用服务器会从数据库中提取文章内容,安排好它的布局,放入一些HTML模板中,然后为你传输结果。这里,这个应用服务器被称为库马,由Python构建(使用Django架构)。Mozilla团队针对MDN的特殊需求开发了库马,但也有许多基于许多其他技术的类似应用。
这里的应用服务器太多了,很难提供特定的服务器。一些应用服务器迎合特定的网站类别,如博客、百科全书或电子商店;其他应用服务器,称为CMSs内容管理系统]),更为通用。如果你正在开发一个动态网站,花些时间选择适合你需要的工具。除非你想学一些[WEB服务器编程](这本身就是一个令人兴奋的领域!),不需要创建自己的应用服务器。百度云加速买一送一(优惠来源mfisp.com),租用或托管服务器可咨询梦飞云idc了解。