网络应用

../_images/34364815780_bea6614025_k_d.jpg

HTTP

超文本传输协议(HTTP)是一种用于分布式、协作的超媒体信息系统的应用协议。HTTP是万维网数据通信的基础。

请求

Python的标准URLLIB2模块提供了您所需要的大部分HTTP功能,但是API已经彻底崩溃了。它是为不同的时间和不同的网络而建造的。执行最简单的任务需要大量的工作(甚至方法重写)。

请求占用了PythonHTTP的所有工作——使您与Web服务无缝集成。不需要手动向URL添加查询字符串,也不需要对日志数据进行形式编码。Keep-Alive和HTTP连接池是100%自动的,由嵌入在请求中的URLLIB3提供支持。

分布式系统

ZeroMQ

ØMQ (也拼写为zeromq、0mq或zmq)是一个高性能异步消息传递库,旨在在可扩展的分布式或并发应用程序中使用。它提供消息队列,但与面向消息的中间件不同,MQ系统可以在没有专用消息代理的情况下运行。该库设计为具有熟悉的套接字风格API。

RabbitMQ

RabbitMQ是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)。RabbitMQ服务器是用erlang编程语言编写的,它构建在开放电信平台框架上,用于集群和故障转移。所有主要编程语言都可以使用与代理接口的客户端库。