Вот 3 простых случая:
Случай 1. Вы загружаете 3 файла в одном запросе.Эти 3 файла 3 объекта.Каждый из них имеет свой собственный Content-Type
, чтобы указать, что это за файл.
Случай 2. Вы просматриваете веб-страницу.Браузер загрузил HTML-файл как объект в фоновом режиме.Поскольку страница может постоянно обновляться, позже вы можете получить совершенно другую сущность.
Случай 3. У вас есть 304 Not Modified
.Ни одна сущность не была передана.
Одним словом, Сущность - это дополнительная полезная нагрузка внутри сообщения http (либо запрос, либо ответ), поэтому это " part-whole *"1014 * "отношение между сущностью и сообщением.
Некоторые поля заголовка применяются к Message
, например Transfer-Encoding
, описывают, как передавать сообщение между посредниками, и, таким образом, МОГУТ быть добавлены или удалены любым приложением по запросу / ответуцепь (hop-by-hop headers
).Для сравнения, эти поля заголовка применяются к Entity
, это некоторые свойства, которые описывают размер, тип, алгоритм сжатия и т. Д. ...
Дальнейшее чтение, цитирование из RFC 2616, раздел 1.4, 4.5 и 4.3:
- Цепочка запросов / ответов
request chain -------------------------------------->
UA -----v----- A -----v----- B -----v----- C -----v----- O
<------------------------------------- response chain
На рисунке выше показаны три посредника (A, B и C) между агентом пользователя и сервером источника.Сообщение запроса или ответа, которое проходит всю цепочку, будет проходить через четыре отдельных соединения.
- Поля заголовка для сообщения или объекта
Естьнесколько полей заголовка, которые имеют общую применимость для сообщений запроса и ответа, но которые не применяются к сущности, передаваемой .Эти поля заголовка применяются только к передаваемому сообщению .
- Поля заголовка для сообщения могут быть изменены по цепочке
Transfer-Encoding ДОЛЖЕН использоваться для указания любых кодировок передачи, применяемых приложением, для обеспечения безопасной и правильной передачи сообщения. Transfer-Encoding - это свойство сообщения, а не сущности, и поэтому МОЖЕТ быть добавлено или удалено любым приложением в цепочке запросов / ответов.
- Отношение между телом сообщения и телом сущности
message-body = Transfer-Encoding( Content-Encoding(entity-body) )
, где Transfer-Encoding
может быть "порциями", что означает, как передавать сообщение, а Content-Encoding
может быть "gzip"«Это означает, как сжать сущность.