INTEGRITY Документация

Ответ

Response интерфейс представляет HTTP-ответ и является частью Fetch API.


Конструктор

let response = new Response(body, init);

Параметры

Допустимые значения для options объект включают:

Свойства

Методы

Методы экземпляра

Дополнительные методы экземпляра

Response реализует Body миксин Fetch API, и поэтому Response экземпляры также имеют следующие доступные методы:

Задайте Content-Length заголовок

Content-Length заголовок автоматически устанавливается средой выполнения на основе источника данных для Response равно этому значению. Любое значение, вручную заданное пользовательским кодом в Headers будет проигнорирован. Чтобы иметь Content-Length заголовка с указанным конкретным значением body из Response должен быть либо FixedLengthStream или значение фиксированной длины, как и строка, или TypedArray.

A FixedLengthStream представляет собой идентичность TransformStream который позволяет записать в него только фиксированное количество байтов.

  const { writable, readable } = new FixedLengthStream(11);

  const enc = new TextEncoder();
  const writer = writable.getWriter();
  writer.write(enc.encode("hello world"));
  writer.end();

  return new Response(readable);

Использование любого другого типа ReadableStream в качестве тела ответа приведёт к использованию chunked encoding.


Различия

Реализация Workers для Response интерфейс включает несколько расширений веб-стандарта Response API. Эти отличия сделаны намеренно и обеспечивают дополнительные функции, специфичные для среды выполнения Workers.

cf свойство

Workers добавляет необязательный cf свойство в Response объект. Это свойство можно задать в ResponseInit параметры и используется в информационных целях потребителями Response. Это не влияет на поведение Workers.

webSocket свойство

Workers добавляет webSocket свойство в Response объект для поддержки WebSocket соединений. Это свойство присутствует в успешных ответах на WebSocket handshake. См. WebSockets, где это описано подробнее.

encodeBody параметр

Workers добавляет encodeBody параметр в ResponseInit который определяет способ сжатия тела ответа. Установите значение "manual" при передаче предварительно сжатых данных, чтобы предотвратить автоматическое сжатие.

headers свойство

headers свойство возвращает специфичный для Workers Headers объект, который включает дополнительные методы, такие как getAll() для Set-Cookie заголовки. См. Документация Headers подробнее о том, как Workers Headers реализация отличается от веб-стандарта.