Заголовки HTTP-ответов на клиентах

#node.js #mongodb #express #http

#node.js #mongodb #экспресс #http

Вопрос:

Итак, я немного запутался в поведении HTTP-заголовков. Мой вопрос:

Если я запускаю API с сервера. Если клиент делает запрос, и я отвечаю клиенту через сервер, задав заголовок в виде:

 response.header.<some_header> = <some_value>
  

будет ли этот заголовок сохраняться для всех клиентов (т. Е. для некоторого компьютера, а затем для другого компьютера и т.д.), Или этот заголовок ответа уникален для клиента, отправляющего запрос?

Спасибо!!

Ответ №1:

response Объект отправляется только клиенту, который в первую очередь отправил запрос. На самом деле вы сами сказали ответ в своем вопросе:

«Если клиент делает запрос, и я отвечаю клиенту через сервер»

В общем случае, если клиент сделал запрос, сервер может ответить только тому клиенту, который сделал запрос. Надеюсь, это ответ на ваш вопрос. Для получения дополнительной информации о http-заголовках вам следует прочитать это.

Комментарии:

1. Большое спасибо! Я возьму чтение. Итак, если, например, в express я задаю response.header. Авторизация = <токен>, это не будет доступно никакому другому клиенту, кроме того, который делает запрос (вы, вероятно, ответили на это, но я не буду удовлетворен, пока этот ТОЧНЫЙ вопрос не будет прояснен, лол)

2. Это правильно, оно будет отправлено только клиенту, который сделал запрос. Однако это может быть интерпретировано кем-то другим, если только ответ не отправлен по протоколу SSL, т.е. через https .