即使您想在本地计算机上查看网站,为什么还需要网络服务器?

时间:2015-01-24 05:17:50

标签: tomcat iis webserver

据我所知,网络服务器的一部分工作就是让网络外的人可以访问它。因此,您获得了具有一些IP的(物理/硬件)服务器,并将该网站的源文件放在该计算机上的特定文件夹中。在这台计算机上运行的Web服务器知道如何满足"它从客户端收到的请求。就像在,它知道要查找哪个目录,在linux中,是/ var / www并获取默认文件index.html

但是,如果您想从您外面的计算机访问文件(基本上),这是可以的。但是,如果您只想在计算机上查看这些文件,为什么还需要Web服务器?

为什么像php,Node.JS等后端语言需要有一个Web服务器?

1 个答案:

答案 0 :(得分:1)

要查看静态HTML文件,您不需要Web服务器 - 浏览器只需从磁盘加载文件并显示它:

file:///home/user/test.html

但是,通常需要动态生成HTML。例如,网站可能需要您登录,然后向其他人展示不同的内容。

这个逻辑需要在某个地方运行,对于网页,它在Web服务器中运行(了解HTTP协议,这就是浏览器如何发出数据请求)。

例如,考虑一个像Gmail这样的电子邮件网站,您希望在浏览器中查看收件箱。您可以在您的计算机上运行一个持续轮询收件箱的进程,并创建一组包含收件箱及其所有电子邮件的静态文件。您将无法使用它来创建新的电子邮件 - 这只是提供邮件的只读视图的一种非常低效的方式。

或者,您可以使用从您的浏览器接收请求的Web服务器,此时它会提取并提取您的邮件并动态生成显示收件箱所需的HTML,然后将此HTML返回给浏览器进行显示