D
D
Danil Tunev2018-06-06 19:08:30
HTTP headers
Danil Tunev, 2018-06-06 19:08:30

Why are HTTP headers so primitive?

Hello!

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

The question itself is: Why don't HTTP headers have a specific sequence and why not put them in the bits of a byte, for the same traffic savings?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
sim3x, 2018-06-06
@sim3x

Because the protocol was conceived as textual and human-readable

S
Sergey Gornostaev, 2018-06-08
@sergey-gornostaev

Both Apache and Nginx store the headers in a hash table during the formation of the http response. A hash table, as everyone knows, is a data structure with a high speed of access to elements, which guarantees the uniqueness of the keys, but not the order in which they appear. Hence the conclusion: to ensure that no one wants the order of headers, it would be necessary to slow down the work of http servers and complicate the work of their developers.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question