Когда и почему заголовки отправлены верно? - PullRequest
0 голосов
/ 16 февраля 2019

Я недавно прочитал исходный код koa.js и обнаружил, что есть некоторые условные суждения о заголовках Отправлено, что это node.js api. Итак, я хочу знать, почему мы должны сделать это суждение?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Согласно спецификации протокола HTTP, ответ HTTP состоит из 2 частей (обычно)

  • заголовка: который устанавливает код ответа, управляет кэшем и устанавливает файлы cookie (и пару другихвещи)

  • тело: содержание ответа.

тело можно отправить по частям (Бессмертный flush() из PHP),заголовок всегда в начале, и если вы отправляете маркер конца, вы не можете добавить другое поле.

И это означает, что 'headersSent` означает - если вы можете изменить заголовок.

0 голосов
/ 16 февраля 2019

Если headersSent истинно, то это буквально означает, что заголовки уже отправлены, и с этого момента вы не можете добавлять / устанавливать дополнительные заголовки (поезд ушел, то есть вы опоздали и больше не можете ехать на нем).

Так что, если нам нужно связываться с заголовками, важно знать, когда это возможно, а когда нет.Следовательно, headersSent условно.

Если вы отправите точный код интересующей вас части, мы сможем рассказать вам больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...