[Web-SIG] HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH

Ian Bicking ianb at colorstudy.com
Wed Dec 12 20:28:27 CET 2007


Manlio Perillo wrote:
> Hi.
> 
> The CGI spec says:
> """Servers are not required to create metavariables for all the request 
> header fields that they receive. In particular, they MAY decline to make 
> available any header fields carrying authentication information, such as 
> "Authorization", or which are available to the script via other 
> metavariables, such as "Content-Length" and "Content-Type"."""
> 
> 
> However wsgiref.validate raises an exception:
> AssertionError: Environment should not have the key: HTTP_CONTENT_TYPE 
> (use CONTENT_TYPE instead)
> 
> 
> Why don't just raise a warning?

It's the sign of some ambiguity; the Content-Type header should be 
CONTENT_TYPE, and Content-Length should be CONTENT_LENGTH.  If they show 
up as HTTP_CONTENT_TYPE etc then something weird happened; probably code 
that didn't take these special-case headers into account.


-- 
Ian Bicking : ianb at colorstudy.com : http://blog.ianbicking.org


More information about the Web-SIG mailing list