HTTP-Post: Datei wird vor dem HTTP-POST hochgeladen


0

Hinweis: Ich entschuldige mich, wenn dies die falsche Seite für dieses Thema ist. Diese Frage richtete sich an Super User von Network Engineering

Ich verfolge die UMass Wireshark Labs , insbesondere die über TCP .

In dieser Übung werden Sie aufgefordert, eine Datei auf eine Website hochzuladen und den TCP-Verkehr zu beobachten. Zu meiner Überraschung erfolgt die Übertragung der hochgeladenen Datei zuerst (über TCP), BEVOR die POSTAnforderung erfolgt. Ich habe mein Capture mit dem von ihnen bereitgestellten (tcp-ethereal-trace-1) verglichen , aber es zeigt dasselbe.

Dies wirft einige Fragen auf:

  • Erfolgt die Dateiübertragung wirklich vor der HTTP-POST-Anforderung?
  • Wenn ja warum?
  • Woher weiß der Server, dass er eine Datei erwartet?
  • Wie lange wird eine Datei in Erwartung der POST-Anforderung abgehört und aufgezeichnet?
  • Frage 7 im Labor fordert Sie auf, den HTTP-POST als erstes Segment in der TCP-Verbindung zu betrachten. Dies scheint den anderen Feststellungen zu widersprechen. Was ist damit?

Antworten:


1

Erfolgt die Dateiübertragung wirklich vor der HTTP-POST-Anforderung?

Nein, tut es nicht. Unter Bezugnahme auf tcp-ethereal-trace-1 und wie es in wireshark angezeigt wird:

  • In Bild 1 .. 3 des Dumps wird der TCP-Handshake ausgeführt.
  • Die POST-Anfrage beginnt mit Frame 4: Sie sehen "POST / ethereal-lab .." im Inhalt des Frames.
  • Die POST-Anforderung wird bis zum Rahmen 199 fortgesetzt, der der letzte Rahmen der Anforderung ist.
  • Dieser letzte Frame wird in wireshark als tatsächlicher POST angezeigt, da nur dann alle Informationen gesammelt werden, die zur Rekonstruktion der vollständigen Anforderung erforderlich sind. Wenn Sie sich die Details ansehen, wird Ihnen auch angezeigt, dass diese Anforderung aus 122 TCP-Segmenten zusammengesetzt wurde, dh aus allen angezeigten Frames, die vor dem ersten Frame eingegangen sind und bei denen der erste Frame der Beginn der Anforderung war.

Oh schön, ich habe diesen Inhalt in Frame 4 verpasst. Gutes Zeug!
Alexander
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.