我已经有了一个简单的网页多年了,但它都是静态的HTML,我已经做好了一些更有野心的事情。 我意识到,虽然我在这方面有很多的无知,但我想尽可能多地学习一些关于这方面的知识。
这里有几个例子,就在我头顶的问题,并不意味着代表或任何东西。
再一次,我不是在寻找具体问题的答案,我问的是哪些参考文献能够帮助我自己找出这些问题。 谢谢。
我想,首先,你应该明白,互联网和它的服务是如何工作的。 要做到这一点,你需要一个计算机networking的理论,有点耐心和谷歌。 要开始,请尝试Google和Wikipedia:
接下来,您应该使用脚本语言(主要是在sirver方面)
那么当你知道一切的时候,你就可以select更具体的东西来学习,比如编程语言(php,python,perl),web-server(apache,iis)。 我想,学习一些最好的方法就是从这个主题的历史开始。
所以,因为它比我们需要的要低一点,所以我只能给一个伟大的知识来源(一点点实践):
更接近你关于Python的问题(如何安装它的模块):
这是一篇关于从FreeBSD手册(我的最爱之一)的Apachenetworking服务器的文章,
另外,也许你应该看看这个(关于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/
如果这是一个学习的经验,你应该得到一个虚拟服务器,你有充分的权限。 这样可以保证你的学习需要,而且不会花费太多。 你应该有自己的IP地址。 没有办法预测一个过分热闹的阻止列表可以包括 – 他们可以推断你共享一个networking或一个ISP的色情网站。 “合法”审查软件通常依赖于主机名和URL,但是这里有很多。
您可能希望考虑在家中运行服务器,而不是为虚拟服务器付费。 这取决于您所在地区可用的互联网连接以及您拥有的硬件。 便宜的虚拟服务器可以类似于家庭互联网连接 – 运气将成为他们的客户服务和可靠性和性能的主要因素。 过度热情的审查阻止名单也可能包括为家庭客户提供服务的ISP,如果你担心那些过度的IP地址的话。 我现在只是忽略这个,看看后面遇到了什么问题,这个问题很less是一个严重的问题,而且一直是客户端使用不合理阻塞软件的错。
听起来你的问题之一是“HTTP请求是什么样的,它是如何指定主机名的”。 我认为从这样的低级开始是很好的。 维基百科HTTP文章应该给你一个合理的概述,并指出你适当的RFC。 由于您对底层细节感兴趣,这对于正确理解确实是必要的,所以了解一下TCP和DNS会有帮助,但是您可能不需要完全理解它们。 如果是虚拟主机101,则每周花费在HTML上的时间大约10分钟,TCP和10分钟。
我认为这里真正的问题是,一本从头开始讨论所有这些细节的书。 这里的许多人可能会随着技术的发展而专门学习这些东西。 其他一些人可能从学校学到了东西。 这可能使得很难为新鲜的学习者提供指导。 我对自己很好奇,以防万一我愿意学习的人自问。
在回答第一个问题 – 通常是网页拦截列表只会检查主机名,所以你的网站不应该受到影响。
我可以讲第一部分。
大多数网站使用主机头……这样,即使数百个网站可能在一个IP地址,您的网站是根据您的域名和DNS信息定向到您的内容。
但是,是的,你可以得到的IP添加到阻止列表…但通常不会被IP阻止:)
如何设置我的网站,以便Python程序可以提供内容?
取决于你喜欢你的Python。
如果那台机器还有一个色情网站,会发生什么事情?我的网站是否会被添加到一堆阻止名单?
检查使用政策。 一些托pipe服务提供商不会做色情,并在使用协议中明确说明。
无论哪种方式,这可能不会是一个问题。
如何设置我的网站,以便Python程序可以提供内容?
Apache是一个高度可扩展的系统。 mod_python是做你正在寻找的一种方法。 一般来说,模块是扩展apache以支持给定语言的常用forms。
如果您渴望更多, Apache HTTPD文档充满了信息和教程。
挂在OmniTI的工作人员的博客上,并阅读他们的书籍。 只要滚动到他们主页的底部,看看他们的员工写的一摞书的照片 – 我猜这些书的数量就是你想要的。
大家好。 由于OP说他将在共享主机上,服务提供商将成为设置Python支持的人。 我不认为他需要担心在服务器上设置python。
OP,你可能想检查你的主机,看看他们是否提供Python支持,如果服务器是Windows或* nix。