Camping_RIDER: Welchen HTTP-Status senden?

Beitrag lesen

Aloha ;)

Ich versteh den 400er anders, nämlich so, dass die Anfrage z.B. einen Syntaxfehler - aber auf jeden Fall keine übergeordnete Rolle bezüglich der anderen 4XXer - hat.

"10.4.1 400 Bad Request

The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications." (Quelle)
Das unterstützt wohl meine Meinung und widerlegt deine.

Tja, das ist so die Sache mit den verschiedenen Übersetzungen und Tradierungen. Falls es hilft: In diesem Fall legt nicht das W3C die Standards fest, sondern die Status Codes sind in RFC's festgehalten. Das Dokument des W3C ist mehr eine Erläuterung dazu.

Und in RFC 7231 heißt es:

6.5.1.  400 Bad Request

The 400 (Bad Request) status code indicates that the server cannot or
   will not process the request due to something that is perceived to be
   a client error (e.g., malformed request syntax, invalid request
   message framing, or deceptive request routing).

Du siehst also, der 400er Fehler ist tatsächlich generisch. Das, was vom W3C als Wahrheit hingestellt wird, ist tatsächlich nur eine der Möglichkeiten. Kurz gesagt: Error 400 sagt nur aus, dass der Request nicht das gewünschte Ergebnis bringt, da der Client etwas falsch gemacht hat. Was er falsch gemacht hat, könnte man mit anderen 4xx-Fehlern genauer spezifizieren.

Das ist übrigens auch das, was die Fehlermeldung sagt. "Bad Request" heißt ja nur, dass der Request in dieser Form (das umschließt auch den Status des Angemeldet-sein oder nicht) kein Ergebnis bringen wird. Hätte das W3C recht, gäbe es keinen Grund, das Kind "Bad Request" zu nennen. Dann hieße es sinnigerweise ja wohl eher "Malformed Request Syntax"... Fehlermeldungen sind aus gutem Grund immer so spezifisch wie möglich - und eine derart unspezifische Aussage wie "Bad Request" macht nur dann Sinn, wenn der zugehörige Fehler ebenso unspezifisch ist...

Vergleiche dazu auch: 100 bedeutet soviel wie: Der Request ist am Laufen (generischer Statuscode für ablaufende Requests), 200 bedeutet soviel wie: Alles okay (also auch generisch, denn das sagt noch nicht zwangsläufig was drüber aus, ob ne Antwort kommt, oder ob nicht, oder ob erst später was passiert - ähnlich wie 400 ggü. den 4xx-ern. Und 500 ist wohl der generischste Status von allen mit der Bedeutung: Der Server hat irgendwas falschgemacht (im Gegensatz zu 400, wo der client was falsch gemacht hat).

Disclaimer: Meine Meinung. Andere mögen das für Bullshit halten ;)
Egal was man sagt, wie man argumentiert, oder ob es Bullshit ist, es ist deren Meinung, das muss man doch nicht extra sagen ;)

Stimmt - hilft aber manchmal :D Wenn man Leute extra dran erinnert, sind die Reaktionen meist milder :D Zumal ich zum Zeit meines Postings auch noch nicht im RFC nachgelesen hatte, sondern nur Sekundärquellen aufweisen konnte :D

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[
0 59

Welchen HTTP-Status senden?

Robert R.
  • https
  1. 0
    Der Martin
  2. 0
    hotti
    1. 2
      1UnitedPower
      1. 0
        hotti
        1. 0
          Sven Rautenberg
          1. 0
            hotti
            1. 0
              ChrisB
              1. 0
                hotti
                1. 0
                  ChrisB
        2. 2
          1UnitedPower
      2. 0
        hotti
        1. 0

          What was the question?

          Camping_RIDER
          • zur info
        2. 1
          1UnitedPower
      3. 0
        Robert R.
        1. 0
          bubble
        2. 0
          Camping_RIDER
          1. 0
            Robert R.
          2. 0
            bubble
            1. 0
              Camping_RIDER
              1. 1
                Camping_RIDER
  3. 0
    Baba
    1. 0
      Camping_RIDER
  4. 0
    M.
    1. 0
      Robert R.
      1. 0
        bubble
      2. 0
        Auge
    2. 2
      suit
      1. 0
        Auge
        1. 0
          suit
          1. 0

            Auf den <img>-Request mit Content-Type text/html antworten...

            Robert R.
            1. 0
              Der Martin
              1. 0
                Robert R.
                1. 0
                  Camping_RIDER
                  1. 0
                    Robert R.
                    1. 0
                      Camping_RIDER
                      1. 0
                        Der Martin
                        1. 0
                          Camping_RIDER
                          1. 0
                            Auge
                            1. 0
                              Camping_RIDER
                              1. 0
                                Auge
                                1. 0
                                  Camping_RIDER
                                  1. 0
                                    Auge
                                    1. 0
                                      Camping_RIDER
                                  2. 0
                                    Robert R.
                                2. 0
                                  Mitleser
            2. 0
              Camping_RIDER
      2. 0
        M.
        1. 0
          Camping_RIDER
          • meinung
          1. 0
            M.
            1. 0
              Camping_RIDER
            2. 0
              Der Martin
              1. 0
                M.
                1. 0
                  Camping_RIDER
                  1. 0
                    Auge
                    1. 0
                      Camping_RIDER
                      1. 0
                        Auge
                        1. 0
                          Camping_RIDER
  5. 1
    bubble