No HTTP version in request

I just found an interesting behavior in Nginx while looking at a reqeust
that was causing an error in my code.

For a request with no HTTP/xx version, Nginx will return no HTTP
response
headers.

From what I gathered, this is just Nginx defaulting to HTTP/0.9, where
no
headers are expected. And actually doing the right thing here.

But shouldn’t $server_protocol default to HTTP/0.9 in that case, instead
of
being an empty string ?

On Mar 20, 2013, at 5:47 , Matthieu T. wrote:

I just found an interesting behavior in Nginx while looking at a reqeust that
was causing an error in my code.

For a request with no HTTP/xx version, Nginx will return no HTTP response
headers.

From what I gathered, this is just Nginx defaulting to HTTP/0.9, where no
headers are expected. And actually doing the right thing here.

But shouldn’t $server_protocol default to HTTP/0.9 in that case, instead of
being an empty string ?

Yes, absence of protocol version is so called HTTP/0.9 but this is adhoc
name, so I think empty string
is correct value, since there is no protocol version at all.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs