INTEGRITY Dokumentace

Odpověď

Response rozhraní představuje HTTP odpověď a je součástí Fetch API.


Konstruktor

let response = new Response(body, init);

Parametry

Platné možnosti pro options objekt zahrnuje:

Vlastnosti

Metody

Metody instance

Další metody instance

Response implementuje Body mixin rozhraní Fetch API, a proto Response instance navíc mají k dispozici následující metody:

Nastavte Content-Length hlavička

Content-Length hlavička se automaticky nastaví podle toho, jaký je zdroj dat pro Response je. Jakákoli hodnota ručně nastavená kódem uživatele v Headers bude ignorován. Pokud chcete mít Content-Length hlavičky na konkrétní hodnotu se body Response musí být buď FixedLengthStream nebo hodnotu s pevnou délkou stejně jako řetězec nebo TypedArray.

A FixedLengthStream je identita TransformStream který umožňuje do sebe zapsat jen pevně daný počet bajtů.

  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);

Použití jakéhokoli jiného typu ReadableStream jako tělo odpovědi bude mít za následek použití chunked encoding.


Rozdíly

Workers implementace pro Response rozhraní obsahuje několik rozšíření webového standardu Response API. Tyto rozdíly jsou záměrné a poskytují další funkce specifické pro prostředí Workers runtime.

cf vlastnost

Workers přidává volitelný cf vlastnost na Response objekt. Tuto vlastnost lze nastavit v ResponseInit možnosti a slouží pouze pro informační účely konzumentům objektu Response. Chování Workers nijak neovlivňuje.

webSocket vlastnost

Workers přidává webSocket vlastnost na Response objekt pro podporu WebSocket připojení. Tato vlastnost je přítomna v úspěšných odpovědích na WebSocket handshake. Viz WebSockets s dalšími informacemi.

encodeBody možnost

Workers přidává encodeBody možnost v ResponseInit který určuje, jak se komprimuje tělo odpovědi. Nastavte tuto hodnotu na "manual" při poskytování předkomprimovaných dat, aby se zabránilo automatické kompresi.

headers vlastnost

headers vlastnost vrátí verzi specifickou pro Workers Headers objekt, který zahrnuje další metody, jako například getAll() pro Set-Cookie hlavičky. Podrobnosti najdete v Dokumentace Headers pro podrobnosti o tom, jak Workers Headers implementace se liší od webového standardu.