网站是如何制作的?

时间:2016-01-24 16:05:06

标签: javascript webserver

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

2 个答案:

答案 0 :(得分:0)

要公开网站,您可以在提供商处租用托管服务和域名 - 谷歌网站托管服务提供商"。您将能够使用FTP协议上传文件,并通过某些工具管理您的数据库(通常是MySQL)(最常用的是PhpMyAdmin)。

我将简化背景中发生的事情。

  1. 服务器需要全天候连接到互联网(因为它的托管内容仅在连接服务器时才可用)。
  2. 可选(但非常推荐),域记录需要指向服务器的IP地址......假设您的服务器有IP地址12.34.56.78 - 当您租用时域名为" example.com",您需要将其DNS记录设置为指向此IP地址,以便任何人键入" example.com"进入他们的浏览器,将与您的服务器通信。
  3. 服务器软件会看到有人正在尝试与之通信,请求" example.com"在端口80(http)上,它将返回已设置为返回此类请求的内容。

答案 1 :(得分:0)

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

如何生成此HTML和CSS是各种方法发挥作用的地方。

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

这些操作都有一些共同之处:它们会导致一些普通的HTML / CSS / JavaScript /数据被传回Web服务器,然后在响应中发回。

在某些情况下,HTML / CSS可能非常简单,您可以手写它,而且这些都是您网站的全部内容。很多网站都是用这种方式写的。不需要脚本或应用程序(即,没有PHP,Python,Node,C#等)。

但是,如果您希望自己的网站是动态的(例如,只是显示当前日期和时间)或大或复杂或依赖于数据,那么您将不想手写它。在这种情况下,您可以在服务器上编写一些应用程序或脚本来为您生成必要的HTML / CSS。