Я не хочу задавать вопрос с такой маленькой заслугой, учитывая, что он задокументирован, но мне было интересно, может ли кто-нибудь помочь мне понять терминологию, стоящую за HTTP. Я знаю, что могу просто прочитать документы, но иногда это кажется немного толстым, и трудно понять, что они пытаются сказать.
Вот что я получаю до сих пор:
Вся транзакция состоит из сообщений, которые являются запросами или ответами.
Стартовая строка?
[method/verb] [url?] [version?]
GET / HTTP/1.1\r\n
Заголовок сообщения
[name]: [value (which is LWS and content)]
Host: google.com\r\n
\r\n
-
[version?] [status code] [description?]
HTTP/1.1 200 OK\r\n
Content-type: text/plain\r\n
Transfer-Encoding: chunked\r\n
\r\n
Тело сообщения?
d\r\n
Hello, world!\r\n
0\r\n
\r\n
(и тело сущности будет просто «Привет, мир!» / Версия тела сообщения без кодировки? Или это будет только «тело сообщения», а не тело сущности, если оно закодировано?)
Я ценю любые заметки / идеи / исправления, которые у вас могут быть. В настоящее время я пытаюсь написать HTTP-движок, поэтому чувствую, что стоит потратить средства на то, чтобы убедиться, что используется правильная терминология. Спасибо за чтение.