Почему HTTP-заголовки так примитивны?

Здравствуйте!
spoiler
Можете объяснить почему у разных серверов-браузеров, заголовки в разной последовательности, (или я пропустил какую то закономерность), да и до кучи, почему бы не присылать битовую маску запроса например: первые 2 бита-GET или POST, или много еще чего (в приделах 3-х)! Далее сам запрос страницы, естественно можно поместить в массив. А после стартовой строки ограниченное количество заголовков которые, все не хочется читать, вот еслиб была какая то последовательность и до кучи все в битах!, нежели сравнивать строки, было бы все быстрей
например:
Уже HTTPS стучиться к Вам, как раз в нем все стандартизовано, но такой тонкий момент как чтение HTTP-заголовков остается на уровне сортировки строк!

Сам вопрос: Почему HTTP-заголовки не имеют определенной последовательности и почему бы их не поместить в биты байта, для той же самой экономии трафика?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
Потому что протокол задумывался как текстовый и человекочитаемый
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Как Apache, так и Nginx в процессе формирования http-ответа хранят заголовки в хэш-таблице. Хэш-таблица, как всем известно - это структура данных с высокой скоростью доступа к элементам, гарантирующая уникальность ключей, но не порядок их следования. Отсюда вывод: чтобы обеспечить никому не нужный порядок следования заголовков, пришлось бы замедлить работу http-серверов и усложнить работу их разработчикам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы