Konni: Zustandslosigkeit HTTP

Hallo!

Folgende Frage tut sich im Moment bei mir auf.
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")?
Weil es sind ja mehrer Anfragen, die aber nicht voneinander Unabhängig sind.

Mfg,
Konni

  1. Yerf!

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

    Die Abhängigkeit besteht aber nur auf einer sehr tiefen Ebene (es wird die gleiche TCP-verbindung genutzt) und diese wird nicht nach oben weitergegeben, d. h. man kann sie nicht abfragen. Außerdem kann ein per Keep-Alive aufgebauter Kanal trotzdem jederzeit unerwartet abgebrochen werden, ist also in der Hinsicht nicht zuverlässig.

    Gruß,

    Harlequin

  2. 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