HTTP persistente Verbindung vs TCP-Socket-Verbindung

8

Aus dieser Artikel auf Wikipedia:

  

keepalive Nachrichten waren nicht offiziell   Unterstützt in HTTP 1.0. In HTTP 1.1 alle   Verbindungen gelten als persistent,   sofern nicht anders angegeben.

  • Bedeutet das, dass dies verwendet wird Mechanismus kann ich tatsächlich simulieren TCP-Socket-Verbindung?
  • Damit kann ich einen Server erstellen "push" Daten an einen Client?
  • Sind alle HTTP-Verbindungen, auch die eine, die ich verwende, um eine Verbindung zu Stack herzustellen Überlauf "HTTP persistent"?
  • Ist die COMET -Technologie von Server Push verwenden Sie diesen Mechanismus von HTTP persistente Verbindung zum Push Daten an Kunden?
Kevin Boyd 26.09.2009, 02:23
quelle

2 Antworten

8
  
  • Bedeutet das, dass ich mit diesem Mechanismus tatsächlich ein simulieren kann   TCP-Socket-Verbindung?
  •   

Nicht wirklich, Steckdosen haben VIELE mehr Funktionen und Flexibilität.

  
  • Kann ich mit diesem Server Daten an einen Client "pushen"?
  •   

Nicht direkt, es ist immer noch ein Anfrage / Antwort-Protokoll; Die persistente Verbindung bedeutet nur, dass der Client den gleichen zugrunde liegenden Socket verwenden kann, um mehrere Anfragen zu senden und die entsprechenden Antworten zu erhalten.

  
  • Sind alle HTTP-Verbindungen, auch die, die ich verwende, um eine Verbindung zu Stack herzustellen   Überlauf "HTTP persistent"?
  •   

Es sei denn, Ihr Browser (oder ein anderer Server) sagt etwas anderes, ja.

  
  • Verwendet die COMET-Technologie des Servers Push diesen Mechanismus von HTTP   persistente Verbindung, um Daten zu übertragen   Kunden?
  •   

Kinda (zumindest zum Streamen), aber mit viel Schlagsahne obenauf. Es gibt andere Comet-Implementierungsansätze, wie versteckte Iframes und AJAX-Long-Polling, die keine persistenten Verbindungen benötigen (die einige Firewalls geben; und die passen sowieso; -).

    
Alex Martelli 26.09.2009, 02:36
quelle
0

Tatsächlich kann der HTTP-Server Daten an einen verbundenen HTTP-Client "pushen", ohne dass der Client dies anfordert. Siehe "HTTP-Server-Push" unter Ссылка . Es scheint jedoch üblich zu sein.

    
Michael 26.02.2011 10:55
quelle

Tags und Links