想用我熟悉的Python学习http知识,有什么learn by doing的实践建议?

2013-08-30 15:21:21 +08:00
 edward1992
http协议这东西光看没用吧,如果没有在实际应用情境里遇见过很多内容都只是知其然而已。
我看了看HTTP The Definitive Guide, 对http协议和tcp、ip有个大致的概念,
但是我希望能在实际的应用中去体会它们。
我很熟悉python,想问可以结合python做个什么样子的小项目来实践这方面的知识?
自己写一个web服务器吗?
3158 次点击
所在节点    Python
4 条回复
felix021
2013-08-30 15:40:55 +08:00
其实最简单的就是用netcat监听端口收一下浏览器发了什么,然后再用netcat模拟浏览器去请求,搞清楚cookie和session是怎么通过http协议实现的,表单数据(甚至文件)是怎么传输的,这样整体的脉络就把握住了。然后你可以试着用Python的SocketServer写一个简单的http服务器,然后再试着实现你自己的SocketServer,有兴趣的话你还可以把wsgi整合进去……
allenforrest
2013-08-30 20:18:32 +08:00
我记得大学时候自学Java,买了一本O'Relly的Java网络编程,很是喜欢(喜欢纯纯的J2SE,不喜欢庞杂的J2EE),写了一个小小的HTTP服务器,还增加了CGI,可以在服务器端执行perl脚本,感觉小有成就感,呵呵,十多年前的事。
xiaket
2013-08-31 08:34:29 +08:00
看requests的源码.
Zhang
2013-08-31 08:44:16 +08:00
Learning by doing我理解为用以致学

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/80747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX