预览图片
介绍说明
25年前,世界和现在是完全不同的。很少人能有机会和大洋彼岸的人谈话。寄一封信需要好几周的时间。收听外国的短波新闻广播除了需要专门的技术和耐心外,还要非常好的气候条件。
而今天,收到来自韩国的E-mail、查看加利福尼亚的天气,以及阅读德国当天的头条新闻对我们来说都是很平常的事情,而且都可以在五分钟之内完成。压缩文件在互联网上的传输使得我们可以做很多事情,从管理投资账户到观看远房亲戚的照片。
尽管Internet已经有25年的历史了,但它还是处在幼年阶段。作为一种新技术,它还在逐渐成长。
我写这本书的原因是因为Internet是那么地让人兴奋。在过去的几年中,我们看到了整个行业的增长,而这些是以前没有的。同时互联网也是产生大量发明家的地方。
而且这也是我希望您从本书获得的,我希望这本书能成为您的实验手册--您为了使Internet更美好而进行发明创造的指南。
本书的结构
本书共分6个部分。第1部分介绍了Internet是如何工作的。您将学习Internet通信的基础。通过例子您还将学到编写您自己的程序要用到的一些基本工具。
第2部分主要讲基于Web服务方面的知识。第3部分主要讲和E-mail服务有关的知识。在Web或E-mail通信中使用了很多新的技术。在这两部分内容中,介绍了如何使用这些新技术来编写程序。
第4部分介绍了其他一些技术,例如:数据库和文件传输。它们经常运行在网络程序的后台。您的用户也许永远都不知道您使用了这些技术,但是它们的确是您工具箱中重要的工具。
第5部分介绍了如何编写服务器程序,这些应用程序可以回应请求并给出信息。您也许永远不用写一个服务器程序,但是如果您正为一个新的协议打草稿的话,您将需要这些技术。
最后,第6部分向您展示了如何同时做多件事情。有些网络程序员也许永远都不会用到这些技术,但是对于一些服务器的设计者来说,没有这些技术是斤万不行的。
假定
对于本书的读者,我假定您已经具有一定的Python知识。如果您没有,我建议您学习Apress出版的、由Magnus LieHetland编著的《PracticalPython》。
我还假定您的机器上安装了Python2.3或更高的版本,并且有网络编程的部分。如果您的机器上没有安装Python,请检查您的操作系统以及它的安装包,因为有的操作系统本身就带有 Python。否则您可以从www.pythonorg下载Python的源文件和安装程序。
最后,我还假定您的机器是和互联网相连的(尽管这个连接或许不是您自己配置的)。此外,阅读本书,您不需具备任何互联网协议的知识。