ネットワークアプリケーション

HTTP

Hypertext Transfer Protocol (HTTP) は、 分散されているが協調的なハイパーメディア情報システムのためのアプリケーションプロトコルです。 HTTPはWorld Wide Webのデータ通信の基盤となっています。

リクエスト

Pythonのurllib2モジュールは、必要とされるほとんどのHTTPの機能を備えていますがAPIがめちゃくちゃです。 何回も修正され、異なる目的に対しても修正されてきました。 簡単なタスクを行うためにかなりの量の作業を必要とします(メソッドを上書きするのでさえ)。

Requestsは、ウェブサービスとシームレスに統合され、PythonのHTTPの全ての処理を受け持ちます。 URLにクエリ文字列を手動で追加したり、POSTデータをフォームエンコードしたりする必要はありません。 キープアライブとHTTP接続は、Requestsに入っているurllib3によって100%自動でプーリングされます。

分散システム

ZeroMQ

ØMQ (ZeroMQ、0MQ、ZMQというスペルでもあります)は、スケール可能な分散アプリケーションや同時実行するアプリケーションで使うことを目的としたハイパフォーマンスの非同期メッセージングライブラリです。 これにはメッセージキューが備えられているが、メッセージを主体としたミドルウェアと違って、ØMQシステムは専用のメッセージブローカーなしでも実行可能です。 ライブラリはソケットに似たAPIを持つように設計されています。