2016-01-24 33 views
-1

我看到的每一个地方都可以通过几种不同的方式创建网站。有些消息来源说,你必须使用HTML并添加Javascript,但也有其他的方式,比如使用Node.js(这个东西怎么能创建服务器?)。显然有很多方法来制作网站。这些不同的方法(Node.js)如何创建网站,以及与仅使用HTML并向其添加脚本有什么不同??另外,这些网站在创建后如何提供给公众?我对创建Web服务器并将它们公开的内容感兴趣,而不是写什么来实现它。网站是如何制作的?

+0

见https://httpd.apache.org/docs/2.4/ – guest271314

+0

这个问题是非常广阔的。先尝试在Google上搜索答案,如果您有更具体的问题,请在此处查询。 – shlomia

回答

0

您在浏览器中看到的所有内容都是用HTML/CSS编写的。如您所说,您的浏览器可以通过运行JavaScript来显示动态功能。

如何生成此HTML和CSS是其中各种方法来发挥作用。

一个易于使用的网络服务器将收到的任何请求做出响应(互联网只是一个庞大的网络)。 Web服务器会查看请求的资源,并且会做出适当的响应。这可能涉及到运行PHP脚本,在C#应用程序中敲入入口点,或触发Node.js应用程序中的事件来命名一些操作。

这些操作都有一些共同点:它们会导致一些简单的HTML/CSS/JavaScript /数据被交还给Web服务器,然后在响应中发回。

在某些情况下,HTML/CSS可能非常简单,您可以手写它,这就是您的网站所有内容。很多网站都是这样写的。不需要脚本或应用程序(即,不需要PHP,Python,Node,C#等)。然而,如果你希望你的网站是动态的(例如,只显示当前的日期和时间),或者大或复杂或依赖于数据,你就不想手写它。在这种情况下,您可以在服务器上编写一些应用程序或脚本来为您生成必要的HTML/CSS。

0

为了让网站公开,您只需在提供商处租用托管服务和域名 - 针对“虚拟主机提供商”的谷歌。您将能够使用FTP协议上传您的文件,并通过某种工具(最常用的是PhpMyAdmin)管理您的数据库(通常是MySQL)。

我将简化在后台发生的事情。

  1. 服务器需要连接到互联网24/7(因为它是承载内容仅当服务器连接)。
  2. 可选(但非常推荐),域记录需要指向服务器的IP地址(比如)...假设您的服务器有一个IP地址12.34.56.78 - 当您租用名为“example.com”的域时,您需要将其DNS记录设置为指向此IP地址,以便任何在“example.com”中键入浏览器的用户都将与您的服务器进行通信。
  3. 服务器软件会看到有人试图用它来沟通,请求“example.com”上的80端口(HTTP),它会返回已经设定了返回的这种要求的内容。