2016-01-24 47 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),它會返回已經設定了返回的這種要求的內容。