HTTP pipelining request-text Beispiel
Unten ist ein Beispiel für HTTP 1.1 Anruf mit einer einzigen Seite angefordert :
GET /jq.js HTTP/1.1
Host: 127.0.0.1
Accept: */*
Verstehe ich mit HTTP-Pipelining, mehrere Anfragen gesendet werden können, ohne Abbruch der Verbindung.
- Kann jemand posten, einige text-Beispiel, wie diese Anfrage wird an den server geschickt werden, ich möchte in der Lage sein, es zu tun über die Kommandozeile oder mit PHP sockets.
- Hat die Unterstützung für pipelining müssen aktiviert den web-server so gut?
- Pipelining unterstützt von großen Web-Servern(apache, nginx) standardmäßig oder muss es aktiviert werden
InformationsquelleAutor DMin | 2013-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom w3c-Protokoll-details:
So, erste Tat ist, dass Sie in einer KeepAlive-status. Damit Sie sollte hinzufügen
Connection: keep-alive
keyword in Ihrer Anfrage-Header, aber einige Webserver können noch akzeptieren pipelining ohne diese keep-alive-status. Auf der anderen Seite, könnten diese vom server abgelehnt, kann der server bzw. können nicht akzeptieren, Ihre Verbindung in die keepalive-Modus. So, zu jeder Zeit, die in der keepalived oder nicht, können Sie das senden von 3 Anfragen per Pipeline in eine Verbindung, und Sie bekommen nur eine Antwort.Vom diese gist wir finden ein schöner Weg, um es zu testen mit telnet.
Fragen, für keepalive mit
Connection: keep-alive
header:Es funktioniert.
Ohne zu Fragen, für Keepalive:
Gleiche Ergebnis, ich hatte ihn nicht darum gebeten, aber es sieht aus wie ein Keepalive-Antwort (Abschluss nach 5s, das ist der Wert, der im Apache). Und einen weitergeleiteten Antwort, ich bekomme meine zwei Seiten.
Wenn ich nun verhindern, dass die Verwendung von einem Keepalive-Verbindung im Apache-Einstellung:
Und neu gestartet es:
Nur eine Antwort... Also kann der server lehnen meine Anfrage für pipelining.
Nun, für die Unterstützung auf Server und Browser, ich denke, deine wikipedia-Quelle sagt genug 🙂
Ich denke, dass keep-alive ist das Letzte was man machen sollte. Connection: keep-alive ist das Standardverhalten von HTTP/1.1. Es gibt wichtigere Probleme auf, die mit http pipelining..
völlig einverstanden, Probleme wie HTTP Schmuggel zum Beispiel.
InformationsquelleAutor regilero