HTTP/1.1 400 <custom Reason phrase> ?

 ( raavi | 2018. október 26., péntek - 11:38 )

Sziasztok,

HTTP response header-ben mennyi elfogadott custom szöveget küldeni?
RFC szerint ezek csak javasolt szövegek.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Elfogadható, de nincs értelme egyáltalán kitölteni sem, a specifikáció szerint: "A client SHOULD ignore the reason-phrase content."

Azaz nem építhetsz arra, hogy a reason-phrase-t a kliens egyáltalán értelmezni fogja.

Ettől még a clienten kívül más számára lehet hasznos info.

Igen.
"Reason-Phrase is intended for the human user"

Ami dilemmát okoz, hogy szerintem a status code + Reason Phrase a http-hez tartozik, és nem az alkalmazáshoz, ami a tartalmat generálja.

Ebből a szempontból az egész REST egy erős layer violation (leszámítva azt a keményvonalas olvasatot, amiből az jön ki, hogy a REST az tulajdonképp a HTTP) nem ez lesz a legnagyobb keveredés :)

Meg persze lehet úgy is nézni, hogy az alkalmazás beszél httpn, az ő dolga, hogy mit akar mondani, ilyen alapon tulajdonképp arról se szabadna véleménye legyen, hogy egyáltalán milyen status codeot kell neki mondani, ha hiba van. Meg az ő dolga egyébként eldönteni, hogy 302 redirect, mert máshol van egy resource? Hiszen az alapvetően HTTP, viszont azt meg az app tudja, hogy mondjuk átnevezte.

De ez szerintem elég elméleti, ha segít valahol, nyugodtan oda lehet írni.