http协议通信需要httpServer和httpClient.

在python中

-- httpServer的实现类是server.py文件,要跟实现tcp,udp Server的文件socketserver.py区分开。

server.py中实现了HTTPServer, 还有一些Handler。

-- handler在server.py中,有两个

BaseHTTPRequestHandler
SimpleHTTPRequestHandler
后者继承前者,增加了对http请求get,head的简单处理。

-- httpClient的实现类是client.py文件,但是用client.py实现httpClient还需要很多工作量,例如处理url。

所以可以使用urllib/urllib2实现httpClient,该库内部处理了url request,response,error等情况。

还有使用更简单的库requests

http是基于tcp/udp传输的,所以server.py和client.py文件中会涉及socket,socketserver类。

最新文章

  1. IBatisNet:让insert操作返回新增记录的主键值
  2. 用Javascript判断访问来源操作系统, 设备, 浏览器类型
  3. magento-connect-manage出现404或者500内部错误的解决办法
  4. PHP读某一个目录下所有文件和文件夹
  5. Android Compatibility package 兼容性开发套件
  6. sql partition by 的使用
  7. Spring MVC之messageConverters
  8. js href的用法
  9. Inception模型和Residual模型卷积操作的keras实现
  10. [HNOI 2001]软件开发
  11. golang标准库 context的使用
  12. OpenCV3如何使用SIFT和SURF Where did SIFT and SURF go in OpenCV 3?
  13. 猴子分桃—Python
  14. SqlSever 使用 CROSS APPLY 与 OUTER APPLY 连接查询
  15. [luogu5077][Tweetuzki 爱等差数列]
  16. opencv学习之路(31)、GrabCut & FloodFill图像分割
  17. div辅助线【完整版】
  18. C#多线程和线程池[转]
  19. 读取 classes下的配置文件
  20. 配置tomcat server.xml 文件 ,虚拟路径

热门文章

  1. Times[2017-01-25at JiNan]
  2. 【BZOJ3671】[Noi2014]随机数生成器 暴力
  3. 九度OJ 1146:Flipping Pancake(翻饼子) (递归、游戏)
  4. windows系统下nodejs、npm、express的下载和安装教程——2016.11.09
  5. php依据地理坐标获取国家、省份、城市,及周边数据类
  6. (转)CentOS 5.5 64bit 编译安装Adobe FlashMediaServer 3.5
  7. GstAppSink简介
  8. android MVP模式思考
  9. 7-10 括号匹配(25 分) 【STL】
  10. RQNOJ 140 分配时间:dp