2011-01-06 1 views
1

Ich wäre dankbar für eine Erklärung, was passiert mit HTTP (TCP/IP) Übertragungen, wenn der Server unerwartet abstürzt, wie der Client Browser (Firefox/IE) dieses Ereignis behandelt.Serverabsturz = Wie verhält sich ein TCP/IP (und der Browser-Client) danach?

Was in den folgenden zwei Standardfälle passiert:

Kunden-aktiv sendet Daten: Die TCP/IP-Verbindung hat estableshed wurde und der Client (Web-Browser) sendet eine POST-Anfrage mit einigen Daten und in der Mitte des Prozesses des Sendens des Servers abstürzt. Was bedeutet das für den Kunden? Soweit ich weiß, "quittiert" TCP/IP ein Sendedatenpaket nicht, so dass der Client nicht weiß, dass der Server abgestürzt ist. Wie wird sich der Klient verhalten? (Firefox und Internet Explorer)?

ist der Server aktiv Daten senden: Wie oben die TCP/IP-Verbindung aufgebaut wurde und der Server eine große Website an den Client (Browser) sendet. In der Mitte des Sendeprozesses stürzt der Server ab, so dass keine weiteren Pakete gesendet werden. Wie reagiert der Client-Browser auf dieses Ereignis (Firefox und Interne Expoller)

Vielen Dank !! Jens

Antwort

3

Soweit ich TCP weiß/IP nicht "erkennen" ein Sendedaten-Paket

Eigentlich ist es der Fall ist. ACK-ing-Pakete sind, wie TCP ein zuverlässiges Stromprotokoll zusätzlich zu der unzuverlässigen IP bereitstellen kann.

Wenn der Browser in einem angemessenen Zeitrahmen keine ACK empfängt, wird er es erneut versuchen (vorausgesetzt, dass entweder das Paket oder die Antwort auf dem Weg verloren gegangen ist). Nach einer Anzahl fehlgeschlagener Versuche wird die Verbindung abgebrochen.

Wenn der Client beim Empfang lange Zeit keine Pakete vom Server erhält, wird die Verbindung erneut unterbrochen.

Verwandte Themen