Was genau ist der Unterschied zwischen Long Polling und http Keep-Alive? Doesnt http Keep-Alive lösen das Problem, das lange Polling löst?Doesnt http Keep-Alive löst das Problem, dass Long-Polling löst?
5
A
Antwort
7
Nein. Sie sind fast völlig unabhängig voneinander.
HTTP Keepalive ermöglicht es dem Client, eine Verbindung offen, aber inaktiv zu halten, um zukünftige Anforderungen ein wenig effizienter zu machen. Der Server kann über eine Keepalive-Verbindung keine Daten an einen Client senden, da keine Anfrage aktiv ist.
Long Polling ist ein Mechanismus, bei dem der Server eine Anfrage (und somit eine Verbindung) aktiv hält, aber keine Daten sendet, damit der Server Daten an den Client senden kann, wenn er verfügbar wird - zum Beispiel bei einem Ereignis tritt ein.
Da http Keepalive die Verbindung offen hält, kann Server nicht die Daten pushen, sobald es hat, unabhängig davon, ob es irgendeine Anfrage hat oder nicht. – vivek2k6
Nein - HTTP funktioniert nicht so. Eine Antwort ist ohne eine Anfrage bedeutungslos. – duskwuff
danke für die Klärung .... – vivek2k6