Protokol Internet dan Dukungan
******************************

Modul-modul yang dijelaskan dalam bab ini menerapkan protokol Internet
dan dukungan untuk teknologi terkait. Mereka semua diimplementasikan
dalam Python. Sebagian besar modul ini memerlukan adanya modul yang
bergantung pada sistem "socket", yang saat ini didukung pada platform
paling populer. Berikut ini adalah ikhtisar:

* "webbrowser" --- Convenient Web-browser controller

  * Browser Controller Objects

* "cgi" --- Common Gateway Interface support

  * Pengenalan

  * Using the cgi module

  * Higher Level Interface

  * Fungsi-Fungsi

  * Caring about security

  * Installing your CGI script on a Unix system

  * Testing your CGI script

  * Debugging CGI scripts

  * Common problems and solutions

* "cgitb" --- Traceback manager for CGI scripts

* "wsgiref" --- WSGI Utilities and Reference Implementation

  * "wsgiref.util" -- WSGI environment utilities

  * "wsgiref.headers" -- WSGI response header tools

  * "wsgiref.simple_server" -- a simple WSGI HTTP server

  * "wsgiref.validate" --- WSGI conformance checker

  * "wsgiref.handlers" -- server/gateway base classes

  * Contoh-contoh

* "urllib" --- URL handling modules

* "urllib.request" --- Extensible library for opening URLs

  * Request Objects

  * OpenerDirector Objects

  * BaseHandler Objects

  * HTTPRedirectHandler Objects

  * HTTPCookieProcessor Objects

  * ProxyHandler Objects

  * HTTPPasswordMgr Objects

  * HTTPPasswordMgrWithPriorAuth Objects

  * AbstractBasicAuthHandler Objects

  * HTTPBasicAuthHandler Objects

  * ProxyBasicAuthHandler Objects

  * AbstractDigestAuthHandler Objects

  * HTTPDigestAuthHandler Objects

  * ProxyDigestAuthHandler Objects

  * HTTPHandler Objects

  * HTTPSHandler Objects

  * FileHandler Objects

  * DataHandler Objects

  * FTPHandler Objects

  * CacheFTPHandler Objects

  * UnknownHandler Objects

  * HTTPErrorProcessor Objects

  * Contoh-contoh

  * Legacy interface

  * "urllib.request" Restrictions

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

* "urllib.parse" --- Parse URLs into components

  * URL Parsing

  * Parsing ASCII Encoded Bytes

  * Structured Parse Results

  * URL Quoting

* "urllib.error" --- Exception classes raised by urllib.request

* "urllib.robotparser" ---  Parser for robots.txt

* "http" --- modul HTTP

  * Kode-kode status HTTP

* "http.client" --- HTTP protocol client

  * HTTPConnection Objects

  * HTTPResponse Objects

  * Contoh-contoh

  * HTTPMessage Objects

* "ftplib" --- FTP protocol client

  * FTP Objects

  * FTP_TLS Objects

* "poplib" --- POP3 protocol client

  * POP3 Objects

  * POP3 Example

* "imaplib" --- IMAP4 protocol client

  * IMAP4 Objects

  * IMAP4 Example

* "nntplib" --- NNTP protocol client

  * NNTP Objects

    * Attributes

    * Metode-Metode

  * Utility functions

* "smtplib" --- SMTP protocol client

  * SMTP Objects

  * SMTP Example

* "smtpd" --- SMTP Server

  * Objek SMTPServer

  * Objek DebuggingServer

  * Objek PureProxy

  * Objek MailmanProxy

  * Objek SMTPChannel

* "telnetlib" --- Telnet client

  * Telnet Objects

  * Telnet Example

* "uuid" --- UUID objects according to **RFC 4122**

  * Contoh

* "socketserver" --- A framework for network servers

  * Server Creation Notes

  * Server Objects

  * Request Handler Objects

  * Contoh-contoh

    * "socketserver.TCPServer" Example

    * "socketserver.UDPServer" Example

    * Asynchronous Mixins

* "http.server" --- HTTP servers

* "http.cookies" --- HTTP state management

  * Objek *Cookie*

  * Object *Morsel*

  * Contoh

* "http.cookiejar" --- Cookie handling for HTTP clients

  * CookieJar and FileCookieJar Objects

  * FileCookieJar subclasses and co-operation with web browsers

  * CookiePolicy Objects

  * DefaultCookiePolicy Objects

  * Objek *Cookie*

  * Contoh-contoh

* "xmlrpc" --- XMLRPC server and client modules

* "xmlrpc.client" --- akses klien XML-RPC

  * Objek ServerProxy

  * Objek DateTime

  * Objek biner

  * Fault Objects

  * Objek ProtocolError

  * Objek MultiCall

  * Fungsi yang memudahkan

  * Contoh penggunaan Client

  * Contoh penggunaan Client dan Server

* "xmlrpc.server" --- Basic XML-RPC servers

  * SimpleXMLRPCServer Objects

    * SimpleXMLRPCServer Example

  * CGIXMLRPCRequestHandler

  * Documenting XMLRPC server

  * DocXMLRPCServer Objects

  * DocCGIXMLRPCRequestHandler

* "ipaddress" --- IPv4/IPv6 manipulation library

  * Convenience factory functions

  * IP Addresses

    * Address objects

    * Conversion to Strings and Integers

    * Operators

      * Comparison operators

      * Arithmetic operators

  * IP Network definitions

    * Prefix, net mask and host mask

    * Network objects

    * Operators

      * Logical operators

      * Iteration

      * Networks as containers of addresses

  * Interface objects

    * Operators

      * Logical operators

  * Other Module Level Functions

  * Custom Exceptions
