- Offizieller Beitrag
Hallo,
Tim Düsterhus das verursacht kein Fehler.
„das“ = ?
Da machen die aber was sehr komisches auf der Seite das dies zu so einem Fehler kommt.
Das sieht verdächtig danach aus, als würden die die TCP-Verbindung auf deren Seite (bewusst!) unsauber trennen, ohne ein FIN oder RST zu senden. Auf Seiten des Clients sieht das dann so aus, als würde die TCP-Verbindung noch bestehen. Da nach der gestellten HTTP-Anfrage keine weiteren Daten gesendet werden, bekommt der Client die Trennung auch nicht mit. Siehe: https://community.akamai.com/customers/s/qu…?language=en_US
Deswegen der Versuch, die Keep-Alives auf TCP-Level (Diff oben) zu aktivieren. Das wäre aber auch eher eine „wenn es unbedingt sein muss“-Notlösung.
Die korrekte Lösung ist aber weiterhin die Umstellung direkt auf Guzzle, da die Möglichkeiten bei HTTPRequest aus Kompatibilitätsgründen stark eingeschränkt sind und ich mir über die Auswirkungen der TCP-Level-Keep-Alives noch nicht so richtig im Klaren bin.
Leider kann ich aktuell nicht auf unseren Kunden-Server das machen, aber solltest du das genau wissen wollen kann ich dies gerne auf einem Separaten Test-Server machen. Der Prozess war im Running State Das ist das einzige was ich aktuell sagen könnte.
Vermutlich nicht mehr notwendig, da ich es zumindest mit dem manuellen cURL-Befehl reproduzieren konnte.