==========================
 Request Comparison Table
==========================

b=WebBob
z=Werkzeug
x=both


WEBOB NAME                         write  read  WERKZEUG NAME                      NOTES
=================================  =====  ====  =================================  ===========================================

Read-Write Properties                           Read-Write Properties
+++++++++++++++++++++                           +++++++++++++++++++++

content_type                                    content_type                       CommonRequestDescriptorMixin
charset                                         charset "utf-8"
headers                                         headers cached_property
urlvars
urlargs
host                                            host cached_property
body
unicode_errors 'strict'                         encoding_errors 'ignore'
decode_param_names F
request_body_tempfile_limit 10*1024             max_content_length None            Not sure if these are the same
                                                is_behind_proxy F
                                                max_form_memory_size None
                                                parameter_storage_class            ImmutableMultiDict
                                                list_storage_class                 ImmutableList
                                                dict_storage_class                 ImmutableTypeConversionDict
environ                                         environ
                                                populate_request T
                                                shallow F


Environ Getter Properties
+++++++++++++++++++++++++

body_file_raw
scheme
method                                          method
http_version
script_name                                     script_root cached_property
path_info                                       ???path cached_property
content_length                                  content_type                       CommonRequestDescriptorMixin
remote_user                                     remote_user
remote_addr                                     remote_addr
query_string                                    query_string
server_name                                     host (with port)
server_port                                     host (with name)
uscript_name
upath_info
is_body_seekable
authorization                                   authorization cached_property
pragma                                          pragma cached_property
date                                            date                               CommonRequestDescriptorMixin
max_forwards                                    max_forwards                       CommonRequestDescriptorMixin
range
if_range
referer/referrer                                referrer                           CommonRequestDescriptorMixin
user_agent                                      user_agent cached_property
                                                input_stream
                                                mimetype                           CommonRequestDescriptorMixin


Read-Only Properties
++++++++++++++++++++

host_url                                        host_url cached_property
application_url                                 base_url cached_property        Not sure if same
path_url                                        ???path cached_property
path                                            ???path cached_property
path_qs                                         ???path cached_property
url                                             url cached_property
is_xhr                                          is_xhr
str_POST
POST
str_GET
GET
str_params
params
str_cookies
cookies                                         cookies cached_property
                                                url_charset
                                                stream cached_property
                                                args cached_property            Maybe maps to params
                                                data cached_property
                                                form cached_property
                                                values cached_property          Maybe maps to params
                                                files  cached_property
                                                url_root cached_property
                                                access_route cached_property
                                                is_secure
                                                is_multithread
                                                is_multiprocess
                                                is_run_once


Accept Properties
+++++++++++++++++

accept                                          accept_mimetypes
accept_charset                                  accept_charsets
accept_encoding                                 accept_encodings
accept_language                                 accept_languages

Etag Properties
+++++++++++++++

cache_control                                   cache_control cached_property
if_match                                        if_match cached_property
if_none_match                                   if_none_match cached_property
if_modified_since                               if_modified_since cached_property
if_unmodified_since                             if_unmodified_since cached_property

Methods
++++++

relative_url
path_info_pop
path_info_peek
copy
copy_get
make_body_seekable
copy_body
make_tempfile
remove_conditional_headers
as_string (__str__)
call_application
get_response

Classmethods
++++++++++++

from_string (classmethod)
from_file
blank
                                                from_values
                                                application

Notes
-----

 <mitsuhiko> mcdonc: script_root and path in werkzeug are not quite script_name and path_info in webob
[17:51] <mitsuhiko> the behavior regarding slashes is different for easier url joining