什么是Web服务器? [MakeUseOf说明]

那么什么是Web服务器?事实是,从这个意义上说,服务器在技术上是软件。从字面上看,它是一项服务,可以在计算机上运行,​​并“为"多个客户端“提供"信息。此过程不需要一台大型服务器甚至一台PC。可以使用XAMPP等软件将Web服务器(或多个Web服务器)安装在USB上。

当然,典型的Web服务器设置是Web服务器软件,例如Apache作为Web服务器。 。事实是,设置一个可以将网页传递到其他计算机的Web浏览器的Web服务器实际上是容易的部分。 Web服务器稍微复杂一点的方面是提供带有表单或其他页面内容的动态内容,这些内容或内容接受用户输入,进行处理,然后动态创建新的自定义页面。

像这样的高级网站可以是托管在简单的Web服务器上,您可以使用Apache之类的软件来启用,但是能够处理用户输入并自动创建新网页以响应该输入的功能是Web脚本语言和平台(如PHP,Java等)的工作。

A,我们正在超越自己。首先,让我们看一下Web服务器的基本设置,然后在理论Web服务器正常运行之后,我们可以探索一些更高级的领域。

什么是Web服务器以及如何工作

要了解Web服务器的体系结构,您首先需要了解远程Web浏览器和Web服务器之间的交换路径实际上是如何工作的。

当有人打开网络浏览器并输入网站名称时,通信路径便开始。当用户执行此操作并按下Enter键时,浏览器将访问Internet,以搜索该网站的存储位置-换句话说,哪个Web服务器拥有将显示该信息的网页文件。

How the browser figures that out isn’t really the scope of this article, but if you’re curious, you can learn more about it at the article Guy wrote about it. The bottom line is that the user’s own ISP directs the web browser to special servers on the Internet called DNS servers, which help convert that domain – like PCPC.me – to the address known as a unique IP address where that server can be accessed.

然后浏览器通过其IP地址与Web服务器建立连接,请求特定的Web页面,然后Web服务器通过“提供"文件来响应。最基本的网页是.htm或.html文件。大多数网站的典型默认页面是 index.htm ,这是大多数Web服务器认为在浏览器仅请求域时被请求的页面。因此,如果您查找“ TopSecretWriters.com ",我的网络服务器将向您发送index.htm文件,该文件存储在该网络服务器的第一级公共目录中。这样,您的浏览器就会知道如何解释HTML代码并正确地向您显示HTML代码。

这就是简化路径的样子。

很明显,Internet并不是那么简单。如果是这样,那么世界上将会有更多的网站管理员。事实是,设置一个可以从Internet上的任何地方访问的Web服务器不是火箭科学,但这也不是冒充人心。

设置一个可以提供简单HTML文件的简单Web服务器非常简单。如果您使用的是Windows 7计算机,则只需在控制面板中打开“ 程序和功能",然后单击“ 打开或关闭Windows功能"。 ,然后单击“ Internet信息服务"旁边的复选框-这是IIS。

默认情况下,IIS不会同时启用FTP服务器,因此,如果您想在计算机上也有一个FTP服务器,则也需要单击该复选框。如果您打算通过某些FTP客户端将文件远程发送到Web服务器,则这是个好主意。

无论哪种方式,在Windows PC上启用IIS的那一刻,任何HTML文件都存储在“ c:\ inetpub \ wwwroot "目录将可供任何其他计算机使用Web浏览器查看,只要该计算机可以访问您的计算机即可。您可以转到管理工具并选择“ Internet信息服务"来查看默认网站(并创建其他网站)。

这意味着什么即使您的计算机不在Internet上,而仅在公司LAN上,插入该LAN的计算机上的任何其他用户也可以在其Web浏览器中键入计算机的IP地址或名称,并访问该网页您存储在计算机上的内容。您只是设置了一个简单的Web服务器。

运行脚本和程序

这是一个简单的Web服务器,但是如果您想做一些有趣的事情,例如让用户填写表单并访问后端数据库?如果您想托管WordPress博客怎么办?您不能在常规的简单Web服务器上执行这些操作,因为要执行此操作,您需要启用服务器端脚本。

Web服务器需要在服务器上实际安装了这些脚本,以便进行以下操作:它起作用。此类语言包括Ruby,Java,PHP,C ++ 、. Net等。实际上,您必须选择多少种语言才能编写Web应用程序,这真是令人惊讶,但这正是您可以做的-编写可以在Web浏览器上运行的应用程序。

如果您想节省一点时间一段时间后,您可以浏览并使用我们的指南之一在计算机上设置XAMPP。这是一个选项-还有其他选择-本质上提供了一个可运行的Web服务器应用程序,其中包括Apache(在您的PC上托管内容的Web服务器),PHP编程语言,Perl编程语言以及便利的MySQL数据库。

在常规Web服务器之上安装了这些附加层之后,系统现在看起来像下面的样子。

现在,远程计算机访问您的Web服务器,并且都可以正常访问静态文件,或者您的内容是动态的(例如,如果您使用的是WordPress博客,则每次加载页面时都会动态创建所有页面),Web服务器将运行该语言并通过脚本输出将内容返回到唯一的新网页文件。如有必要,该脚本甚至可以访问服务器上存储的SQL数据库中的数据。

如您所见,一旦开始添加额外的编程语言层和一个可以存储的后端数据库,信息,您在网站上可以做的事情几乎变得无限。而且,如果您备份网站的所有文件夹和文件,则可以将您的网站真正放到具有相同设置的任何其他服务器中。这就是使用XAMPP的USB托管的Web服务器之所以如此酷的原因,因为您可以从几乎任何一台计算机上拿起USB棒并托管您的网站。

您可以看到,Web“服务器"就是很少涉及实际的计算机,而更多的是使它能够正常工作的软件。它是一种网络服务器软件,可让您向全世界打开这些网络文件。

您是否曾经考虑过拥有自己的网络服务器,甚至托管第一个网站?本文是否为您澄清了整个事情?与Web服务器分享您自己的想法和经验。让我们知道您在下面的评论部分中的想法。

标签: