[Web-SIG] Request for Comments on upcoming WSGI Changes
Mark Nottingham
mnot at mnot.net
Tue Sep 22 08:41:29 CEST 2009
That blog entry is eleven printed pages. Given that PEP 333 also
prints as eleven pages from my browser, I suspect there's some
extraneous information in there.
Could you please summarise? Requiring all comers to read such a
voluminous entry is a considerable (and somewhat arbitrary) bar to
entry for the discussion.
Thanks,
On 22/09/2009, at 4:36 PM, Graham Dumpleton wrote:
> 2009/9/22 Mark Nottingham <mnot at mnot.net>:
>> So, what advice do you propose about decoding bytes into strings
>> for the
>> request-URI / method / request headers, and vice versa for response
>> headers
>> and status code/phrase? Do you assume ASCII, Latin-1, or UTF-8? How
>> are
>> errors handled?
>>
>> Are bodies still treated "as binary byte sequences", as per PEP 333?
>
> I thought my blog post explained that reasonably well. Ensure you read
> the numbered definitions.
>
> If you can't work it out from the blog, point at the specific thing in
> the blog you don't understand and can help. Don't really want to go
> explaining it all again.
>
> Graham
>
>> Cheers,
>>
>> On 22/09/2009, at 4:07 PM, Graham Dumpleton wrote:
>>
>>> 2009/9/22 Mark Nottingham <mnot at mnot.net>:
>>>>
>>>> OK, that's quite exhaustive.
>>>>
>>>> For the benefit of those of us jumping in, could you summarise your
>>>> proposal
>>>> in something like the following manner:
>>>>
>>>> 1. How the request method is made available to WSGI applications
>>>> 2. How the request-uri is made available to WSGI applications -- in
>>>> particular, whether any decoding of punycode and/or %-escapes
>>>> happens
>>>> 3. How request headers are made available to WSGI apps
>>>> 4. How the request body is made available to to WSGI apps
>>>> 5. Likewise for how apps should expose the response status message,
>>>> headers
>>>> and body to WSGI implementations.
>>>
>>> Same as the WSGI PEP.
>>>
>>> http://www.python.org/dev/peps/pep-0333/
>>>
>>> Nothing has changed in that respect.
>>>
>>> Graham
>>>
>>>> Cheers,
>>>>
>>>>
>>>> On 22/09/2009, at 12:26 PM, Graham Dumpleton wrote:
>>>>
>>>>> 2009/9/22 Mark Nottingham <mnot at mnot.net>:
>>>>>>
>>>>>> Reference?
>>>>>
>>>>> See:
>>>>>
>>>>>
>>>>>
>>>>> http://blog.dscpl.com.au/2009/09/roadmap-for-python-wsgi-specification.html
>>>>>
>>>>> Anyone else jumping in on this conversation with their own
>>>>> opinions
>>>>> and who has not read it, should perhaps at least read that. Also
>>>>> read
>>>>> some of the earlier posts in the numerous discussions this
>>>>> spawned at:
>>>>>
>>>>> http://groups.google.com/group/python-web-sig?lnk=
>>>>>
>>>>> as the current thinking isn't exactly what I blogged about and has
>>>>> shifted a bit as the discussion has progressed.
>>>>>
>>>>> Graham
>>>>>
>>>>>> On 22/09/2009, at 12:07 PM, Graham Dumpleton wrote:
>>>>>>
>>>>>>> 2009/9/22 Mark Nottingham <mnot at mnot.net>:
>>>>>>>>
>>>>>>>> Most things is not the Web. How will you handle serving images
>>>>>>>> through
>>>>>>>> WSGI?
>>>>>>>> Compressed content? PDFs?
>>>>>>>
>>>>>>> You are perhaps misunderstanding something. A WSGI application
>>>>>>> still
>>>>>>> should return bytes.
>>>>>>>
>>>>>>> The whole concept of any sort of fallback to allow unicode
>>>>>>> data to be
>>>>>>> returned for response content was purely so the canonical
>>>>>>> hello world
>>>>>>> application as per Python 2.X could still be used on Python 3.X.
>>>>>>>
>>>>>>> So, we aren't saying that the only thing WSGI applications can
>>>>>>> return
>>>>>>> is unicode strings for response content.
>>>>>>>
>>>>>>> Have you read my original blog post that triggered all this
>>>>>>> discussion
>>>>>>> this time around?
>>>>>>>
>>>>>>> Graham
>>>>>>>
>>>>>>>> On 22/09/2009, at 1:30 AM, René Dudfield wrote:
>>>>>>>>
>>>>>>>>> here is a summary:
>>>>>>>>> Apart from python3 compatibility(which should be good enough
>>>>>>>>> reason), utf-8 is what's used in http a lot these days.
>>>>>>>>> Most things
>>>>>>>>> layered on top of wsgi are using utf-8 (django etc), and
>>>>>>>>> lots of web
>>>>>>>>> clients are using utf-8 (firefox etc).
>>>>>>>>>
>>>>>>>>> Why not move to unicode?
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Mark Nottingham http://www.mnot.net/
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Web-SIG mailing list
>>>>>>>> Web-SIG at python.org
>>>>>>>> Web SIG: http://www.python.org/sigs/web-sig
>>>>>>>> Unsubscribe:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> http://mail.python.org/mailman/options/web-sig/graham.dumpleton%40gmail.com
>>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Mark Nottingham http://www.mnot.net/
>>>>>>
>>>>>>
>>>>
>>>>
>>>> --
>>>> Mark Nottingham http://www.mnot.net/
>>>>
>>>>
>>
>>
>> --
>> Mark Nottingham http://www.mnot.net/
>>
>>
--
Mark Nottingham http://www.mnot.net/
More information about the Web-SIG
mailing list