I made this particular tweak because Guile 2.2’s HTTP/1.1 client requests were getting back an HTTP/2 response from a podcast server, and choking. (The use of Google’s URL was just an example to show the format of the HTTP response header.) Let’s drop the patch for now. I’ll try disabling it locally and see whether I can still reproduce it. Given the amount of redirects that media website backends do, it’s possible that I’ll never come across the problem again.

Derek

Tristan Colgate <tcolg...@gmail.com> writes:

http/2 is a substantially different protocol, it will take
considerable effort to support it, guile's client should only be
offering http/1.1 to the server.

On Tue, 31 Mar 2020 at 15:49, Derek Upham <derek_up...@mailfence.com> wrote:

Companies like Google now respond to HTTP requests with HTTP 2.
For example:

  curl --silent --head https://www.google.com

returns the first line

  HTTP/2 200

The Guile HTTP client code expects a “HTTP/x.y” structure, and
treats this as an error.  This patch recognizes and handles
“HTTP/2” on input and output.  HTTP version numbers don’t
proliferate quickly, so the code uses a brute force approach for
now.


Derek

--
Derek Upham
derek_up...@mailfence.com


--
Derek Upham
derek_up...@mailfence.com

Reply via email to