网站开发 - 蟒蛇!

时间:2010-09-11 08:23:21

标签: python

您正在尝试使用python学习Web开发。我有一些以前使用PHP的经验,但因此这是一个完全的业余爱好者。我在使用django,pylons,turbogears等东西后使用web2py,并发现自己在框架方面非常高效。但是,我想知道Web开发的整个过程是什么。我的意思是,有一个请求,它会触发一个响应,但是所有这些缓存,memcache是​​什么。有人可以足够自由和善意地让我知道我应该学习或熟悉的概念是什么。我理解XMLRPC ,SOAP,AJAX,Web服务。如果有人能指出我阅读材料,那就太棒了。

希望有人回答.. 感谢

2 个答案:

答案 0 :(得分:1)

您可以查看WSGI规范,查看处理WSGI的werkzeug也很不错。他们的documentation非常清楚地说明了在哪里发生了什么。

WSGI是将Python应用程序与Web服务器连接的最常用方法。

Yorirou建议的更低级别,处理HTTP数据包的基础知识以及浏览器如何处理缓存。为此,您可以阅读HTTP protocol上的维基百科页面。

对于缓存部分,您必须记住浏览器缓存,Web服务器缓存和应用程序缓存都是完全不同的野兽: - )

答案 1 :(得分:0)

一个好的练习可以是你自己开始创建一个Web服务器,你转变成一个应用服务器。

通过查看原始数据传输,您还可以学到很多东西(Wireshark是一个非常棒的工具)。

在框架中创建基本页面(比如Django),发出请求,并使用调试器遍历每一行可能是一个好主意。

http://en.wikipedia.org/wiki/Design_patterns(阅读责任链,许多Web框架使用该模式发送请求)。

对于缓存和memcached,请阅读维基百科文章。您还可以了解HTTP协议本身。