網路協定 (Internet protocols) 及支援
************************************

這個章節講述的模組實作了網路協定及相關技術的支援；他們全都是用 Python
實作的。這裡的大多數模組都需要相依於系統的模組 "socket"，目前普遍的平
台都支援該模組。 以下為概述：

* "webbrowser" --- 方便的網頁瀏覽器控制器

  * Command-line interface

  * Browser controller objects

* "wsgiref" --- WSGI 工具與參考實作

  * "wsgiref.util" -- WSGI 環境工具

  * "wsgiref.headers" -- WSGI 回應標頭工具

  * "wsgiref.simple_server" -- 一個簡單的 WSGI HTTP 伺服器

  * "wsgiref.validate" --- WSGI 符合性檢查

  * "wsgiref.handlers" -- 伺服器 / 閘道基本類別

  * "wsgiref.types" -- 用於靜態型別檢查的 WSGI 型別

  * 範例

* "urllib" --- URL 處理模組

* "urllib.request" --- 用來開啟 URLs 的可擴充函式庫

  * Request 物件

  * OpenerDirector 物件

  * BaseHandler 物件

  * HTTPRedirectHandler 物件

  * HTTPCookieProcessor 物件

  * ProxyHandler 物件

  * HTTPPasswordMgr 物件

  * HTTPPasswordMgrWithPriorAuth 物件

  * AbstractBasicAuthHandler 物件

  * HTTPBasicAuthHandler 物件

  * ProxyBasicAuthHandler 物件

  * AbstractDigestAuthHandler 物件

  * HTTPDigestAuthHandler 物件

  * ProxyDigestAuthHandler 物件

  * HTTPHandler 物件

  * HTTPSHandler 物件

  * FileHandler 物件

  * DataHandler 物件

  * FTPHandler 物件

  * CacheFTPHandler 物件

  * UnknownHandler 物件

  * HTTPErrorProcessor 物件

  * 範例

  * 遺留介面

  * "urllib.request" 限制

* "urllib.response" --- Response classes used by urllib

* "urllib.parse" --- 將 URL 剖析成元件

  * URL Parsing

  * URL parsing security

  * Parsing ASCII Encoded Bytes

  * Structured Parse Results

  * URL Quoting

* "urllib.error" --- urllib.request 引發的例外類別

* "urllib.robotparser" --- robots.txt 的剖析器

* "http" --- HTTP 模組

  * HTTP 狀態碼

  * HTTP 狀態分類

  * HTTP 方法

* "http.client" --- HTTP 協定用戶端

  * HTTPConnection 物件

  * HTTPResponse 物件

  * 範例

  * HTTPMessage 物件

* "ftplib" --- FTP 協定用戶端

  * 參考

    * FTP 物件

    * FTP_TLS 物件

    * 模組變數

* "poplib" --- POP3 協定用戶端

  * POP3 物件

  * POP3 範例

* "imaplib" --- IMAP4 協定用戶端

  * IMAP4 物件

  * IMAP4 範例

* "smtplib" --- SMTP 協定用戶端

  * SMTP 物件

  * SMTP 範例

* "uuid" --- **RFC 4122** 定義的 UUID 物件

  * 命令列的用法

  * 範例

  * 命令列的範例

* "socketserver" --- 用於網路伺服器的框架

  * Server Creation Notes

  * Server Objects

  * Request Handler Objects

  * 範例

    * "socketserver.TCPServer" 範例

    * "socketserver.UDPServer" 範例

    * Asynchronous Mixins

* "http.server" — HTTP 伺服器

  * 命令列介面

  * 安全性注意事項

* "http.cookies" --- HTTP 狀態管理

  * Cookie 物件

  * Morsel 物件

  * 範例

* "http.cookiejar" --- HTTP 用戶端的 Cookie 處理

  * CookieJar 與 FileCookieJar 物件

  * FileCookieJar 子類別及與網頁瀏覽器的合作

  * CookiePolicy 物件

  * DefaultCookiePolicy 物件

  * Cookie 物件

  * 範例

* "xmlrpc" --- XMLRPC 伺服器與用戶模組

* "xmlrpc.client" --- XML-RPC 用戶端存取

  * ServerProxy 物件

  * 日期時間物件

  * Binary Objects

  * Fault Objects

  * ProtocolError 物件

  * MultiCall 物件

  * 便捷的函式

  * Example of Client Usage

  * Example of Client and Server Usage

* "xmlrpc.server" --- 基本 XML-RPC 伺服器

  * SimpleXMLRPCServer 物件

    * SimpleXMLRPCServer 範例

  * CGIXMLRPCRequestHandler

  * Documenting XMLRPC server

  * DocXMLRPCServer 物件

  * DocCGIXMLRPCRequestHandler

* "ipaddress" --- IPv4/IPv6 操作函式庫

  * Convenience factory functions

  * IP Addresses

    * Address objects

    * Conversion to Strings and Integers

    * 運算子

      * 比較運算子

      * 算術運算子

  * IP Network definitions

    * Prefix, net mask and host mask

    * Network objects

    * 運算子

      * Logical operators

      * 疊代

      * Networks as containers of addresses

  * Interface objects

    * 運算子

      * Logical operators

  * Other Module Level Functions

  * Custom Exceptions
