多年来,我一直有一个简单的网页,但它都是静态 HTML,我准备做一些更有野心的事情。但我意识到我在这方面有很多无知,我希望得到一些参考资料,以便尽可能多地学习这个主题。
以下是我想到的一些示例问题,不具有代表性或其他含义。
- 如果我注册了共享主机,是否意味着我的 IP 地址也是共享的?如果该机器还托管色情网站,会发生什么情况?我的网站是否会被添加到一堆阻止列表中?
- 我该如何设置我的网站以便 Python 程序可以提供内容?
再说一遍,我不是在寻找具体问题的答案,我是在问哪里有可以帮助我自己弄清楚这些事情的参考资料。谢谢。
答案1
我认为,首先,你应该了解互联网及其服务是如何运作的。要做到这一点,你需要了解计算机网络理论、一点耐心和谷歌。首先,试试谷歌和维基百科:
- http://en.wikipedia.org/wiki/Client-server
- http://en.wikipedia.org/wiki/Internet
- http://en.wikipedia.org/wiki/Computer_network
接下来,你应该更深入地了解脚本语言(主要是在银端)
然后,当你对一切都有了一点了解后,你就可以挑选一些具体的东西来更深入地研究:例如编程语言(php、python、perl)、Web 服务器(apache、iis)。我想,学习某件事的最佳方式是从该主题的历史开始。
因此,由于它比您需要的要低一点,我只能提供一个很好的知识来源(一点点操作方法):
更接近你关于 Python 的问题(如何安装它的模块):
这是一篇关于 Apache 网络服务器的文章,来自 FreeBSD Handbook(我最喜欢的书之一)
另外,也许你应该看看这个(关于 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,但这类软件有很多。
您可能希望考虑在家中运行服务器,而不是购买虚拟服务器。这取决于您所在地区可用的互联网连接以及您拥有的硬件。廉价虚拟服务器可能类似于家庭互联网连接 - 运气将在其客户服务以及可靠性和性能中发挥主要作用。如果您担心过度审查以至于按 IP 地址进行阻止,那么过度审查的阻止列表还可能包括为家庭客户提供服务的 ISP。我现在会忽略这个问题,看看您以后会遇到什么问题,这很少是一个严重的问题,而且总是客户使用不合理的阻止软件的错。
听起来你的一个问题是“HTTP 请求是什么样子的,它如何指定主机名”。我认为从这样的低层次开始是很好的。Wikipedia HTTP 文章应该给你一个合理的概述,并为你指出适当的 RFC。由于你似乎对低级细节感兴趣,而这对于正确理解确实是必要的,因此了解一点 TCP 和 DNS 会很有帮助,但你可能不需要完全理解它们。如果是 Web Hosting 101,那么每花一周时间在 HTML 上,就应该花大约 10 分钟在 TCP 上,10 分钟在 DNS 上。
我认为真正的问题是——哪本书能从头开始讨论所有这些问题,并保持合理的细节平衡。这里的许多人都是临时学习这些知识的,可能是随着技术的发展而学习的。其他人可能从学校学到了这些知识。这可能很难为刚开始学习的人提供指导。我对自己很好奇,以防有人问我这个问题。
答案3
回答第一个问题 - 通常网络黑名单只检查主机名,所以您的网站不会受到影响。
答案4
我该如何设置我的网站以便 Python 程序可以提供内容?
取决于你喜欢哪种 Python。
- 快速CGI
- Mod_python
- 佐佩
- 好多其它的
如果该机器还托管一个色情网站,会发生什么情况?我的网站是否会被添加到一堆阻止列表中?
检查使用政策。一些托管服务提供商不会提供色情内容,并在使用协议中明确说明。
无论如何,这可能都不是问题。