Daniel Thoma: Wie arbeitet ein Server?

Beitrag lesen

Hallo Timo,

Wenn ich PHP erlaube maximal 5MB Files raufzuladen, heisst das doch lange noch nicht, dass der Server nicht mehr annimmt oder doch?

Zunächst muss man da wohl unterscheiden, wie ein Interpreter mit dem Server kommuniziert. PHP kann ja einmal als Modul laufen, dann hat es ohnehin sehr viel Einfluss auf Abläufe im Server oder per CGI aufgerufen werden.

Im Falle von CGI kommen alle Daten über einen Kanal STDIN (im Modul-Fall wird das ähnlich sein, aber ich kenne die Apache-API nicht).
Der Server leitet die Daten da mehr oder weniger direkt durch. In dem Moment, indem der Kanal geschlossen wird, wird der Server sicher auch die Verbindung abbrechen. Damit kann ein Script kontrollieren, wie viele Daten gelesen werden. (Abgesehen von den Daten, die vielleicht schon in irgend welchen Puffern liegen).

Grüße

Daniel