#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