Cheatah: Zustandslosigkeit HTTP

Beitrag lesen

Hi,

HTTP 1.0 ist Zustandslos.. klar.. ein Query, eine Verbindung.

Aber ab HTTP 1.1 ist es halt möglich, mehrere Querys/Verbindung zu feuern..
hebt sich mit diesem umstand nicht die Zustandslosigkeit (Zitat wikipedia:"mehrere Anfragen auch desselben Auftraggebers grundsätzlich als voneinander unabhängige Transaktionen zu behandeln")?

nein - zustandslos ist HTTP weiterhin. Was Du ansprichst, ist die grundsätzliche Verbindungslosigkeit, die HTTP ebenfalls innewohnt. _Dies_ ist zwar mit HTTP/1.1 geändert worden, allerdings handelt es sich dabei lediglich um ein die Effizienz betreffendes Feature: der Aufbau der TCP/IP-Verbindung kann wegfallen. Du solltest HTTP weiterhin als verbindungslos betrachten, denn die Verbindung kann nach jedem Request von jeder Stelle aus (Client, Server, Proxies ...) unterbrochen werden, so dass sie beim nächsten Request erneut aufgebaut wird (werden muss).

Weil es sind ja mehrer Anfragen, die aber nicht voneinander Unabhängig sind.

Doch, sind sie. Sie laufen[1] lediglich in den selben Server-Worker, der ohnehin für das regelmäßige Säubern seiner Datenbestände nötig ist. Ob der nächste Request von der selben Verbindung stammt oder nicht, ist völlig egal - bzw. sollte es sein.

Cheatah

[1] I.d.R.?

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes