Hey,

I've just submitted a PR [1] that introduces a command line option and curl_easy_setopt() option for *allowing* HTTP/0.9 reseponses.

A HTTP/0.9 response is a response that is entirely without headers and just a body with a terminating connection close to signal the end of the data.

You can basically tell curl to connect to any random TCP service that outputs data and unless it responses as a correct HTTP server, curl will silently consider it to be HTTP/0.9 and get that data and wait for server close.

I believe this is not what most users would expect and that's why I propose that we modify this behavior and let users opt-in to that treatment with the help of these new options.

A more conservative route would be to take the DEPRECATE route and mark this to happen in 6 months and until then we keep the previous behavior.

Thoughts? Any users of HTTP/0.9 or perhaps someone who is surprised that curl so willingly accept 0.9 this way?

[1] = https://github.com/curl/curl/pull/3383

--

 / daniel.haxx.se
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to