yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

1.写出基本的TCP连接,知道编写TCP的各个步骤,例如创建socket、绑定port、端口复用等,对TCP稍微做了解,知道协议的每个字段,了解三次握手。
2.了解基本的服务器并发模型,例如多进程、多线程、IO复用
3.了解一些网络库例如twisted

不清楚你具体指的是底层的网络编程,还是偏应用的web开发。如果是做网站的话,那是web开发,建议先去看python的web开发框架,推荐从Django开始,文档比较详细
Django:

Socket Programming in Python这里有个简单的教程

 

 

Python网络编程是一个很大的范畴,个人感觉需要掌握的点有:
1. 如何使用Python来创建socket, 如何将socket与指定的IP地址和端口进行绑定,使用socket来发送数据,接受数据,
2. 如何使用Python中处理线程,从而编写可以同时处理多个请求的web服务器
3. 如何使用Python来控制HTTP层的逻辑,包括如何创建http GET,POST,PUT,DELETE请求,如何处理接受到的HTTP请求,这些分别涉及python的httplib, basehttpserver等模块
4. 掌握一种基本的python的web开发框架,比如webpy, django,pylon
5. 了解非阻塞式的HTTP Server,比如tornado
6. 了解twisted, python编写的消息驱动的网络引擎

参考资料:
网络基础知识
1. HTTP: the definitive guide
2. Computer Networking: A Top-Down Approach

python 网络编程基础
1. python 网络编程
2. python socket编程的文档
3. python httplib的文档

python常用框架文档:
1. django 的官方网站
2. twisted 的官方网站
3. tornado 的官方网站

 

http://www.cnblogs.com/xiaowuyi/category/426565.html

http://bbs.chinaunix.net/thread-4165614-1-1.html

 

 

 

posted on 2015-07-30 02:23  xxxxxxxx1x2xxxxxxx  阅读(185)  评论(0编辑  收藏  举报