20. インターネットプロトコルとサポート
**************************************

この章で記述されるモジュールは、インターネットプロトコルを実装し、関連
技術をサポートします。それらは全てPythonで実装されています。これらのモ
ジュールの大部分は、システム依存のモジュール "socket" が存在することが
必要ですが、これは現在ではほとんどの一般的なプラットフォーム上でサポー
トされています。ここに概観を示します:

* 20.1. "webbrowser" --- 便利なウェブブラウザコントローラー

  * 20.1.1. ブラウザコントローラーオブジェクト

* 20.2. "cgi" --- CGI (ゲートウェイインタフェース規格) のサポート

  * 20.2.1. はじめに

  * 20.2.2. cgi モジュールを使う

  * 20.2.3. 高水準インタフェース

  * 20.2.4. 古いクラス群

  * 20.2.5. 関数

  * 20.2.6. セキュリティへの配慮

  * 20.2.7. CGI スクリプトを Unix システムにインストールする

  * 20.2.8. CGI スクリプトをテストする

  * 20.2.9. CGI スクリプトをデバッグする

  * 20.2.10. よくある問題と解決法

* 20.3. "cgitb" --- CGI スクリプトのトレースバック管理機構

* 20.4. "wsgiref" --- WSGI ユーティリティとリファレンス実装

  * 20.4.1. "wsgiref.util" -- WSGI 環境のユーティリティ

  * 20.4.2. "wsgiref.headers" -- WSGI レスポンスヘッダツール群

  * 20.4.3. "wsgiref.simple_server" -- シンプルな WSGI HTTP サーバ

  * 20.4.4. "wsgiref.validate" --- WSGI 準拠チェッカー

  * 20.4.5. "wsgiref.handlers" -- サーバ／ゲートウェイのベースクラス

  * 20.4.6. 例

* 20.5. "urllib" --- URL による任意のリソースへのアクセス

  * 20.5.1. 高レベルインタフェース

  * 20.5.2. ユーティリティー関数

  * 20.5.3. URL Opener オブジェクト

  * 20.5.4. "urllib" の制限

  * 20.5.5. 使用例

* 20.6. "urllib2" --- URL を開くための拡張可能なライブラリ

  * 20.6.1. Request オブジェクト

  * 20.6.2. OpenerDirector オブジェクト

  * 20.6.3. BaseHandler オブジェクト

  * 20.6.4. HTTPRedirectHandler オブジェクト

  * 20.6.5. HTTPCookieProcessor オブジェクト

  * 20.6.6. ProxyHandler オブジェクト

  * 20.6.7. HTTPPasswordMgr オブジェクト

  * 20.6.8. AbstractBasicAuthHandler オブジェクト

  * 20.6.9. HTTPBasicAuthHandler オブジェクト

  * 20.6.10. ProxyBasicAuthHandler オブジェクト

  * 20.6.11. AbstractDigestAuthHandler オブジェクト

  * 20.6.12. HTTPDigestAuthHandler オブジェクト

  * 20.6.13. ProxyDigestAuthHandler オブジェクト

  * 20.6.14. HTTPHandler オブジェクト

  * 20.6.15. HTTPSHandler オブジェクト

  * 20.6.16. FileHandler オブジェクト

  * 20.6.17. FTPHandler オブジェクト

  * 20.6.18. CacheFTPHandler オブジェクト

  * 20.6.19. UnknownHandler オブジェクト

  * 20.6.20. HTTPErrorProcessor オブジェクト

  * 20.6.21. 例

* 20.7. "httplib" --- HTTP プロトコルクライアント

  * 20.7.1. HTTPConnection オブジェクト

  * 20.7.2. HTTPResponse オブジェクト

  * 20.7.3. 例

* 20.8. "ftplib" --- FTPプロトコルクライアント

  * 20.8.1. FTP オブジェクト

  * 20.8.2. FTP_TLS オブジェクト

* 20.9. "poplib" --- POP3 プロトコルクライアント

  * 20.9.1. POP3 オブジェクト

  * 20.9.2. POP3 の例

* 20.10. "imaplib" --- IMAP4 プロトコルクライアント

  * 20.10.1. IMAP4 オブジェクト

  * 20.10.2. IMAP4 の使用例

* 20.11. "nntplib" --- NNTP プロトコルクライアント

  * 20.11.1. NNTP オブジェクト

* 20.12. "smtplib" --- SMTP プロトコルクライアント

  * 20.12.1. SMTP オブジェクト

  * 20.12.2. SMTP 使用例

* 20.13. "smtpd" --- SMTP サーバー

  * 20.13.1. SMTPServer オブジェクト

  * 20.13.2. DebuggingServer オブジェクト

  * 20.13.3. PureProxy オブジェクト

  * 20.13.4. MailmanProxy Objects

* 20.14. "telnetlib" --- Telnet クライアント

  * 20.14.1. Telnet オブジェクト

  * 20.14.2. Telnet Example

* 20.15. "uuid" --- RFC 4122 に準拠した UUID オブジェクト

  * 20.15.1. 例

* 20.16. "urlparse" --- URL を解析して構成要素にする

  * 20.16.1. "urlparse()" および "urlsplit()" の結果

* 20.17. "SocketServer" --- ネットワークサーバ構築のためのフレームワ
  ー ク

  * 20.17.1. サーバ生成に関するノート

  * 20.17.2. Serverオブジェクト

  * 20.17.3. Request Handler Objects

  * 20.17.4. 例

    * 20.17.4.1. "SocketServer.TCPServer" の例

    * 20.17.4.2. "SocketServer.UDPServer" の例

    * 20.17.4.3. 非同期処理の Mix-in

* 20.18. "BaseHTTPServer" --- 基本的な機能を持つ HTTP サーバ

  * 20.18.1. 他の例

* 20.19. "SimpleHTTPServer" --- 簡潔な HTTP リクエストハンドラ

* 20.20. "CGIHTTPServer" --- CGI 実行機能付き HTTP リクエスト処理機
  構

* 20.21. "cookielib" --- HTTP クライアント用の Cookie 処理

  * 20.21.1. CookieJar および FileCookieJar オブジェクト

  * 20.21.2. FileCookieJar のサブクラスと web ブラウザとの連携

  * 20.21.3. CookiePolicy オブジェクト

  * 20.21.4. DefaultCookiePolicy オブジェクト

  * 20.21.5. Cookieオブジェクト

  * 20.21.6. 例

* 20.22. "Cookie" --- HTTPの状態管理

  * 20.22.1. Cookieオブジェクト

  * 20.22.2. Morselオブジェクト

  * 20.22.3. 例

* 20.23. "xmlrpclib" --- XML-RPC クライアントアクセス

  * 20.23.1. ServerProxy オブジェクト

  * 20.23.2. Boolean オブジェクト

  * 20.23.3. DateTime オブジェクト

  * 20.23.4. Binary オブジェクト

  * 20.23.5. Fault オブジェクト

  * 20.23.6. ProtocolError オブジェクト

  * 20.23.7. MultiCall オブジェクト

  * 20.23.8. 補助関数

  * 20.23.9. クライアントのサンプル

  * 20.23.10. クライアントとサーバーの利用例

* 20.24. "SimpleXMLRPCServer" --- 基本的なXML-RPCサーバー

  * 20.24.1. SimpleXMLRPCServer オブジェクト

    * 20.24.1.1. SimpleXMLRPCServer の例

  * 20.24.2. CGIXMLRPCRequestHandler

* 20.25. "DocXMLRPCServer" --- セルフ-ドキュメンティング XML-RPC サ
  ー バ

  * 20.25.1. DocXMLRPCServer オブジェクト

  * 20.25.2. DocCGIXMLRPCRequestHandler
