На заре интернетостроения у меня был опыт с Oracle 9 IAS (Internet Application Server) и его Oracle Forms. Там, как раз, всё было построено на кодах ответа HTTP. Неверный порядок аргументов в GET-запросе - 404, потому что соответствующая локация отображается на хранимую процедуру, и аргументы не совпадают. Неправильные данные в том же GET-запросе - 500. Авторизация - 401 и делай что хочешь.
Приводило это к невероятно изъ@бистой системе перехвата кодов ответа и написанию прокси (на Перле, конечно), всё только для того, чтобы пользователь мог хоть как-то работать с этим уродцем.