4.3.2.2 Request Members
Keywords: modpython

###
4.3.2.2 Request Members

`connection`
  A `connection` object associated with this request. See Connection Object below for details. (Read-Only)

`server`
  A server object associate with this request. See Server Object below for details. (Read-Only)

`next`
  If this is an internal redirect, the `request` object we redirect to. (Read-Only)

`prev`
  If this is an internal redirect, the `request` object we redirect from. (Read-Only)

`main`
  If this is a sub-request, pointer to the main request. (Read-Only)

`the_request`
  String containing the first line of the request. (Read-Only)

`assbackwards`
  Is this an HTTP/0.9 "simple" request? (Read-Only)

`header_only`
  A boolean value indicating HEAD request, as opposed to GET. (Read-Only)

`protocol`
  Protocol, as given by the client, or "HTTP/0.9". Same as CGI SERVER_PROTOCOL. (Read-Only)

`proto_num`
  Integer. Number version of protocol; 1.1 = 1001 (Read-Only)

`request_time`
  A long integer. When request started. (Read-Only)

`status_line`
  Status line. E.g. "200 OK". (Read-Only)

`method`
  A string containing the method - 'GET', 'HEAD', 'POST', etc. Same as CGI REQUEST_METHOD. (Read-Only)

`method_number`
  Integer containg the method number. (Read-Only)

`allowed`
  Integer. A bitvector of the allowed methods. Used in relation with METHOD_NOT_ALLOWED. (Read-Only)

`sent_body`
  Integer. Byte count in stream is for body. (?) (Read-Only)

`bytes_sent`
  Long integer. Number of bytes sent. (Read-Only)

`mtime`
  Long integer. Time the resource was last modified. (Read-Only)

`boundary`
  String. Multipart/byteranges boundary. (Read-Only)

`range`
  String. The `Range:` header. (Read-Only)

`clength`
  Long integer. The "real" content length. (I.e. can only be used after the content's been read?) (Read-Only)

`remaining`
  Long integer. Bytes left to read. (Only makes sense inside a read operation.) (Read-Only)

`read_length`
  Long integer. Number of bytes read. (Read-Only)

`read_body`
  Integer. How the request body should be read. (?) (Read-Only)

`read_chunked`
  Boolean. Read chunked transfer coding. (Read-Only)

`content_type`
  String. The content type. Mod_python maintains an internal flag (`_content_type_set`) to keep track of whether `content_type` was set manually from within Python. The publisher handler uses this flag; when `content_type` isn't set, it attempts to guess the content type by examining the first few bytes of the output.

`headers_in`
  A table object containing headers sent by the client.

`headers_out`
  A `table` object representing the headers to be sent to the client. Note that manipulating this table after the `Request.send_http_headers()` has been called is meaningless, since the headers have already gone out to the client.

`err_headers_out`
  These headers get send with the error response, instead of headers_out.

`handler`
  The hame of the handler currently being processed. In all cases with mod_python, this should be "python-program". (Read-Only)

`content_encoding`
  String. Content encoding. (Read-Only)

`vlist_validator`
  Integer. Variant list validator (if negotiated). (Read-Only)

`no_cache`
  Boolean. No cache if true. (Read-Only)

`no_local_copy`
  Boolean. No local copy exists. (Read-Only)

`unparsed_uri`
  The URL without any parsing performed. (Read-Only)

`uri`
  The path portion of the URI. (Read-Only)

`filename`
  String. File name being requested. (Read-Only)

`path_info`
  String. What follows after the file name, but is before query args, if anything. Same as CGI PATH_INFO. (Read-Only)

`args`
  String. Same as CGI QUERY_ARGS. (Read-Only)