Frage

Ich bin der Einsatz eine mod_wsgi Anwendung oben auf Apache, und ein Client-Programm, das Locken verwendet.

Auf der CURL api auf der Benutzerseite, ich habe es versucht, Verbindung wieder zu verwenden, sondern an den Verbindungen von wireshark suchen, ich sehe, dass für jede HTTP-Request / Response, eine neue Verbindung hergestellt wird.

Am Ende jeder HTTP-Anforderung, der HTTP-Response-Header hat "Connection: Close"

Ist das der gleiche wie Keep-Alive? Was muss ich auf der Apache / mod_wsgi Seite tun Verbindung Wiederverwendung zu ermöglichen?

War es hilfreich?

Lösung

Sie müssen nicht generell etwas zu Apache als Unterstützung tun für Alive-Verbindungen halten normalerweise standardmäßig aktiviert sein würde. Schauen Sie sich die Keep-Alive-Direktive in Apache Konfiguration um herauszufinden, was es ist auf.

Hinzu kommt, dass für Alive-Verbindungen halten die WSGI Anwendung arbeiten muß eine Inhaltslänge in der Antwort wird Einstellung oder eine Liste für die Antwort zurückkehrt, wo die Liste nur eine einzelne Zeichenfolge enthält. In diesem letzteren Fall wird mod_wsgi automatisch eine Inhaltslänge für die Antwort hinzufügen. Die Antwort müßte im Allgemeinen auch eine erfolgreiche Antwort, da die meisten Fehlerreaktionen würde dazu führen Verbindung unabhängig geschlossen werden.

Auch getan zu haben, dass alle, ist die Frage, ob die Fähigkeit von curl, um mehrere URLs zu holen macht auch Gebrauch von Alive-Verbindungen zu halten. Offensichtlich getrennte Anrufungen der Kräuselung nicht in der Lage sein, so dass Sie auch diese Fragen stellen empfehlen Sie, diese Funktion von Locke zu verwenden versuchen. Nur andere Option wäre, wenn Sie verknüpft eine benutzerdefinierte Client wurden unter Verwendung seiner Bibliothek libcurl und verwenden und so gemeint Sie libcurl.

note Sie, dass, wenn der Zugriff auf Apache über einen Proxy ist, kann der Proxy am Leben hält nicht implementieren und so den gesamten Mechanismus stoppen zu arbeiten.

Weitere Informationen zu geben, müssen wissen, wie Sie curl verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top