diff options
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/lib/libsimplehttp.tex | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/Doc/lib/libsimplehttp.tex b/Doc/lib/libsimplehttp.tex index e409f91..c30eaa8 100644 --- a/Doc/lib/libsimplehttp.tex +++ b/Doc/lib/libsimplehttp.tex @@ -8,19 +8,18 @@ The \module{SimpleHTTPServer} module defines a request-handler class, -interface compatible with \class{BaseHTTPServer.BaseHTTPRequestHandler} -which serves files only from a base directory. +interface-compatible with \class{BaseHTTPServer.BaseHTTPRequestHandler}, +that serves files only from a base directory. The \module{SimpleHTTPServer} module defines the following class: \begin{classdesc}{SimpleHTTPRequestHandler}{request, client_address, server} -This class is used, to serve files from current directory and below, +This class is used to serve files from the current directory and below, directly mapping the directory structure to HTTP requests. -A lot of the work is done by the base class -\class{BaseHTTPServer.BaseHTTPRequestHandler}, such as parsing the -request. This class implements the \function{do_GET()} and -\function{do_HEAD()} functions. +A lot of the work, such as parsing the request, is done by the base +class \class{BaseHTTPServer.BaseHTTPRequestHandler}. This class +implements the \function{do_GET()} and \function{do_HEAD()} functions. \end{classdesc} The \class{SimpleHTTPRequestHandler} defines the following member @@ -32,7 +31,7 @@ is defined in the module. \end{memberdesc} \begin{memberdesc}{extensions_map} -A dictionary mapping suffixes into MIME types. Default is signified +A dictionary mapping suffixes into MIME types. The default is signified by an empty string, and is considered to be \code{application/octet-stream}. The mapping is used case-insensitively, and so should contain only lower-cased keys. @@ -43,7 +42,7 @@ The \class{SimpleHTTPRequestHandler} defines the following methods: \begin{methoddesc}{do_HEAD}{} This method serves the \code{'HEAD'} request type: it sends the headers it would send for the equivalent \code{GET} request. See the -\method{do_GET()} method for more complete explanation of the possible +\method{do_GET()} method for a more complete explanation of the possible headers. \end{methoddesc} @@ -61,13 +60,15 @@ returns a \code{404} error response if the \function{listdir()} fails. If the request was mapped to a file, it is opened and the contents are returned. Any \exception{IOError} exception in opening the requested file is mapped to a \code{404}, \code{'File not found'} -error. Otherwise, the content type is guessed using the +error. Otherwise, the content type is guessed by calling the +\method{guess_type()} method, which in turn uses the \var{extensions_map} variable. -A \code{'Content-type:'} with the guessed content type is output, and -then a blank line, signifying end of headers, and then the contents of -the file. If the file's MIME type starts with \code{text/} the file is -opened in text mode; otherwise binary mode is used. +A \code{'Content-type:'} header with the guessed content type is +output, followed by a blank line signifying the end of the headers, +and then the contents of the file are output. If the file's MIME type +starts with \code{text/} the file is opened in text mode; otherwise +binary mode is used. For example usage, see the implementation of the \function{test()} function. |