Frazer: HTTP Response gesplittet

Hallo Forum,

ich habe einen eigenbau-Webserver im Einsatz, der eine HTTP-Response auf mehrere Pakete verteilt. Eine Response der Form

HTTP/1.0 200 OK
Content-Type: text/html

Body-Content...

verteilt er auf 3 separate TCP-Pakete:

1.  HTTP/1.0 200 OK

2.  Content-Type: text/html

3.  Body-Content...

Ich konnte weder in RFC 1945 noch in RFC 2616 eine Stelle finden, an der diese Vorgehen dokumentiert ist.
Kann mir jemand weiterhelfen wo ich die Spezifikation dafür finden kann?

  1. Moin!

    Ich konnte weder in RFC 1945 noch in RFC 2616 eine Stelle finden, an der diese Vorgehen dokumentiert ist.
    Kann mir jemand weiterhelfen wo ich die Spezifikation dafür finden kann?

    TCP ist für HTTP irrelevant. HTTP geht davon aus, dass die gesendeten Daten durch TCP am Ziel ankommen. Die Aufteilung in Pakete interessiert dabei nicht die Bohne. Es kann ja sogar sein, dass ein Paket für eine Teilstrecke zu groß ist und deshalb in zwei Pakete aufgeteilt wird.

    Solange du TCP vernünftig implementiert kriegst (also auch so Dinge wie Retransmits etc.), und nichts verlorengeht oder vertauscht wird, sehe ich keine Probleme.

    Ich rufe nur in Erinnerung, dass es aus Performancesicht verhältnismäßig blöd ist, derartig winzige Pakete zu verschicken - insbesondere HTTP-Status und Content-Type.

    - Sven Rautenberg

    1. Klingt einleuchtend.
      Besten Dank für die schnelle Antwort!