
我已經有一個簡單的網頁很多年了,但它都是靜態 HTML,我準備做一些更雄心勃勃的事情。我意識到我在這個領域有很多無知,我想要一些參考資料來盡可能地學習這個主題。
以下是我突然想到的幾個範例問題,並不具代表性或任何意義。
- 如果我註冊了共享主機,是否代表我的 IP 位址也被共用?如果該電腦也託管色情網站,會發生什麼情況,我的網站是否會被添加到一堆封鎖清單中?
- 如何設定我的網站以便 Python 程式可以提供內容?
再說一次,我不是尋找特定問題的答案,我是在問哪裡有參考資料可以幫助我自己解決這個問題。謝謝。
答案1
我認為,首先,您應該了解互聯網及其服務是如何運作的。為此,您需要了解電腦網路理論、一點耐心和谷歌。首先,請嘗試使用 Google 和 Wikipedia:
- http://en.wikipedia.org/wiki/Client-server
- http://en.wikipedia.org/wiki/Internet
- http://en.wikipedia.org/wiki/Computer_network
接下來,您應該進一步了解腳本語言(主要是在 Sirver 方面)
然後,當您對所有內容都了解一點時,您將能夠選擇特定的內容進行更深入的研究:例如程式語言(php、python、perl)、網頁伺服器(apache、iis)。我想,學習某些東西的最佳方法是從該學科的歷史開始。
因此,由於它比您需要的要低一些,我只能提供一個很好的知識來源(一些操作方法):
更接近你關於Python的問題(如何安裝它的模組):
這是 FreeBSD 手冊中關於 Apache Web 伺服器的文章(我的最愛之一)
另外,也許你應該看看這個(關於 mod_python 的更詳細的文檔):
(也包括 Windows 安裝指南 -http://www.modpython.org/live/mod_python-2.7.8/doc-html/app-wininst.html)
但如果我站在你的立場上,我更願意使用 PHP 或 Ruby 來實現這個目的。
PHP 幫助來源: http://www.php.net/manual/en/
Ruby 的基礎知識: http://www.ruby-lang.org/en/documentation/quickstart/
答案2
如果這是一次學習經歷,您應該獲得一個具有完全訪問權限的虛擬伺服器。這將滿足您的學習需要,並且不會花費太多。然後您應該擁有自己的 IP 位址。無法預測過度熱心的封鎖清單可能包含哪些內容 - 他們可能會推斷您與色情網站共享網路或 ISP。 「合法」的審查軟體通常依賴主機名稱和 URL,但這樣的軟體有很多。
您可能希望考慮在家中運行伺服器,而不是購買虛擬伺服器。這取決於您所在地區可用的網路連線以及您擁有的硬體。廉價的虛擬伺服器可以類似於家庭網路連線 - 運氣將在其客戶服務以及可靠性和效能中發揮主要因素。過於嚴格的審查封鎖清單還可能包括向家庭客戶提供服務的 ISP(如果您擔心 ISP 的審查過於嚴格,以至於他們會透過 IP 位址進行封鎖)。我現在會忽略這個問題,看看你以後會遇到什麼問題,這很少是一個嚴重的問題,而且總是客戶使用不合理的阻止軟體的錯。
聽起來您的問題之一是「HTTP 請求是什麼樣的,以及它如何指定主機名稱」。我認為從這樣的低水平開始是好的。 Wikipedia HTTP 文章應該為您提供合理的概述,並為您指出適當的 RFC。由於您似乎對低階細節感興趣,這對於正確理解確實是必要的,因此了解一些有關 TCP 和 DNS 的知識會有所幫助,但您可能不需要完全理解它們。如果是 Web Hosting 101,則每週在 HTML 上花費的時間大約應在 TCP 上花費 10 分鐘,並在 DNS 上花費 10 分鐘。
我認為這裡真正的問題是——什麼是一本書,從頭開始討論所有這些,並在細節上保持合理的平衡。這裡的許多人可能是隨著科技的發展而暫時學習這些東西的。其他一些人可能是從學校學到的。這可能會導致很難為剛開始學習的人提供指導。我對自己很好奇,以防有願意學習的人問我這個問題。
答案3
回答第一個問題 - 通常網路封鎖清單僅檢查主機名,因此您的網站不應受到影響。