Ich habe eine einfache Ajax getan ...Hält xmlhttprequest die Verbindung offen, nachdem die Anfrage verarbeitet wurde?
Die Anfrage und Antwort-Header sowohl die Verbindung enthalten: Keep-Alive
ich glotze ein wenig und sah, dass der Kunde somit eine ständige Verbindung mit dem Server aufrechtzuerhalten. Dies unterstützt das Pipelining, wobei der Client mehrere Anfragen senden kann, ohne auf jede Antwort zu warten.
So habe ich einige Fragen:
- Woher kommt der xmlhttprequest tatsächlich eine Verbindung zum Server öffnen?
- Öffnet das Erstellen von vielen xmlhttprequest-Objekt ihre eigene Verbindung oder sendet es auf dieselbe Verbindung mit Pipelining ...?
- Ich möchte gleichzeitige Anfrage behandeln .. Kann ich die Anfrage (speichern Parameter) .. .. und in der onreadystate bieten Funktion, um damit umzugehen. D. H. Aufruf der Funktion, die Anfrage rekursiv machen? oder es ist überhaupt keine gute Idee?
- Wann ist die Verbindung geschlossen? In welcher Phase?
Weitere Informationen: obwohl Ich will nicht jquery oder andere librarie für die ajax.You vorschlagen können. i kann überprüfen, wie sie funktionieren. Ich benutze javascrip und php (codeigniter framework). Ich möchte in der Lage sein, mehrere Anfrage (2) .. und Warteschlange Anfrage, die sind, wenn das Limit erreicht wurde.
Vielen Dank im Voraus :)
Verstehst du, dass HTTP-Anfragen mit einer 'tcp-Verbindung 'durchgeführt werden? http benutzt tcp wie ein Fax benutzt eine Telefonleitung.'tcp connection' wird in' Connection: Keep-Alive' bezeichnet. Sie wissen nicht wirklich, wann oder wo der Browser eine TCP-Verbindung erstellt, aber im Allgemeinen erstellen Browser mehrere gleichzeitige TCP-Verbindungen zu einem Server, wenn dies von Vorteil wäre. Anfragen für HTML, Bilder, CSS, AJAX-Anfragen etc ... gehen alle über die gleichen Zeilen (obwohl wieder der Browser wird in der Regel mehrere Zeilen öffnen). – goat
Danke für die Antwort. Yups ich weiß, dass es über die Tcp Verbindung stattfindet. Danke für die Klärung der Connection: Keep-Alive. Ich habe gelesen, dass der Standard 2 gleichzeitige Verbindungen ist, obwohl einige Browser mehr unterstützen. –