Почему коды ошибок сервера начинаются с 1xx, а не с 0xx?

#http #server-error

#http #ошибка сервера

Вопрос:

Почему коды ошибок сервера начинаются с 1xx, а не с 0xx. Я знаю, что 1xx, 2xx и т.д. Имеют свое собственное значение, но почему оно не начинается с 0xx?

Я прочитал большую часть протокола HTTP и безрезультатно просмотрел коды ошибок.

Комментарии:

1. Этот подход является чем-то вроде защиты от плохих разработчиков. Вы записываете 50 или 050 для соответствующего кода состояния? Если это было 50 , является ли его первая цифра «5» или она меньше 100? Простое начало с 100 позволяет избежать этих вопросов (которые не сложны, но они все еще являются источником ошибок).

Ответ №1:

Согласно предоставленной вами ссылке:

«Первая цифра кода состояния определяет класс ответа. Последние две цифры не играют никакой роли в классификации. Для первой цифры есть 5 значений»

Для этого нет реальной причины, и это просто стандарт. С точки зрения дизайна лучше иметь дело с фиксированными цифрами. Символы исправлены. Это ясно и легко понять. Также в нем говорится, что оно должно состоять из 3 цифр. наличие 0 в качестве первой цифры все легко усложняет.

Комментарии:

1. Спасибо за ваш ответ!

2. Также в нем говорится, что оно должно состоять из 3 цифр. наличие 0 в качестве первой цифры легко усложняет ситуацию.

3. Но они могли бы запустить его с 0… то же, что и на других платформах, таких как Windows, Linux и т.д… learn.microsoft.com/en-us/windows/win32/debug /…

4. Честно говоря, я не думаю, что есть какая-то реальная причина! Это просто так. Более подробную информацию о стандарте проектирования можно найти по адресу: tools.ietf.org/html/rfc7231#section-6