diff --git a/files/de/web/http/headers/accept-ch/index.md b/files/de/web/http/headers/accept-ch/index.md index 76f8e02f0..9fd855c21 100644 --- a/files/de/web/http/headers/accept-ch/index.md +++ b/files/de/web/http/headers/accept-ch/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}}{{securecontext_header}} -Der **`Accept-CH`**-Header kann von einem Server gesetzt werden, um anzugeben, welche [Client-Hints](/de/docs/Web/HTTP/Client_hints) Header ein Client in nachfolgenden Anfragen einschließen sollte. +Der **`Accept-CH`**-Header kann von einem Server gesetzt werden, um festzulegen, welche [Client-Hints](/de/docs/Web/HTTP/Client_hints)-Header ein Client in nachfolgenden Anfragen einfügen soll. @@ -29,7 +29,7 @@ Der **`Accept-CH`**-Header kann von einem Server gesetzt werden, um anzugeben, w
> [!NOTE] -> Client-Hints sind nur auf sicheren Ursprüngen (über TLS) verfügbar. Der `Accept-CH`-Header sollte für alle sicheren Anfragen beibehalten werden, um sicherzustellen, dass Client-Hints zuverlässig gesendet werden. +> Client-Hints sind nur auf sicheren Ursprüngen (über TLS) zugänglich. Der `Accept-CH`-Header sollte für alle sicheren Anfragen gespeichert werden, um sicherzustellen, dass die Client-Hints zuverlässig gesendet werden. ## Syntax diff --git a/files/de/web/http/headers/accept-charset/index.md b/files/de/web/http/headers/accept-charset/index.md index 7f12abe2b..fd78417bc 100644 --- a/files/de/web/http/headers/accept-charset/index.md +++ b/files/de/web/http/headers/accept-charset/index.md @@ -10,11 +10,11 @@ l10n: > [!WARNING] > Verwenden Sie diesen Header nicht. Browser lassen diesen Header weg und Server sollten ihn ignorieren. -Der **`Accept-Charset`**-Anfrage-HTTP-Header war ein Header, der die von einem Client unterstützten {{glossary("character encoding", "Zeichenkodierungen")}} mitteilte. Er wird nicht mehr weit verbreitet verwendet. +Der HTTP-Request-Header **`Accept-Charset`** war ein Header, der die vom Client unterstützten {{glossary("character encoding", "Zeichenkodierungen")}} anzeigte. Er wird nicht mehr häufig verwendet. -UTF-8 ist gut unterstützt und die überwältigend bevorzugte Wahl für Zeichenkodierung. Um [bessere Privatsphäre durch weniger konfigurationsbasierten Entropie](https://www.eff.org/deeplinks/2010/01/primer-information-theory-and-privacy) zu gewährleisten, lassen alle Browser den `Accept-Charset` Header weg. +UTF-8 wird gut unterstützt und ist die überwältigend bevorzugte Wahl für die Zeichenkodierung. Um [bessere Privatsphäre durch weniger konfigurationsbasierte Entropie zu gewährleisten](https://www.eff.org/deeplinks/2010/01/primer-information-theory-and-privacy), lassen alle Browser den `Accept-Charset` Header weg. -Heute ist `Accept-Charset` vor allem als einer von mehreren [verbotenen Headernamen](/de/docs/Glossary/Forbidden_header_name) bekannt. +Heutzutage ist `Accept-Charset` vor allem dafür bekannt, einer von mehreren [verbotenen Headernamen](/de/docs/Glossary/Forbidden_header_name) zu sein. @@ -31,7 +31,7 @@ Heute ist `Accept-Charset` vor allem als einer von mehreren [verbotenen Headerna ## Siehe auch -- HTTP [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation) -- [Accept-Charset ist nicht mehr](https://hsivonen.fi/accept-charset/) -- Header mit dem Ergebnis der Inhaltsverhandlung: {{HTTPHeader("Content-Type")}} +- HTTP [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation) +- [Accept-Charset is no more](https://hsivonen.fi/accept-charset/) +- Header mit dem Ergebnis der Inhaltsaushandlung: {{HTTPHeader("Content-Type")}} - Andere ähnliche Header: {{HTTPHeader("TE")}}, {{HTTPHeader("Accept-Encoding")}}, {{HTTPHeader("Accept-Language")}}, {{HTTPHeader("Accept")}} diff --git a/files/de/web/http/headers/accept-encoding/index.md b/files/de/web/http/headers/accept-encoding/index.md index 3ba6a2a7c..abb71986e 100644 --- a/files/de/web/http/headers/accept-encoding/index.md +++ b/files/de/web/http/headers/accept-encoding/index.md @@ -7,24 +7,24 @@ l10n: {{HTTPSidebar}} -Der **`Accept-Encoding`** Anfrage-HTTP-Header gibt an, welche Inhaltscodierung (normalerweise ein Komprimierungsalgorithmus) der Client verstehen kann. Der Server verwendet die [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation), um einen der Vorschläge auszuwählen und informiert den Client über diese Wahl mit dem {{HTTPHeader("Content-Encoding")}} Antwort-Header. +Der **`Accept-Encoding`** HTTP-Header in der Anfrage gibt die Inhaltskodierung (normalerweise ein Komprimierungsalgorithmus) an, die der Client verstehen kann. Der Server verwendet [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation), um eines der vorgeschlagenen Formate auszuwählen und informiert den Client über diese Wahl mit dem {{HTTPHeader("Content-Encoding")}} Header in der Antwort. -Selbst wenn sowohl der Client als auch der Server die gleichen Komprimierungsalgorithmen unterstützen, kann der Server entscheiden, den Körper einer Antwort nicht zu komprimieren, wenn der Wert `identity` ebenfalls akzeptabel ist. Zwei häufige Gründe führen dazu: +Auch wenn sowohl der Client als auch der Server dieselben Komprimierungsalgorithmen unterstützen, kann der Server entscheiden, den Inhalt einer Antwort nicht zu komprimieren, wenn der `identity`-Wert ebenfalls akzeptabel ist. Zwei häufige Gründe sind dafür: -- Die zu sendenden Daten sind bereits komprimiert, daher würde eine zweite Komprimierung die übertragene Datenmenge nicht verringern. Dies gilt für vorab komprimierte Bildformate (beispielsweise JPEG); -- Der Server ist überlastet und kann keine Rechenressourcen zur Durchführung der Komprimierung bereitstellen. Zum Beispiel empfiehlt Microsoft, nicht zu komprimieren, wenn ein Server mehr als 80 % seiner Rechenleistung nutzt. +- Die zu sendenden Daten sind bereits komprimiert, sodass eine zweite Komprimierung die übertragene Datenmenge nicht verringern würde. Dies gilt für vorkomprimierte Bildformate (z. B. JPEG); +- Der Server ist überlastet und kann keine Rechenressourcen für die Komprimierung bereitstellen. Microsoft empfiehlt beispielsweise, keine Komprimierung vorzunehmen, wenn ein Server mehr als 80 % seiner Rechenkapazität nutzt. -Solange die Direktiven `identity;q=0` oder `*;q=0` den Wert `identity`, was keine Kodierung bedeutet, nicht ausdrücklich verbieten, darf der Server niemals einen {{HTTPStatus("406")}} `Nicht akzeptabel` Fehler zurückgeben. +Solange die Direktiven `identity;q=0` oder `*;q=0` den `identity`-Wert, der keine Kodierung bedeutet, nicht ausdrücklich verbieten, darf der Server niemals einen {{HTTPStatus("406")}} `Not Acceptable` Fehler zurückgeben. > [!NOTE] > -> - Ein IANA-Register hält [eine Liste der offiziellen Inhaltskodierungen](https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#content-coding) bereit. -> - Die `bzip` und `bzip2` Kodierungen sind nicht standardisiert, können jedoch in einigen Fällen, einschließlich Unterstützung für ältere Systeme, verwendet werden. +> - Ein IANA-Register führt [eine Liste offizieller Inhaltskodierungen](https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#content-coding). +> - Die `bzip` und `bzip2` Kodierungen sind nicht standardisiert, können jedoch in einigen Fällen verwendet werden, einschließlich Unterstützung älterer Systeme.
- + @@ -52,21 +52,21 @@ Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5 ## Direktiven - `gzip` - - : Ein Komprimierungsformat, das die [Lempel-Ziv-Codierung](https://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77) (LZ77) mit einer 32-Bit-CRC verwendet. + - : Ein Komprimierungsformat, das den [Lempel-Ziv-Algorithmus](https://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77) (LZ77) mit einem 32-Bit-CRC nutzt. - `compress` - : Ein Komprimierungsformat, das den [Lempel-Ziv-Welch](https://en.wikipedia.org/wiki/LZW) (LZW) Algorithmus verwendet. - `deflate` - - : Ein Komprimierungsformat, das die [zlib](https://en.wikipedia.org/wiki/Zlib) Struktur mit dem [_deflate_](https://en.wikipedia.org/wiki/DEFLATE) Komprimierungsalgorithmus verwendet. + - : Ein Komprimierungsformat, das die [zlib](https://en.wikipedia.org/wiki/Zlib) Struktur mit dem [_deflate_](https://en.wikipedia.org/wiki/DEFLATE) Komprimierungsalgorithmus nutzt. - `br` - - : Ein Komprimierungsformat, das den [Brotli-Algorithmus](https://en.wikipedia.org/wiki/Brotli) verwendet. + - : Ein Komprimierungsformat, das den [Brotli](https://en.wikipedia.org/wiki/Brotli) Algorithmus verwendet. - `zstd` - - : Ein Komprimierungsformat, das den [Zstandard-Algorithmus](https://en.wikipedia.org/wiki/Zstd) verwendet. + - : Ein Komprimierungsformat, das den [Zstandard](https://en.wikipedia.org/wiki/Zstd) Algorithmus benutzt. - `identity` - - : Gibt die Identity-Funktion an (d. h. ohne Änderung oder Komprimierung). Dieser Wert wird immer als akzeptabel angesehen, selbst wenn er weggelassen wird. + - : Gibt die Identitätsfunktion an (d. h. ohne Änderungen oder Komprimierung). Dieser Wert gilt immer als akzeptabel, auch wenn er weggelassen wird. - `*` - - : Passt zu jeder Inhaltskodierung, die nicht bereits im Header aufgeführt ist. Dies ist der Standardwert, wenn der Header nicht vorhanden ist. Diese Direktive deutet nicht darauf hin, dass ein Algorithmus unterstützt wird, sondern gibt an, dass keine Präferenz ausgedrückt wird. -- `;q=` (q-Werte Gewichtung) - - : Jeder Wert wird in einer Präferenzreihenfolge ausgedrückt, die durch einen relativen [Qualitätswert](/de/docs/Glossary/Quality_values), genannt _Gewicht_, angegeben wird. + - : Entspricht jeder nicht bereits im Header aufgeführten Inhaltskodierung. Dies ist der Standardwert, wenn der Header nicht vorhanden ist. Diese Direktive deutet nicht darauf hin, dass irgendein Algorithmus unterstützt wird, sondern dass keine Präferenz ausgedrückt wird. +- `;q=` (q-Wert Gewichtung) + - : Jeder Wert wird in einer Präferenzreihenfolge ausgedrückt, die mit einem relativen [Qualitätswert](/de/docs/Glossary/Quality_values) bezeichnet wird, der _Gewicht_ genannt wird. ## Beispiele @@ -93,6 +93,6 @@ Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1 - HTTP [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation) - Ein Header mit dem Ergebnis der Inhaltsaushandlung: {{HTTPHeader("Content-Encoding")}} - Andere ähnliche Header: {{HTTPHeader("TE")}}, {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language")}} -- {{Glossary("Brotli-Komprimierung")}} -- {{Glossary("GZip-Komprimierung")}} -- {{Glossary("Zstandard-Komprimierung")}} +- {{Glossary("Brotli compression")}} +- {{Glossary("GZip compression")}} +- {{Glossary("Zstandard compression")}} diff --git a/files/de/web/http/headers/accept-language/index.md b/files/de/web/http/headers/accept-language/index.md index 804496d49..b038c05b5 100644 --- a/files/de/web/http/headers/accept-language/index.md +++ b/files/de/web/http/headers/accept-language/index.md @@ -7,18 +7,18 @@ l10n: {{HTTPSidebar}} -Der **`Accept-Language`** HTTP-Anforderungsheader gibt die natürliche Sprache und das Gebietsschema an, die der Client bevorzugt. Der Server verwendet [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation), um einen der Vorschläge auszuwählen, und informiert den Client über die Wahl mit dem {{HTTPHeader("Content-Language")}} Antwortheader. Browser setzen die erforderlichen Werte für diesen Header basierend auf ihrer aktiven Benutzeroberflächensprache. Benutzer können auch zusätzliche bevorzugte Sprachen über die Browsereinstellungen konfigurieren. +Der **`Accept-Language`** Anforderungs-HTTP-Header gibt an, welche natürliche Sprache und welches Gebietsschema der Client bevorzugt. Der Server verwendet die [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation), um eines der Vorschläge auszuwählen und informiert den Client mit dem {{HTTPHeader("Content-Language")}} Antwort-Header über die Entscheidung. Browser setzen erforderliche Werte für diesen Header entsprechend ihrer aktiven Benutzeroberflächensprache. Benutzer können über die Browsereinstellungen auch zusätzliche bevorzugte Sprachen konfigurieren. -Der `Accept-Language` Header listet in der Regel die gleichen Gebietsschemata wie die {{domxref("navigator.languages")}} Eigenschaft, mit abnehmenden `q` Werten (Qualitätswerten) auf. Einige Browser (Chrome und Safari) fügen in `Accept-Language` sprachspezifische Fallback-Tags hinzu – zum Beispiel `en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7`, wenn `navigator.languages` `["en-US", "zh-CN"]` ist. Aus Datenschutzgründen (Reduzierung von {{Glossary("fingerprinting")}}) können sowohl `Accept-Language` als auch `navigator.languages` nicht die vollständige Liste der Benutzervorlieben enthalten, wie in Safari (immer) und dem Inkognito-Modus von Chrome, wo nur eine Sprache aufgelistet wird. +Der `Accept-Language`-Header listet im Allgemeinen dieselben Gebietsschemata auf wie die Eigenschaft {{domxref("navigator.languages")}}, mit abnehmenden `q`-Werten (Qualitätswerte). Einige Browser (Chrome und Safari) fügen in `Accept-Language` sprachbasierte Fallback-Tags hinzu – zum Beispiel `en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7`, wenn `navigator.languages` `["en-US", "zh-CN"]` ist. Aus Datenschutzgründen (Reduzierung von {{Glossary("fingerprinting")}}) können `Accept-Language` und `navigator.languages` nicht die vollständige Liste der Benutzerpräferenzen enthalten, wie in Safari (immer) und im Inkognitomodus von Chrome, wo nur eine Sprache aufgelistet ist. -Dieser Header dient als Hinweis, wenn der Server die Zielsprache des Inhalts nicht anderweitig bestimmen kann (zum Beispiel die Verwendung einer spezifischen URL, die von einer expliziten Benutzerentscheidung abhängt). Der Server sollte niemals eine explizite Sprachauswahl des Benutzers überschreiben. Der Inhalt von `Accept-Language` liegt oft außerhalb der Kontrolle eines Benutzers (zum Beispiel beim Reisen). Ein Benutzer möchte möglicherweise auch eine Seite in einer anderen Sprache besuchen als der Sprache der Benutzeroberfläche. +Dieser Header dient als Hinweis, wenn der Server die Zielsprache des Inhalts anderweitig nicht bestimmen kann (zum Beispiel bei der Verwendung einer spezifischen URL, die von einer expliziten Benutzerentscheidung abhängt). Der Server sollte niemals eine explizite Benutzer-Sprachauswahl überschreiben. Der Inhalt von `Accept-Language` liegt oft außerhalb der Kontrolle eines Benutzers (zum Beispiel bei Reisen). Ein Benutzer möchte möglicherweise auch eine Seite in einer anderen Sprache als in der Benutzeroberfläche sehen. -Der Server kann möglicherweise einen {{HTTPStatus("406")}} (Not Acceptable) Fehlercode zurücksenden, wenn kein Inhalt in einer passenden Sprache bereitgestellt werden kann. Solches Verhalten wird jedoch selten implementiert, um eine bessere Benutzererfahrung zu gewährleisten, und Server ignorieren oft den `Accept-Language` Header in solchen Fällen. +Der Server kann möglicherweise einen {{HTTPStatus("406")}} (Nicht akzeptabel) Fehlercode zurücksenden, wenn er Inhalte nicht in einer passenden Sprache bereitstellen kann. Ein solches Verhalten wird jedoch selten implementiert, um ein besseres Benutzererlebnis zu gewährleisten, und Server ignorieren den `Accept-Language`-Header in solchen Fällen häufig.
Header-TypHeadertyp {{Glossary("Request header")}}
- + @@ -48,17 +48,16 @@ Accept-Language: * Accept-Language: fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5 ``` -## Anweisungen +## Direktiven - `` - - : Ein Sprach-Tag (manchmal auch als "Gebietsschema-Identifikator" bezeichnet). - Dies besteht aus einem 2- bis 3-Buchstaben-Basis-Sprachtag, der eine Sprache angibt, optional gefolgt von zusätzlichen Untertags, die durch `'-'` getrennt sind. - Die häufigsten zusätzlichen Informationen sind die Länder- oder Regionsvariante (wie `'en-US'` oder `'fr-CA'`) oder die Art des zu verwendenden Alphabets (wie `'sr-Latn'`). - Andere Varianten, wie die Art der Orthographie (`'de-DE-1996'`), werden im Kontext dieses Headers normalerweise nicht verwendet. + - : Ein Sprach-Tag (auch als "Gebietsschema-Identifikator" bezeichnet). + Dies besteht aus einem 2-3 Buchstaben umfassenden Basis-Sprach-Tag, das eine Sprache angibt, optional gefolgt von zusätzlichen Untertags, die durch `'-'` getrennt sind. Die häufigsten Zusatzinformationen sind die länderspezifische oder regionale Variante (wie `'en-US'` oder `'fr-CA'`) oder die zu verwendende Schriftart (wie `'sr-Latn'`). + Andere Varianten, wie der Typ der Orthographie (`'de-DE-1996'`), werden im Kontext dieses Headers normalerweise nicht verwendet. - `*` - - : Jede Sprache; `'*'` wird als Platzhalter verwendet. -- `;q=` (q-Faktor Gewichtung) - - : Jeder Wert in einer Reihenfolge der Präferenz, ausgedrückt durch einen relativen {{glossary("Quality values", "Qualitätswert")}}, genannt _Gewicht_. + - : Beliebige Sprache; `'*'` wird als Platzhalter verwendet. +- `;q=` (q-Faktor-Gewichtung) + - : Jeder Wert, der in einer Präferenzreihenfolge angegeben wird, ausgedrückt durch einen relativen {{glossary("Quality values", "Qualitätswert")}} genanntes _Gewicht_. ## Beispiele @@ -78,7 +77,7 @@ Accept-Language: en-US,en;q=0.5 {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/accept-patch/index.md b/files/de/web/http/headers/accept-patch/index.md index 554e547a5..a5dbabdec 100644 --- a/files/de/web/http/headers/accept-patch/index.md +++ b/files/de/web/http/headers/accept-patch/index.md @@ -7,19 +7,19 @@ l10n: {{HTTPSidebar}} -Der **`Accept-Patch`** Antwort-HTTP-Header gibt an, welchen Medientyp der Server in einer PATCH-Anfrage verarbeiten kann. +Der **`Accept-Patch`** Antwort-HTTP-Header gibt an, welchen Medientyp der Server in einer PATCH-Anfrage versteht. -**`Accept-Patch`** als Antwort auf eine beliebige Methode bedeutet, dass PATCH auf der durch die Request-URI identifizierten Ressource erlaubt ist. Zwei häufige Fälle führen dazu: +**`Accept-Patch`** als Antwort auf eine beliebige Methode bedeutet, dass PATCH auf die durch die Request-URI identifizierte Ressource erlaubt ist. Zwei häufige Fälle führen dazu: -Ein Server, der eine PATCH-Anfrage mit einem nicht unterstützten Medientyp erhält, könnte mit {{HTTPStatus("415")}} `Unsupported Media Type` antworten und einen Accept-Patch-Header angeben, der einen oder mehrere unterstützte Medientypen referenziert. +Ein Server, der eine PATCH-Anfrage mit einem nicht unterstützten Medientyp erhält, könnte mit {{HTTPStatus("415")}} `Unsupported Media Type` antworten und einen Accept-Patch-Header zurückgeben, der einen oder mehrere unterstützte Medientypen angibt. > [!NOTE] -> Ein IANA-Register pflegt [eine Liste von Medientypen](https://www.iana.org/assignments/media-types/media-types.xhtml). +> Ein IANA-Register führt [eine Liste von Medientypen](https://www.iana.org/assignments/media-types/media-types.xhtml).
Header-TypHeadertyp {{Glossary("Request header")}}
- + @@ -37,7 +37,7 @@ Accept-Patch: text/example;charset=utf-8 Accept-Patch: application/merge-patch+json ``` -## Anweisungen +## Direktiven Keine @@ -57,9 +57,9 @@ Accept-Patch: application/merge-patch+json ## Browser-Kompatibilität -Browser-Kompatibilität ist für diesen Header nicht relevant (Header wird vom Server gesendet, und die Spezifikation definiert kein Client-Verhalten). +Die Browser-Kompatibilität ist für diesen Header nicht relevant (Header wird vom Server gesendet und die Spezifikation definiert kein Client-Verhalten). ## Siehe auch -- HTTP-Methode {{HTTPMethod("PATCH")}} +- Http-Methode {{HTTPMethod("PATCH")}} - HTTP Semantik und Kontext {{RFC("7231", "PUT", "4.3.4")}} diff --git a/files/de/web/http/headers/accept-post/index.md b/files/de/web/http/headers/accept-post/index.md index 6c6781367..38586aef8 100644 --- a/files/de/web/http/headers/accept-post/index.md +++ b/files/de/web/http/headers/accept-post/index.md @@ -7,16 +7,16 @@ l10n: {{HTTPSidebar}} -Der **`Accept-Post`** HTTP-Antwort-Header gibt an, welche [Medientypen](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) vom Server für HTTP-POST-Anfragen akzeptiert werden. +Der **`Accept-Post`** HTTP-Antwortheader gibt an, welche [Medientypen](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) vom Server für HTTP-Post-Anfragen akzeptiert werden. -**`Accept-Post`** als Antwort auf jede Methode bedeutet, dass `POST` auf der angeforderten Ressource erlaubt ist (jede Dokument-/Medienformatangabe im Header zeigt weiter an, dass das Dokumentformat erlaubt ist). +**`Accept-Post`** als Antwort auf eine beliebige Methode bedeutet, dass `POST` auf die angeforderte Ressource erlaubt ist (jede Dokument-/Medienformatangabe im Header zeigt ferner an, dass das Dokumentenformat erlaubt ist). -Beispielsweise könnte ein Server, der eine `POST`-Anfrage mit einem nicht unterstützten Medientyp empfängt, mit {{HTTPStatus("415")}} `Unsupported Media Type` und einem **`Accept-Post`**-Header antworten, der auf einen oder mehrere unterstützte Medientypen verweist. +Zum Beispiel könnte ein Server, der eine `POST`-Anfrage mit einem nicht unterstützten Medientyp erhält, mit {{HTTPStatus("415")}} `Unsupported Media Type` antworten und einen **`Accept-Post`**-Header zurückgeben, der auf einen oder mehrere unterstützte Medientypen verweist. > [!NOTE] > -> - Ein IANA-Register führt [eine Liste offizieller Inhaltskodierungen](https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#content-coding). -> - Die Kodierungen `bzip` und `bzip2` sind nicht standardisiert, können aber in einigen Fällen verwendet werden, einschließlich der Unterstützung von älteren Systemen. +> - Ein IANA-Register führt [eine Liste offizieller Inhaltscodierungen](https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#content-coding). +> - Die `bzip`- und `bzip2`-Codierungen sind nicht standardisiert, können jedoch in einigen Fällen verwendet werden, einschließlich Unterstützung für ältere Systeme.
Header-TypHeadertyp {{Glossary("Response header")}}
@@ -40,7 +40,7 @@ Accept-Post: */* ``` > [!NOTE] -> Der `Accept-Post`-Header spezifiziert einen Medienbereich auf die gleiche Weise wie {{HTTPHeader("Accept")}}, außer dass er keinen Vorzugswert (d.h. keine `q`-Argumente) hat. Dies liegt daran, dass `Accept-Post` ein Antwort-Header ist, während `Accept` ein Anfrage-Header ist. +> Der `Accept-Post`-Header spezifiziert einen Medienbereich auf dieselbe Weise wie {{HTTPHeader("Accept")}}, mit der Ausnahme, dass er keinen Präferenzbegriff (d.h. keine `q`-Argumente) besitzt. Dies liegt daran, dass `Accept-Post` ein Antwortheader ist, während `Accept` ein Anforderungsheader ist. ## Direktiven @@ -60,9 +60,9 @@ Accept-Post: */* ## Browser-Kompatibilität -Die Browser-Kompatibilität ist für diesen Header nicht relevant (der Header wird vom Server gesendet, und die Spezifikation definiert kein Clientverhalten). +Die Browser-Kompatibilität ist für diesen Header nicht relevant (der Header wird vom Server gesendet, und die Spezifikation definiert kein Verhalten auf der Clientseite). ## Siehe auch -- HTTP-Methode {{HTTPMethod("POST")}} +- Http-Methode {{HTTPMethod("POST")}} - HTTP Semantik und Kontext {{RFC("7231", "POST", "4.3.3")}} diff --git a/files/de/web/http/headers/accept-ranges/index.md b/files/de/web/http/headers/accept-ranges/index.md index 7e22a0283..17618e00a 100644 --- a/files/de/web/http/headers/accept-ranges/index.md +++ b/files/de/web/http/headers/accept-ranges/index.md @@ -7,14 +7,14 @@ l10n: {{HTTPSidebar}} -Der **`Accept-Ranges`** HTTP-Antwortheader ist ein Indikator, den der Server verwendet, um seine Unterstützung für teilweise Anfragen seitens des Clients für Dateidownloads zu kennzeichnen. Der Wert dieses Feldes gibt die Einheit an, die zur Definition eines Bereichs verwendet werden kann. +Der **`Accept-Ranges`** HTTP-Antwortheader ist ein Indikator, den der Server verwendet, um seine Unterstützung für teilweise Anfragen von der Clientseite bei Dateidownloads anzuzeigen. Der Wert dieses Feldes zeigt die Einheit an, die verwendet werden kann, um einen Bereich zu definieren. -In Anwesenheit eines `Accept-Ranges` Headers kann der Browser versuchen, einen unterbrochenen Download _fortzusetzen_, anstatt den Download neu zu starten. +In Anwesenheit eines `Accept-Ranges`-Headers kann der Browser versuchen, einen unterbrochenen Download _fortzusetzen_, anstatt den Download von vorne zu starten.
- + @@ -34,9 +34,9 @@ Accept-Ranges: none ## Direktiven - `` - - : Definiert die Bereichseinheit, die der Server unterstützt. Obwohl `bytes` die einzige Bereichseinheit ist, die formell durch {{RFC("7233")}} definiert wurde, können zusätzliche Bereichseinheiten im [HTTP Range Unit Registry](https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#range-units) registriert werden. + - : Definiert die Range-Einheit, die der Server unterstützt. Obwohl `bytes` die einzige Range-Einheit ist, die formal durch {{RFC("7233")}} definiert wurde, können zusätzliche Range-Einheiten im [HTTP Range Unit Registry](https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#range-units) registriert werden. - `none` - - : Gibt an, dass keine Bereichseinheit unterstützt wird. Dies macht den Header äquivalent zu seiner eigenen Abwesenheit und wird daher selten verwendet. In einigen Browsern, wie IE9, wird diese Einstellung jedoch verwendet, um die Pausentasten im Download-Manager zu deaktivieren oder zu entfernen. + - : Gibt an, dass keine Range-Einheit unterstützt wird. Dies macht den Header äquivalent zu seiner eigenen Abwesenheit und wird daher selten verwendet. In einigen Browsern, wie IE9, wird diese Einstellung jedoch verwendet, um die Pause-Tasten im Download-Manager zu deaktivieren oder zu entfernen. ## Beispiele diff --git a/files/de/web/http/headers/accept/index.md b/files/de/web/http/headers/accept/index.md index 7bdf869d8..a34594f1b 100644 --- a/files/de/web/http/headers/accept/index.md +++ b/files/de/web/http/headers/accept/index.md @@ -1,5 +1,5 @@ --- -title: Akzeptieren +title: Accept slug: Web/HTTP/Headers/Accept l10n: sourceCommit: 7aab76c49ae49d606b4958f8dc8cd1269fb7b9b6 @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}} -Der **`Accept`** HTTP-Header der Anfrage gibt an, welche Inhaltstypen, ausgedrückt als [MIME-Typen](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types), der Client verstehen kann. Der Server verwendet [Content Negotiation](/de/docs/Web/HTTP/Content_negotiation), um einen der Vorschläge auszuwählen und informiert den Client über die Auswahl mit dem {{HTTPHeader("Content-Type")}} Antwort-Header. Browser setzen erforderliche Werte für diesen Header basierend auf dem Kontext der Anfrage. Zum Beispiel verwendet ein Browser unterschiedliche Werte in einer Anfrage, wenn er ein CSS-Stylesheet, ein Bild, ein Video oder ein Skript abruft. +Der **`Accept`** HTTP-Anfrage-Header gibt an, welche Inhaltstypen, ausgedrückt als [MIME-Typen](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types), der Client in der Lage ist zu verstehen. Der Server verwendet [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation), um einen der Vorschläge auszuwählen und informiert den Client über die Auswahl mit dem {{HTTPHeader("Content-Type")}} Antwort-Header. Browser setzen erforderliche Werte für diesen Header basierend auf dem Kontext der Anfrage. Beispielsweise verwendet ein Browser unterschiedliche Werte in einer Anfrage, wenn er ein CSS-Stylesheet, ein Bild, ein Video oder ein Skript abruft.
Header-TypHeadertyp {{Glossary("Response header")}}
@@ -24,9 +24,9 @@ Der **`Accept`** HTTP-Header der Anfrage gibt an, welche Inhaltstypen, ausgedrü {{Glossary("CORS-safelisted request header")}} @@ -39,7 +39,7 @@ Accept: / Accept: /* Accept: */* -// Mehrere Typen, gewichtet mit der Qualitätwert-Syntax: +// Mehrere Typen, gewichtet mit der Qualitätswert-Syntax: Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8 ``` @@ -48,11 +48,11 @@ Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */* - `/` - : Ein einzelner, präziser [MIME-Typ](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types), wie `text/html`. - `/*` - - : Ein MIME-Typ, aber ohne Subtyp. `image/*` entspricht `image/png`, `image/svg`, `image/gif` und anderen Bildtypen. + - : Ein MIME-Typ, jedoch ohne Subtyp. `image/*` entspricht `image/png`, `image/svg`, `image/gif` und anderen Bildtypen. - `*/*` - - : Jeder MIME-Typ. -- `;q=` (q-Faktor Gewichtung) - - : Ein verwendeter Wert wird in einer Präferenzreihenfolge ausgedrückt, die mit einem relativen [Qualitätswert](/de/docs/Glossary/Quality_values) genanntes _Gewicht_ dargestellt wird. + - : Jeder MIME-Typ +- `;q=` (q-Faktor-Gewichtung) + - : Ein Wert, der verwendet wird, um eine Reihenfolge der Präferenz auszudrücken, dargestellt durch einen relativen [Qualitätswert](/de/docs/Glossary/Quality_values), der als _Gewicht_ bezeichnet wird. ## Beispiele @@ -72,13 +72,13 @@ Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8 {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität mit Browsern {{Compat}} ## Siehe auch -- HTTP [Content Negotiation](/de/docs/Web/HTTP/Content_negotiation) -- [Liste der Standard-Akzeptanzwerte](/de/docs/Web/HTTP/Content_negotiation/List_of_default_Accept_values) -- Ein Header mit dem Ergebnis der Content Negotiation: {{HTTPHeader("Content-Type")}} +- HTTP [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation) +- [Liste der Standard-Accept-Werte](/de/docs/Web/HTTP/Content_negotiation/List_of_default_Accept_values) +- Ein Header mit dem Ergebnis der Inhaltsverhandlung: {{HTTPHeader("Content-Type")}} - Andere ähnliche Header: {{HTTPHeader("TE")}}, {{HTTPHeader("Accept-Encoding")}}, {{HTTPHeader("Accept-Language")}} diff --git a/files/de/web/http/headers/access-control-allow-credentials/index.md b/files/de/web/http/headers/access-control-allow-credentials/index.md index 497107e92..275237e04 100644 --- a/files/de/web/http/headers/access-control-allow-credentials/index.md +++ b/files/de/web/http/headers/access-control-allow-credentials/index.md @@ -7,21 +7,21 @@ l10n: {{HTTPSidebar}} -Der **`Access-Control-Allow-Credentials`** Antwort-Header teilt Browsern mit, ob der Server erlaubt, dass Cross-Origin-HTTP-Anfragen Anmeldeinformationen enthalten. +Der **`Access-Control-Allow-Credentials`** Antwort-Header teilt Browsern mit, ob der Server erlaubt, dass Cross-Origin HTTP-Anfragen Anmeldeinformationen enthalten. -Anmeldeinformationen sind Cookies, {{glossary("TLS")}}-Client-Zertifikate oder Authentifizierungs-Header, die einen Benutzernamen und ein Passwort enthalten. Standardmäßig werden diese Anmeldeinformationen nicht in Cross-Origin-Anfragen gesendet, da dies eine Website anfällig für {{glossary("CSRF")}}-Angriffe machen kann. +Anmeldeinformationen sind Cookies, {{glossary("TLS")}}-Client-Zertifikate oder Authentifizierungs-Header, die einen Benutzernamen und ein Passwort enthalten. Standardmäßig werden diese Anmeldeinformationen bei Cross-Origin-Anfragen nicht mitgesendet, da dies eine Website anfällig für {{glossary("CSRF")}}-Angriffe machen kann. -Ein Client kann verlangen, dass Anmeldeinformationen in Anfragen an andere Domänen eingeschlossen werden, auf verschiedene Weisen: +Ein Client kann auf verschiedene Weise verlangen, dass Anmeldeinformationen in Anfragen über Seiten hinweg enthalten sein sollen: - Durch die Verwendung von {{domxref("Window/fetch", "fetch()")}}, indem die [`credentials`](/de/docs/Web/API/RequestInit#credentials) Option auf `"include"` gesetzt wird. - Durch die Verwendung von {{domxref("XMLHttpRequest")}}, indem die {{domxref("XMLHttpRequest.withCredentials")}} Eigenschaft auf `true` gesetzt wird. - Durch die Verwendung von {{domxref("EventSource()")}}, indem die {{domxref("EventSource.withCredentials")}} Eigenschaft auf `true` gesetzt wird. -Wenn der Client verlangt hat, dass Anmeldeinformationen einbezogen werden: +Falls der Client angefordert hat, dass Anmeldeinformationen einbezogen werden: -- Falls die Anfrage {{glossary("Preflight_request", "vorab gesichtet")}} wird, enthält die Vorab-Anfrage keine Anmeldeinformationen. Wenn die Antwort des Servers auf die Vorab-Anfrage den `Access-Control-Allow-Credentials` Header auf `true` setzt, wird die tatsächliche Anfrage Anmeldeinformationen enthalten: anderenfalls meldet der Browser einen Netzwerkfehler. +- Wenn die Anfrage {{glossary("Preflight_request", "preflighted")}} ist, dann enthält die Preflight-Anfrage keine Anmeldeinformationen. Wenn die Serverantwort auf die Preflight-Anfrage den `Access-Control-Allow-Credentials` Header auf `true` setzt, wird die eigentliche Anfrage Anmeldeinformationen enthalten; ansonsten meldet der Browser einen Netzwerkfehler. -- Falls die Anfrage nicht vorab gesichtet wird, wird die Anfrage Anmeldeinformationen enthalten, und wenn die Antwort des Servers nicht den `Access-Control-Allow-Credentials` Header auf `true` setzt, meldet der Browser einen Netzwerkfehler. +- Wenn die Anfrage nicht preflighted ist, dann wird die Anfrage Anmeldeinformationen enthalten, und wenn die Serverantwort den `Access-Control-Allow-Credentials` Header nicht auf `true` setzt, meldet der Browser einen Netzwerkfehler.
- ja, mit der zusätzlichen Einschränkung, dass Werte kein - CORS-unsicheres Anfrage-Header-Byte enthalten dürfen: 0x00-0x1F (außer 0x09 (HT)), - "():<>?@[\]{}, und 0x7F (DEL). + ja, mit der zusätzlichen Einschränkung, dass Werte keine + CORS-unsafe request header byte enthalten dürfen: 0x00-0x1F (außer 0x09 (HT)), + "():<>?@[\]{} und 0x7F (DEL).
@@ -30,7 +30,7 @@ Wenn der Client verlangt hat, dass Anmeldeinformationen einbezogen werden: - + @@ -42,10 +42,10 @@ Wenn der Client verlangt hat, dass Anmeldeinformationen einbezogen werden: Access-Control-Allow-Credentials: true ``` -## Direktiven +## Anweisungen - `true` - - : Der einzige gültige Wert für diesen Header ist `true` (Groß-/Kleinschreibung beachten). Wenn Sie keine Anmeldeinformationen benötigen, lassen Sie diesen Header vollständig weg (statt seinen Wert auf `false` zu setzen). + - : Der einzige gültige Wert für diesen Header ist `true` (groß-/kleinschreibungssensitiv). Wenn Sie keine Anmeldeinformationen benötigen, lassen Sie diesen Header ganz weg (anstatt seinen Wert auf `false` zu setzen). ## Beispiele @@ -76,7 +76,7 @@ xhr.send(null); {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} diff --git a/files/de/web/http/headers/access-control-allow-headers/index.md b/files/de/web/http/headers/access-control-allow-headers/index.md index 2dff93b47..8b7348137 100644 --- a/files/de/web/http/headers/access-control-allow-headers/index.md +++ b/files/de/web/http/headers/access-control-allow-headers/index.md @@ -2,25 +2,25 @@ title: Access-Control-Allow-Headers slug: Web/HTTP/Headers/Access-Control-Allow-Headers l10n: - sourceCommit: 9231a7046973685f4600e1891fa644ecce41ef3b + sourceCommit: 5bd9fe2b25c6eee2a14d0406ce7116998fa48c13 --- {{HTTPSidebar}} -Der **`Access-Control-Allow-Headers`** Antwort-Header wird als Reaktion auf eine {{glossary("preflight request","Vorabbefragungsanfrage")}} verwendet, die den {{HTTPHeader("Access-Control-Request-Headers")}} enthält, um anzugeben, welche HTTP-Header während der eigentlichen Anfrage verwendet werden können. +Der **`Access-Control-Allow-Headers`** Antwort-Header wird als Antwort auf eine {{glossary("Preflight-Anfrage")}} verwendet, die den {{HTTPHeader("Access-Control-Request-Headers")}} enthält, um anzugeben, welche HTTP-Header während der eigentlichen Anfrage verwendet werden können. Dieser Header ist erforderlich, wenn die Anfrage einen {{HTTPHeader("Access-Control-Request-Headers")}} Header enthält. -> **Hinweis:** {{glossary("CORS-safelisted_request_header", "CORS-sicher gelistete Anforderungsheader")}} sind immer erlaubt und werden normalerweise nicht in `Access-Control-Allow-Headers` aufgeführt (es sei denn, es besteht die Notwendigkeit, die Sicherheitsliste [zusätzliche Einschränkungen](/de/docs/Glossary/CORS-safelisted_request_header#additional_restrictions) zu umgehen). +> **Note:** {{glossary("CORS-safelisted_request_header", "CORS-sichere Anfrage-Header")}} sind immer erlaubt und werden üblicherweise nicht in `Access-Control-Allow-Headers` aufgelistet (es sei denn, es besteht die Notwendigkeit, die Safelist [zusätzliche Einschränkungen](/de/docs/Glossary/CORS-safelisted_request_header#additional_restrictions) zu umgehen).
{{Glossary("Response header")}}
{{Glossary("Verbotener Header-Name")}}{{Glossary("Forbidden header name")}} nein
- - + + - + @@ -33,18 +33,18 @@ Access-Control-Allow-Headers: [[, ]*] Access-Control-Allow-Headers: * ``` -## Anweisungen +## Direktiven - `` - - : Der Name eines unterstützten Anforderungsheaders. Der Header kann beliebig viele Headernamen, getrennt durch Kommas, auflisten. + - : Der Name eines unterstützten Anfrage-Headers. Der Header kann eine beliebige Anzahl von Headern auflisten, die durch Kommas getrennt sind. - `*` (Wildcard) - - : Der Wert "`*`" zählt nur als spezieller Wildcard-Wert für Anfragen ohne Anmeldeinformationen (Anfragen ohne [HTTP-Cookies](/de/docs/Web/HTTP/Cookies) oder HTTP-Authentifizierungsinformationen). Bei Anfragen mit Anmeldeinformationen wird es als der wörtliche Headername "`*`" ohne besondere Semantik behandelt. Beachten Sie, dass der {{HTTPHeader("Authorization")}} Header nicht als Wildcard behandelt werden kann und immer explizit aufgeführt werden muss. + - : Der Wert `*` zählt nur als spezieller Wildcard-Wert für Anfragen ohne Anmeldeinformationen (Anfragen ohne [HTTP-Cookies](/de/docs/Web/HTTP/Cookies) oder HTTP-Authentifizierungsinformationen). Bei Anfragen mit Anmeldeinformationen wird er als der literale Headername `*` ohne besondere Semantik behandelt. Beachten Sie, dass der {{HTTPHeader("Authorization")}} Header nicht als Wildcard zulässig ist und immer explizit aufgeführt werden muss. ## Beispiele ### Ein benutzerdefinierter Header -Hier ist ein Beispiel dafür, wie ein `Access-Control-Allow-Headers` Header aussehen könnte. Es zeigt an, dass ein benutzerdefinierter Header namens `X-Custom-Header` von CORS-Anfragen an den Server unterstützt wird (zusätzlich zu den {{glossary("CORS-safelisted_request_header", "CORS-sicher gelisteten Anforderungsheadern")}}). +Hier ist ein Beispiel, wie ein `Access-Control-Allow-Headers` Header aussehen könnte. Er zeigt an, dass ein benutzerdefinierter Header namens `X-Custom-Header` von CORS-Anfragen an den Server unterstützt wird (zusätzlich zu den {{glossary("CORS-safelisted_request_header", "CORS-sicheren Anfrage-Headern")}}). ```http Access-Control-Allow-Headers: X-Custom-Header @@ -52,7 +52,7 @@ Access-Control-Allow-Headers: X-Custom-Header ### Mehrere Header -Dieses Beispiel zeigt `Access-Control-Allow-Headers`, wenn Unterstützung für mehrere Header angegeben wird. +Dieses Beispiel zeigt den `Access-Control-Allow-Headers`, wenn er Unterstützung für mehrere Header angibt. ```http Access-Control-Allow-Headers: X-Custom-Header, Upgrade-Insecure-Requests @@ -60,21 +60,21 @@ Access-Control-Allow-Headers: X-Custom-Header, Upgrade-Insecure-Requests ### Zusätzliche Einschränkungen umgehen -Obwohl {{glossary("CORS-safelisted_request_header", "CORS-sicher gelistete Anforderungsheader")}} immer erlaubt sind und normalerweise nicht in `Access-Control-Allow-Headers` aufgelistet werden müssen, wird durch ihre Auflistung dennoch die [zusätzlichen Einschränkungen](/de/docs/Glossary/CORS-safelisted_request_header#additional_restrictions) umgangen die gelten. +Obwohl {{glossary("CORS-safelisted_request_header", "CORS-sichere Anfrage-Header")}} immer erlaubt sind und normalerweise nicht in `Access-Control-Allow-Headers` aufgeführt werden müssen, wird ihre Auflistung dennoch die [zusätzlichen Einschränkungen](/de/docs/Glossary/CORS-safelisted_request_header#additional_restrictions) umgehen, die gelten. ```http Access-Control-Allow-Headers: Accept ``` -### Beispiel einer Vorabbefragungsanfrage +### Beispiel einer Preflight-Anfrage -Betrachten wir ein Beispiel für eine {{glossary("preflight request","Vorabbefragungsanfrage")}}, die `Access-Control-Allow-Headers` betrifft. +Betrachten wir ein Beispiel einer {{glossary("Preflight-Anfrage")}}, die `Access-Control-Allow-Headers` beinhaltet. #### Anfrage -Zuerst die Anfrage. Die Vorabbefragungsanfrage ist eine {{HTTPMethod("OPTIONS","OPTIONS")}} Anfrage, die eine Kombination aus den drei Vorabbefragungsanfrage-Headers enthält: {{HTTPHeader("Access-Control-Request-Method")}}, {{HTTPHeader("Access-Control-Request-Headers")}} und {{HTTPHeader("Origin")}}. +Zuerst die Anfrage. Die Preflight-Anfrage ist eine {{HTTPMethod("OPTIONS")}} Anfrage, die eine Kombination aus den drei Preflight-Anfrage-Headern enthält: {{HTTPHeader("Access-Control-Request-Method")}}, {{HTTPHeader("Access-Control-Request-Headers")}} und {{HTTPHeader("Origin")}}. -Die folgende Vorabbefragungsanfrage informiert den Server darüber, dass wir eine CORS-`GET`-Anfrage mit den im {{HTTPHeader("Access-Control-Request-Headers")}} genannten Headern ({{HTTPHeader("Content-Type")}} und `X-Requested-With`) senden möchten. +Die folgende Preflight-Anfrage teilt dem Server mit, dass wir eine CORS `GET` Anfrage mit den im {{HTTPHeader("Access-Control-Request-Headers")}} Header aufgelisteten Headern ({{HTTPHeader("Content-Type")}} und `X-Requested-With`) senden möchten. ```http OPTIONS /resource/foo @@ -85,7 +85,7 @@ Origin: https://foo.bar.org #### Antwort -Wenn die CORS-Anfrage, die durch die Vorabbefragungsanfrage angezeigt wird, autorisiert ist, antwortet der Server auf die Vorabbefragungsanfrage mit einer Nachricht, die den erlaubten Ursprung, die Methoden und die Header anzeigt. Unten sehen wir, dass `Access-Control-Allow-Headers` die angeforderten Header enthält. +Wenn die CORS-Anfrage, die durch die Preflight-Anfrage angezeigt wird, autorisiert ist, antwortet der Server auf die Preflight-Anfrage mit einer Nachricht, die den erlaubten Ursprung, Methoden und Header anzeigt. Unten sehen wir, dass `Access-Control-Allow-Headers` die angeforderten Header beinhaltet. ```http HTTP/1.1 200 OK diff --git a/files/de/web/http/headers/access-control-allow-methods/index.md b/files/de/web/http/headers/access-control-allow-methods/index.md index e9c176c93..1c66851f7 100644 --- a/files/de/web/http/headers/access-control-allow-methods/index.md +++ b/files/de/web/http/headers/access-control-allow-methods/index.md @@ -2,12 +2,12 @@ title: Access-Control-Allow-Methods slug: Web/HTTP/Headers/Access-Control-Allow-Methods l10n: - sourceCommit: 3eea6ef9070a54ffd6379164ff9fd39db66b5172 + sourceCommit: 5bd9fe2b25c6eee2a14d0406ce7116998fa48c13 --- {{HTTPSidebar}} -Der **`Access-Control-Allow-Methods`** Antwort-Header gibt eine oder mehrere Methoden an, die beim Zugriff auf eine Ressource als Antwort auf eine {{glossary("preflight request")}} erlaubt sind. +Der **`Access-Control-Allow-Methods`** Antwort-Header spezifiziert eine oder mehrere erlaubte Methoden, wenn auf eine Ressource als Antwort auf eine {{glossary("preflight request")}} zugegriffen wird.
Header-Typ{{Glossary("Response header","Antwort-Header")}}Headertyp{{Glossary("Response header")}}
{{Glossary("Forbidden header name","Verbotener Header-Name")}}{{Glossary("Verbotener Headername")}} nein
@@ -34,8 +34,7 @@ Access-Control-Allow-Methods: * - \ - : Eine durch Kommas getrennte Liste der erlaubten [HTTP-Anfragemethoden](/de/docs/Web/HTTP/Methods). - `*` (Wildcard) - - : Der Wert "`*`" zählt nur als spezieller Platzhalterwert für Anfragen - ohne Anmeldeinformationen (Anfragen ohne [HTTP-Cookies](/de/docs/Web/HTTP/Cookies) oder HTTP-Authentifizierungsinformationen). Bei Anfragen mit Anmeldeinformationen wird er als literaler Methodenname "`*`" ohne spezielle Semantik behandelt. + - : Der Wert `*` zählt nur als spezieller Wildcard-Wert für Anfragen ohne Anmeldeinformationen (Anfragen ohne [HTTP-Cookies](/de/docs/Web/HTTP/Cookies) oder HTTP-Authentifizierungsinformationen). Bei Anfragen mit Anmeldeinformationen wird es als der literale Methodenname `*` ohne spezielle Semantik behandelt. ## Beispiele @@ -48,7 +47,7 @@ Access-Control-Allow-Methods: * {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/access-control-allow-origin/index.md b/files/de/web/http/headers/access-control-allow-origin/index.md index 93005eeb2..e95f112db 100644 --- a/files/de/web/http/headers/access-control-allow-origin/index.md +++ b/files/de/web/http/headers/access-control-allow-origin/index.md @@ -2,12 +2,12 @@ title: Access-Control-Allow-Origin slug: Web/HTTP/Headers/Access-Control-Allow-Origin l10n: - sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c + sourceCommit: 5bd9fe2b25c6eee2a14d0406ce7116998fa48c13 --- {{HTTPSidebar}} -Der **`Access-Control-Allow-Origin`** Antwort-Header zeigt an, ob die Antwort mit anfragendem Code vom gegebenen {{glossary("origin")}} geteilt werden kann. +Der **`Access-Control-Allow-Origin`** Antwort-Header zeigt an, ob die Antwort mit anfragendem Code von dem angegebenen {{glossary("origin")}} geteilt werden kann.
@@ -33,34 +33,34 @@ Access-Control-Allow-Origin: null ## Direktiven - `*` - - : Für Anfragen _ohne Anmeldeinformationen_ kann der wörtliche Wert "`*`" als Platzhalter angegeben werden; der Wert teilt den Browsern mit, dass sie anfragendem Code von jedem Ursprung den Zugriff auf die Ressource erlauben sollen. Der Versuch, den Platzhalter mit Anmeldeinformationen zu verwenden, [führt zu einem Fehler](/de/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials). + - : Für Anfragen _ohne Anmeldeinformationen_ kann der Wert `*` als Platzhalter angegeben werden; dieser Wert teilt den Browsern mit, dass die anfragende Codierung von jedem Ursprung auf die Ressource zugreifen darf. Der Versuch, den Platzhalter mit Anmeldeinformationen zu verwenden, [führt zu einem Fehler](/de/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials). - `` - : Gibt einen Ursprung an. Es kann nur ein einzelner Ursprung angegeben werden. Wenn der Server Clients von mehreren Ursprüngen unterstützt, muss er den Ursprung für den spezifischen Client zurückgeben, der die Anfrage stellt. - `null` - : Gibt den Ursprung "null" an. - > **Note:** `null` [sollte nicht verwendet werden](https://w3c.github.io/webappsec-cors-for-developers/#avoid-returning-access-control-allow-origin-null): "Es mag sicher erscheinen, `Access-Control-Allow-Origin: "null"` zurückzugeben, aber die Serialisierung des Ursprungs jeder Ressource, die ein nicht-hierarchisches Schema (wie `data:` oder `file:`) und Sandbox-Dokumente verwendet, ist als "null" definiert. Viele User Agents gewähren solchen Dokumenten Zugang zu einer Antwort mit einem `Access-Control-Allow-Origin: "null"`-Header, und jeder Ursprung kann ein feindliches Dokument mit einem "null"-Ursprung erstellen. Der "null"-Wert für den ACAO-Header sollte daher vermieden werden." + > **Note:** `null` [sollte nicht verwendet werden](https://w3c.github.io/webappsec-cors-for-developers/#avoid-returning-access-control-allow-origin-null): "Es mag sicher erscheinen, `Access-Control-Allow-Origin: "null"` zurückzugeben, aber die Serialisierung des Ursprungs jeder Ressource, die ein nicht-hierarchisches Schema verwendet (wie `data:` oder `file:`) und sandkastenartige Dokumente ist als "null" definiert. Viele Benutzeragenten gewähren solchen Dokumenten Zugriff auf eine Antwort mit einem `Access-Control-Allow-Origin: "null"` Header, und jeder Ursprung kann ein feindliches Dokument mit einem "null" Ursprung erstellen. Der "null"-Wert für den ACAO-Header sollte daher vermieden werden." ## Beispiele -Eine Antwort, die dem Browser mitteilt, dass Code von jedem Ursprung auf eine Ressource zugreifen darf, wird Folgendes enthalten: +Eine Antwort, die dem Browser mitteilt, dass Code von jedem Ursprung auf eine Ressource zugreifen darf, enthält Folgendes: ```http Access-Control-Allow-Origin: * ``` -Eine Antwort, die dem Browser mitteilt, dass anfragender Code vom Ursprung `https://developer.mozilla.org` auf eine Ressource zugreifen darf, wird Folgendes enthalten: +Eine Antwort, die dem Browser mitteilt, dass anfragender Code vom Ursprung `https://developer.mozilla.org` auf eine Ressource zugreifen darf, enthält Folgendes: ```http Access-Control-Allow-Origin: https://developer.mozilla.org ``` -Das Einschränken der möglichen `Access-Control-Allow-Origin`-Werte auf eine Menge erlaubter Ursprünge erfordert Code auf der Serverseite, der den Wert des {{HTTPHeader("Origin")}} Anfrage-Headers überprüft, diesen mit einer Liste erlaubter Ursprünge vergleicht und, wenn der Wert des {{HTTPHeader("Origin")}} in der Liste ist, den `Access-Control-Allow-Origin` Wert auf den gleichen Wert wie den des {{HTTPHeader("Origin")}} setzt. +Um die möglichen Werte von `Access-Control-Allow-Origin` auf eine Menge zulässiger Ursprünge zu beschränken, ist auf der Serverseite ein Code erforderlich, der den Wert des {{HTTPHeader("Origin")}} Anfrage-Headers überprüft, diesen mit einer Liste zulässiger Ursprünge vergleicht und dann, wenn der {{HTTPHeader("Origin")}} Wert in der Liste ist, den `Access-Control-Allow-Origin` Wert auf denselben Wert wie der {{HTTPHeader("Origin")}} Wert setzt. ### CORS und Caching -Angenommen, der Server sendet eine Antwort mit einem `Access-Control-Allow-Origin`-Wert mit einem expliziten Ursprung (anstatt des "`*`" Platzhalters). In diesem Fall sollte die Antwort auch einen {{HTTPHeader("Vary")}} Antwort-Header mit dem Wert `Origin` enthalten, um den Browsern anzuzeigen, dass Serverantworten basierend auf dem Wert des `Origin` Anfrage-Headers unterschiedlich sein können. +Angenommen, der Server sendet eine Antwort mit einem `Access-Control-Allow-Origin` Wert mit einem expliziten Ursprung (anstatt des `*` Platzhalters). In diesem Fall sollte die Antwort auch einen {{HTTPHeader("Vary")}} Response-Header mit dem Wert `Origin` enthalten — um den Browsern anzuzeigen, dass sich Serverantworten basierend auf dem Wert des `Origin` Anfrage-Headers unterscheiden können. ```http Access-Control-Allow-Origin: https://developer.mozilla.org diff --git a/files/de/web/http/headers/access-control-expose-headers/index.md b/files/de/web/http/headers/access-control-expose-headers/index.md index 2d0098de1..f3fd59711 100644 --- a/files/de/web/http/headers/access-control-expose-headers/index.md +++ b/files/de/web/http/headers/access-control-expose-headers/index.md @@ -2,14 +2,14 @@ title: Access-Control-Expose-Headers slug: Web/HTTP/Headers/Access-Control-Expose-Headers l10n: - sourceCommit: 1cd6fbcedb0cf3cd39e74c59d70f25b07ceab82c + sourceCommit: 5bd9fe2b25c6eee2a14d0406ce7116998fa48c13 --- {{HTTPSidebar}} -Der **`Access-Control-Expose-Headers`** Antwort-Header ermöglicht es einem Server anzugeben, welche Antwort-Header für Skripte, die im Browser laufen, im Rahmen einer Cross-Origin-Anfrage verfügbar gemacht werden sollen. +Der Antwortheader **`Access-Control-Expose-Headers`** ermöglicht es einem Server anzugeben, welche Antwortheader den im Browser ausgeführten Skripten im Zuge einer Cross-Origin-Anfrage zugänglich gemacht werden sollen. -Standardmäßig sind nur die {{Glossary("CORS-safelisted response header", "CORS-safelisted response headers")}} sichtbar. Damit Clients auf andere Header zugreifen können, muss der Server diese im `Access-Control-Expose-Headers` Header auflisten. +Nur die {{Glossary("CORS-safelisted response header", "CORS-safelisted response headers")}} sind standardmäßig zugänglich. Damit Clients auf andere Header zugreifen können, muss der Server sie im `Access-Control-Expose-Headers`-Header aufführen.
@@ -34,19 +34,20 @@ Access-Control-Expose-Headers: * ## Direktiven - \ - - : Eine Liste von null oder mehr durch Kommas getrennten [Header-Namen](/de/docs/Web/HTTP/Headers), auf die Clients in einer Antwort zugreifen dürfen. Diese sind _zusätzlich_ zu den {{Glossary("CORS-safelisted response header", "CORS-safelisted response headers")}}. + - : Eine Liste von null oder mehr durch Kommas getrennten [Header-Namen](/de/docs/Web/HTTP/Headers), auf die Clients über eine Antwort zugreifen dürfen. Diese sind _zusätzlich_ zu den {{Glossary("CORS-safelisted response header", "CORS-safelisted response headers")}}. - `*` (Wildcard) - - : Der Wert "`*`" zählt nur als spezieller Wildcard-Wert für Anfragen ohne Berechtigungsnachweise (Anfragen ohne [HTTP-Cookies](/de/docs/Web/HTTP/Cookies) oder HTTP-Authentifizierungsinformationen). Bei Anfragen mit Berechtigungsnachweisen wird er als wörtlicher Header-Name "`*`" behandelt. + - : Der Wert `*` zählt nur als spezieller Wildcard-Wert für Anfragen ohne Berechtigungsnachweise (Anfragen ohne [HTTP-Cookies](/de/docs/Web/HTTP/Cookies) oder HTTP-Authentifizierungsinformationen). + Bei Anfragen mit Berechtigungsnachweisen wird er als der literal Header-Name `*` behandelt. ## Beispiele -Die {{Glossary("CORS-safelisted response header", "CORS-safelisted response headers")}} sind: {{HTTPHeader("Cache-Control")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Length")}}, {{HTTPHeader("Content-Type")}}, {{HTTPHeader("Expires")}}, {{HTTPHeader("Last-Modified")}}, {{HTTPHeader("Pragma")}}. Um einen nicht-CORS-safelisted Antwort-Header freizugeben, können Sie angeben: +Die {{Glossary("CORS-safelisted response header", "CORS-safelisted response headers")}} sind: {{HTTPHeader("Cache-Control")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Length")}}, {{HTTPHeader("Content-Type")}}, {{HTTPHeader("Expires")}}, {{HTTPHeader("Last-Modified")}}, {{HTTPHeader("Pragma")}}. Um einen nicht-CORS-safelisted Antwortheader freizugeben, können Sie angeben: ```http Access-Control-Expose-Headers: Content-Encoding ``` -Um zusätzlich einen benutzerdefinierten Header freizugeben, wie `Kuma-Revision`, können Sie mehrere Header durch ein Komma getrennt angeben: +Um zusätzlich einen benutzerdefinierten Header, wie `Kuma-Revision`, freizugeben, können Sie mehrere Header durch ein Komma getrennt angeben: ```http Access-Control-Expose-Headers: Content-Encoding, Kuma-Revision @@ -58,7 +59,7 @@ Für Anfragen ohne Berechtigungsnachweise kann ein Server auch mit einem Wildcar Access-Control-Expose-Headers: * ``` -Ein Server kann auch für Anfragen mit Berechtigungsnachweisen mit dem Wert `*` antworten, aber in diesem Fall würde er sich auf einen Header mit dem Namen `*` beziehen. +Ein Server kann auch auf Anfragen mit Berechtigungsnachweisen mit dem `*` Wert antworten, in diesem Fall würde er sich auf einen Header namens `*` beziehen. ## Spezifikationen diff --git a/files/de/web/http/headers/access-control-max-age/index.md b/files/de/web/http/headers/access-control-max-age/index.md index fc285bced..9d91e6333 100644 --- a/files/de/web/http/headers/access-control-max-age/index.md +++ b/files/de/web/http/headers/access-control-max-age/index.md @@ -7,16 +7,16 @@ l10n: {{HTTPSidebar}} -Der **`Access-Control-Max-Age`** Antwort-Header gibt an, wie lange die Ergebnisse einer {{glossary("preflight request", "Voranfrage")}} (also die in den Headern {{HTTPHeader("Access-Control-Allow-Methods")}} und {{HTTPHeader("Access-Control-Allow-Headers")}} enthaltenen Informationen) zwischengespeichert werden können. +Der **`Access-Control-Max-Age`** Antwort-Header gibt an, wie lange die Ergebnisse einer {{glossary("Preflight-Anfrage")}} (also die Informationen, die in den Headern {{HTTPHeader("Access-Control-Allow-Methods")}} und {{HTTPHeader("Access-Control-Allow-Headers")}} enthalten sind) zwischengespeichert werden können.
- + - + @@ -31,15 +31,15 @@ Access-Control-Max-Age: ## Direktiven - \ - - : Maximalanzahl von Sekunden, die die Ergebnisse zwischengespeichert werden können, als unsignierte nicht-negative Ganzzahl. - Firefox [begrenzt dies auf 24 Stunden](https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsCORSListenerProxy.cpp#1207) (86400 Sekunden). - Chromium (vor v76) [begrenzt auf 10 Minuten](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/cors/preflight_result.cc;drc=52002151773d8cd9ffc5f557cd7cc880fddcae3e;l=36) (600 Sekunden). - Chromium (ab v76) [begrenzt auf 2 Stunden](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/cors/preflight_result.cc;drc=49e7c0b4886cac1f3d09dc046bd528c9c811a0fa;l=31) (7200 Sekunden). + - : Maximale Anzahl von Sekunden, die die Ergebnisse zwischengespeichert werden können, als unsignierte nicht-negative Ganzzahl. + Firefox [beschränkt dies auf 24 Stunden](https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsCORSListenerProxy.cpp#1207) (86400 Sekunden). + Chromium (vor Version 76) [beschränkt auf 10 Minuten](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/cors/preflight_result.cc;drc=52002151773d8cd9ffc5f557cd7cc880fddcae3e;l=36) (600 Sekunden). + Chromium (ab Version 76) [beschränkt auf 2 Stunden](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/cors/preflight_result.cc;drc=49e7c0b4886cac1f3d09dc046bd528c9c811a0fa;l=31) (7200 Sekunden). Der Standardwert ist 5 Sekunden. ## Beispiele -Zwischenspeichern der Ergebnisse einer Voranfrage für 10 Minuten: +Ergebnisse einer Preflight-Anfrage für 10 Minuten zwischenspeichern: ```http Access-Control-Max-Age: 600 @@ -49,7 +49,7 @@ Access-Control-Max-Age: 600 {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} diff --git a/files/de/web/http/headers/access-control-request-headers/index.md b/files/de/web/http/headers/access-control-request-headers/index.md index 0e614bca6..f29c54993 100644 --- a/files/de/web/http/headers/access-control-request-headers/index.md +++ b/files/de/web/http/headers/access-control-request-headers/index.md @@ -1,5 +1,5 @@ --- -title: Zugriffskontrolle-Anfrage-Header +title: Access-Control-Request-Headers slug: Web/HTTP/Headers/Access-Control-Request-Headers l10n: sourceCommit: 58ad1df59f2ffb9ecab4e27fe1bdf1eb5a55f89b @@ -7,13 +7,13 @@ l10n: {{HTTPSidebar}} -Der **`Access-Control-Request-Headers`** Anfrage-Header wird von Browsern verwendet, wenn sie eine {{glossary("preflight request", "Preflight-Anfrage")}} senden, um dem Server mitzuteilen, welche [HTTP-Header](/de/docs/Web/HTTP/Headers) der Client möglicherweise sendet, wenn die eigentliche Anfrage gestellt wird (zum Beispiel mit {{domxref("Window/fetch", "fetch()")}} oder {{domxref("XMLHttpRequest.setRequestHeader()")}}). Der ergänzende serverseitige Header {{HTTPHeader("Access-Control-Allow-Headers")}} beantwortet diesen browserseitigen Header. +Der **`Access-Control-Request-Headers`** Anforderungsheader wird von Browsern verwendet, wenn eine {{glossary("preflight request", "Preflight-Anfrage")}} gesendet wird, um dem Server mitzuteilen, welche [HTTP-Header](/de/docs/Web/HTTP/Headers) der Client möglicherweise sendet, wenn die eigentliche Anfrage gestellt wird (z.B. mit {{domxref("Window/fetch", "fetch()")}} oder {{domxref("XMLHttpRequest.setRequestHeader()")}}). Der entsprechende serverseitige Header {{HTTPHeader("Access-Control-Allow-Headers")}} antwortet auf diesen browserseitigen Header.
Header-Typ{{Glossary("Response header", "Antwort-Header")}}{{Glossary("Response header")}}
{{Glossary("Forbidden header name", "Verbotener Header-Name")}}{{Glossary("Verbotener Headername")}} nein
- + @@ -31,7 +31,7 @@ Access-Control-Request-Headers: ,,… ## Direktiven - \ - - : Eine sortierte Liste von einzigartigen, durch Kommas getrennten, kleingeschriebenen [HTTP-Headern](/de/docs/Web/HTTP/Headers), die in der Anfrage enthalten sind. + - : Eine sortierte Liste von einzigartigen, kommagetrennten, kleingeschriebenen [HTTP-Headern](/de/docs/Web/HTTP/Headers), die in der Anfrage enthalten sind. ## Beispiele @@ -43,7 +43,7 @@ Access-Control-Request-Headers: content-type,x-pingother {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/access-control-request-method/index.md b/files/de/web/http/headers/access-control-request-method/index.md index ef4763e73..d3d0e72f5 100644 --- a/files/de/web/http/headers/access-control-request-method/index.md +++ b/files/de/web/http/headers/access-control-request-method/index.md @@ -7,21 +7,17 @@ l10n: {{HTTPSidebar}} -Der **`Access-Control-Request-Method`** Anforderungsheader wird -von Browsern verwendet, wenn eine {{glossary("preflight request","Vorab-Anfrage")}} gesendet wird. Er informiert den Server darüber, -welche [HTTP-Methode](/de/docs/Web/HTTP/Methods) bei der -tatsächlichen Anfrage verwendet wird. Dieser Header ist notwendig, da die Vorab-Anfrage immer eine -{{HTTPMethod("OPTIONS")}} ist und nicht die gleiche Methode wie die tatsächliche Anfrage verwendet. +Der **`Access-Control-Request-Method`** Anforderungsheader wird von Browsern verwendet, wenn eine {{glossary("preflight request", "Vorab-Anfrage")}} gestellt wird, um dem Server mitzuteilen, welche [HTTP-Methode](/de/docs/Web/HTTP/Methods) bei der tatsächlichen Anfrage verwendet wird. Dieser Header ist notwendig, da die Vorab-Anfrage immer eine {{HTTPMethod("OPTIONS")}} ist und nicht dieselbe Methode wie die tatsächliche Anfrage verwendet.
Header-Typ{{Glossary("Request header", "Anfrage-Header")}}{{Glossary("Request header", "Anforderungsheader")}}
{{Glossary("Forbidden header name", "Verbotener Header-Name")}}
- + - - + +
Header-Typ{{Glossary("Request header","Anforderungsheader")}}{{Glossary("Request header", "Anforderungsheader")}}
{{Glossary("Forbidden header name","Verbotener Header-Name")}}ja{{Glossary("Forbidden header name", "Verbotener Header-Name")}}yes
diff --git a/files/de/web/http/headers/age/index.md b/files/de/web/http/headers/age/index.md index c8a3e8d3a..5f4188ea7 100644 --- a/files/de/web/http/headers/age/index.md +++ b/files/de/web/http/headers/age/index.md @@ -1,5 +1,5 @@ --- -title: Alter +title: Age slug: Web/HTTP/Headers/Age l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der **`Age`**-Header enthält die Zeit in Sekunden, die das Objekt in einem Proxy-Cache war. +Der **`Age`**-Header enthält die Zeit in Sekunden, die das Objekt im Proxy-Cache war. -Der `Age`-Header ist normalerweise nahe null. Wenn er `Age: 0` ist, wurde das Objekt wahrscheinlich vom Ursprungsserver abgerufen; andernfalls wurde er normalerweise als Differenz zwischen dem aktuellen Datum des Proxys und dem im HTTP-Antwortheader enthaltenen {{HTTPHeader("Date")}}-Header berechnet. +Der `Age`-Header ist normalerweise nahe null. Wenn er `Age: 0` ist, wurde er wahrscheinlich vom Ursprungsserver abgerufen; andernfalls wurde er normalerweise als Differenz zwischen dem aktuellen Datum des Proxys und dem im HTTP-Response enthaltenen allgemeinen {{HTTPHeader("Date")}}-Header berechnet. @@ -33,7 +33,7 @@ Age: ## Direktiven - \ - - : Eine nicht-negative ganze Zahl, die die Zeit im Sekunden angibt, die das Objekt in einem Proxy-Cache war. + - : Eine nicht-negative Ganzzahl, die die Zeit in Sekunden angibt, die das Objekt im Proxy-Cache war. ## Beispiele diff --git a/files/de/web/http/headers/allow/index.md b/files/de/web/http/headers/allow/index.md index 5c2ad0f57..1e07cda4c 100644 --- a/files/de/web/http/headers/allow/index.md +++ b/files/de/web/http/headers/allow/index.md @@ -1,5 +1,5 @@ --- -title: Erlauben +title: Allow slug: Web/HTTP/Headers/Allow l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -9,7 +9,7 @@ l10n: Der **`Allow`**-Header listet die Menge der von einer Ressource unterstützten Methoden auf. -Dieser Header muss gesendet werden, wenn der Server mit einem {{HTTPStatus("405")}} `Method Not Allowed` Statuscode antwortet, um anzugeben, welche Anfragemethoden verwendet werden können. Ein leerer `Allow`-Header zeigt an, dass die Ressource keine Anfragemethoden zulässt, was möglicherweise temporär für eine bestimmte Ressource geschieht, zum Beispiel. +Dieser Header muss gesendet werden, wenn der Server mit dem Statuscode {{HTTPStatus("405")}} `Method Not Allowed` antwortet, um anzuzeigen, welche Anfragemethoden verwendet werden können. Ein leerer `Allow`-Header bedeutet, dass die Ressource keine Anfragemethoden zulässt, was zum Beispiel vorübergehend für eine bestimmte Ressource auftreten könnte.
@@ -19,7 +19,7 @@ Dieser Header muss gesendet werden, wenn der Server mit einem {{HTTPStatus("405" - +
{{Glossary("Forbidden header name")}}nonein
@@ -33,7 +33,7 @@ Allow: ## Direktiven - \ - - : Die durch Kommas getrennte Liste der erlaubten [HTTP-Anfragemethoden](/de/docs/Web/HTTP/Methods). + - : Die durch Komma getrennte Liste der erlaubten [HTTP-Anfragemethoden](/de/docs/Web/HTTP/Methods). ## Beispiele diff --git a/files/de/web/http/headers/alt-svc/index.md b/files/de/web/http/headers/alt-svc/index.md index c25e95323..0e184a972 100644 --- a/files/de/web/http/headers/alt-svc/index.md +++ b/files/de/web/http/headers/alt-svc/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der **`Alt-Svc`** HTTP-Header ermöglicht es einem Server anzuzeigen, dass eine andere Netzwerkadresse (der "alternative Dienst") als autoritativ für diesen Ursprung angesehen werden kann, wenn zukünftige Anfragen gemacht werden. +Der **`Alt-Svc`** HTTP-Header erlaubt einem Server anzugeben, dass eine andere Netzwerkadresse (der "alternative Dienst") als autoritativ für diese Herkunft behandelt werden kann, wenn in Zukunft Anfragen gestellt werden. -Dies ermöglicht es, neue Protokollversionen zu bewerben, ohne sich auf derzeitige Anfragen auszuwirken, und hilft Servern auch bei der Verkehrsverwaltung. Die Nutzung eines alternativen Dienstes ist für den Endbenutzer nicht sichtbar; es ändert nicht die URL oder den Ursprung der Anfrage und führt nicht zu zusätzlichen Umlaufzeiten. +Dies ermöglicht es, neue Protokollversionen zu bewerben, ohne die laufenden Anfragen zu beeinflussen, und kann auch Servern helfen, den Datenverkehr zu verwalten. Die Verwendung eines alternativen Dienstes ist für den Endbenutzer nicht sichtbar; sie ändert weder die URL noch die Herkunft der Anfrage und verursacht keine zusätzlichen Roundtrips. ## Syntax @@ -20,22 +20,22 @@ Alt-Svc: =; ma=; persist=1 ``` - `clear` - - : Der spezielle Wert `clear` zeigt an, dass der Ursprung verlangt, dass alle alternativen Dienste für diesen Ursprung ungültig gemacht werden. + - : Der spezielle Wert `clear` zeigt an, dass die Herkunft anfordert, dass alle alternativen Dienste für diese Herkunft ungültig gemacht werden. - `` - - : Der {{Glossary("ALPN")}} Protokollbezeichner. Beispiele umfassen `h2` für HTTP/2 und `h3-25` für Entwurf 25 des HTTP/3-Protokolls. + - : Der {{Glossary("ALPN")}}-Protokoll-Identifier. Beispiele sind `h2` für HTTP/2 und `h3-25` für Entwurf 25 des HTTP/3-Protokolls. - `` - - : Der angegebene alternative Autoritäts-String besteht aus einem optionalen Host-Überschreibung, einem Doppelpunkt und einer obligatorischen Portnummer. + - : Der zitierte String, der die alternative Autorität spezifiziert. Er besteht aus einer optionalen Host-Überschreibung, einem Doppelpunkt und einer obligatorischen Portnummer. - `ma=` {{optional_inline}} - - : Die Anzahl der Sekunden, während der der alternative Dienst als aktuell betrachtet wird. - Falls ausgelassen, wird standardmäßig 24 Stunden angenommen. - Alternative Dienst-Einträge können bis zu _\_ Sekunden zwischengespeichert werden, minus dem Alter der Antwort (aus dem {{httpheader("Age")}} Header). - Sobald der zwischengespeicherte Eintrag abläuft, kann der Client diesen alternativen Dienst nicht mehr für neue Verbindungen nutzen. + - : Die Anzahl von Sekunden, für die der alternative Dienst als frisch betrachtet wird. + Wenn weggelassen, beträgt der Standardwert 24 Stunden. + Einträge für alternative Dienste können bis zu _\_ Sekunden, abzüglich des Alters der Antwort (vom {{httpheader("Age")}}-Header) im Cache gespeichert werden. + Sobald der zwischengespeicherte Eintrag abläuft, kann der Client diesen alternativen Dienst nicht mehr für neue Verbindungen verwenden. - `persist=1` {{optional_inline}} - - : Normalerweise werden zwischengespeicherte alternative Dienst-Einträge bei Änderungen in der Netzwerkkonfiguration gelöscht. - Die Nutzung des Parameters `persist=1` verlangt, dass der Eintrag durch solche Änderungen nicht gelöscht wird. + - : Normalerweise werden zwischengespeicherte Einträge für alternative Dienste bei Änderungen an der Netzwerkkonfiguration gelöscht. + Die Verwendung des Parameters `persist=1` fordert, dass der Eintrag durch solche Änderungen nicht gelöscht wird. -Mehrere Einträge können in einem einzigen `Alt-Svc` Header durch Kommata getrennt angegeben werden. -In diesem Fall werden frühere Einträge als vorzuziehender betrachtet. +Mehrere Einträge können in einem einzigen `Alt-Svc`-Header durch Kommas getrennt angegeben werden. +In diesem Fall werden frühere Einträge als bevorzugter betrachtet. ## Beispiel @@ -56,4 +56,4 @@ Alt-Svc: h3-25=":443"; ma=3600, h2=":443"; ma=3600 ## Siehe auch -- [Alternative Services](https://www.mnot.net/blog/2016/03/09/alt-svc) (Artikel über `Alt-Svc` von dem Vorsitzenden der HTTP-Arbeitsgruppe Mark Nottingham) +- [Alternative Services](https://www.mnot.net/blog/2016/03/09/alt-svc) (Artikel über `Alt-Svc` von Mark Nottingham, Vorsitzender der HTTP Working Group) diff --git a/files/de/web/http/headers/alt-used/index.md b/files/de/web/http/headers/alt-used/index.md index 17af86cba..3e8e3b548 100644 --- a/files/de/web/http/headers/alt-used/index.md +++ b/files/de/web/http/headers/alt-used/index.md @@ -7,11 +7,11 @@ l10n: {{HTTPSidebar}} -Der **`Alt-Used`** HTTP-Header wird in Anfragen verwendet, um den verwendeten alternativen Dienst zu identifizieren, genau wie das {{HTTPHeader("Host")}} HTTP-Headerfeld den Host und Port des Ursprungs identifiziert. +Der **`Alt-Used`** HTTP-Header wird in Anfragen verwendet, um den in Gebrauch befindlichen alternativen Dienst zu identifizieren, genauso wie das {{HTTPHeader("Host")}} HTTP-Header-Feld den Host und Port des Ursprungs identifiziert. -Er soll alternativen Diensten ermöglichen, Schleifen zu erkennen, den Datenverkehr zu differenzieren, um Lastverteilung zu ermöglichen, und allgemein sicherzustellen, dass das beabsichtigte Ziel des Datenverkehrs erkennbar ist, da sich das Einführen dieser Information nach Einsetzen eines Protokolls als problematisch erwiesen hat. +Er ist dazu gedacht, alternativen Diensten das Erkennen von Schleifen zu ermöglichen, den Verkehr zwecks Lastverteilung zu differenzieren und generell sicherzustellen, dass es möglich ist, das beabsichtigte Ziel des Verkehrs zu identifizieren, da die Einführung dieser Information nach der Verwendung eines Protokolls sich als problematisch erwiesen hat. -Wenn ein Client für eine Anfrage einen alternativen Dienst verwendet, kann er dies dem Server über den **`Alt-Used`** HTTP-Header anzeigen. +Wenn ein Client für eine Anfrage einen alternativen Dienst verwendet, kann er dies dem Server über den **`Alt-Used`** HTTP-Header mitteilen. ## Syntax @@ -22,9 +22,9 @@ Alt-Used: : ## Direktiven - \ - - : Der Domainname des Servers. + - : der Domainname des Servers. - \ {{optional_inline}} - - : TCP-Portnummer, auf dem der Server lauscht. + - : TCP-Portnummer, an der der Server lauscht. ## Beispiele diff --git a/files/de/web/http/headers/attribution-reporting-eligible/index.md b/files/de/web/http/headers/attribution-reporting-eligible/index.md index 5f82636e5..2071da8ca 100644 --- a/files/de/web/http/headers/attribution-reporting-eligible/index.md +++ b/files/de/web/http/headers/attribution-reporting-eligible/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Der **`Attribution-Reporting-Eligible`** Anforderungsheader zeigt an, dass die entsprechende Antwort berechtigt ist, eine Attribution-Quelle oder einen Auslöser zu registrieren. +Der **`Attribution-Reporting-Eligible`** Anforderungsheader zeigt an, dass die entsprechende Antwort berechtigt ist, eine Attributionsquelle oder einen Auslöser zu registrieren. -Dieser Header wird nie manuell gesetzt, sondern vom Browser als Reaktion auf verschiedene HTML-Element- oder JavaScript-Anforderungseinstellungen gesendet. Abhängig von den im `Attribution-Reporting-Eligible`-Wert angegebenen erlaubten Registrierungen wird vom Server erwartet, dass er mit einem {{httpheader("Attribution-Reporting-Register-Source")}}- oder {{httpheader("Attribution-Reporting-Register-Trigger")}}-Header antwortet, um die Registrierung einer Attributionsquelle oder eines Auslösers abzuschließen. +Dieser Header wird niemals manuell gesetzt, sondern vom Browser als Antwort auf verschiedene HTML-Element- oder JavaScript-Anforderungseinstellungen gesendet. Je nach den in dem `Attribution-Reporting-Eligible`-Wert spezifizierten erlaubten Registrierungen wird erwartet, dass der Server mit einem {{httpheader("Attribution-Reporting-Register-Source")}} oder {{httpheader("Attribution-Reporting-Register-Trigger")}} Header antwortet, um die Registrierung einer Attributionsquelle oder eines Auslösers abzuschließen. Siehe die [Attribution Reporting API](/de/docs/Web/API/Attribution_Reporting_API) für weitere Details. @@ -32,18 +32,18 @@ Siehe die [Attribution Reporting API](/de/docs/Web/API/Attribution_Reporting_API Attribution-Reporting-Eligible: ``` -## Direktiven +## Richtlinien - `` - : Ein strukturiertes Header-Wörterbuch, das die in der entsprechenden Antwort erlaubten Registrierungen darstellt. Mögliche Schlüssel sind: - `event-source` - - : Eine [ereignisbasierte Attribution-Quelle](/de/docs/Web/API/Attribution_Reporting_API/Registering_sources#event-based_attribution_sources) kann registriert werden. + - : Eine [ereignisbasiertes Attributionsquelle](/de/docs/Web/API/Attribution_Reporting_API/Registering_sources#event-based_attribution_sources) kann registriert werden. - `navigation-source` - - : Eine [navigationsbasierte Attribution-Quelle](/de/docs/Web/API/Attribution_Reporting_API/Registering_sources#navigation-based_attribution_sources) kann registriert werden. + - : Eine [navigationsbasierte Attributionsquelle](/de/docs/Web/API/Attribution_Reporting_API/Registering_sources#navigation-based_attribution_sources) kann registriert werden. - `trigger` - : Ein [Attributionsauslöser](/de/docs/Web/API/Attribution_Reporting_API/Registering_triggers) kann registriert werden. -Jede Antwort in einer Weiterleitungskette kann höchstens eine Quelle oder einen Auslöser registrieren. +Jede Antwort in einer Umleitungskette kann höchstens eine Quelle oder einen Auslöser registrieren. ## Beispiele diff --git a/files/de/web/http/headers/attribution-reporting-register-source/index.md b/files/de/web/http/headers/attribution-reporting-register-source/index.md index 0494356a7..18b3c5eca 100644 --- a/files/de/web/http/headers/attribution-reporting-register-source/index.md +++ b/files/de/web/http/headers/attribution-reporting-register-source/index.md @@ -2,17 +2,17 @@ title: Attribution-Reporting-Register-Source slug: Web/HTTP/Headers/Attribution-Reporting-Register-Source l10n: - sourceCommit: bb23abe84f0f4da3cf5d72a66d356cf5f9e3cfa2 + sourceCommit: 0a9c10fc67901972221dc7b3d006334fbfa73dce --- {{HTTPSidebar}}{{seecompattable}} -Der **`Attribution-Reporting-Register-Source`** Header registriert ein Seitenmerkmal als eine [Attributionsquelle](/de/docs/Web/API/Attribution_Reporting_API/Registering_sources). Dieser ist Teil einer Antwort auf eine Anfrage, die einen {{httpheader("Attribution-Reporting-Eligible")}} Header beinhaltet hat. Er liefert die Informationen, die der Browser speichern soll, wenn auf die Attributionsquelle zugegriffen wird. Die Informationen, die Sie in diesen Header aufnehmen, bestimmen auch, welche Arten von Berichten der Browser erstellen kann. +Der **`Attribution-Reporting-Register-Source`** Header registriert ein Seitenmerkmal als [Attributionsquelle](/de/docs/Web/API/Attribution_Reporting_API/Registering_sources). Dies wird als Teil einer Antwort auf eine Anfrage eingeschlossen, die einen {{httpheader("Attribution-Reporting-Eligible")}} Header enthielt. Es liefert die Informationen, die der Browser speichern soll, wenn mit der Attributionsquelle interagiert wird. Die in diesem Header enthaltenen Informationen bestimmen auch, welche Arten von Berichten der Browser generieren kann. -Weitere Details finden Sie in der [Attribution Reporting API](/de/docs/Web/API/Attribution_Reporting_API). +Siehe die [Attribution Reporting API](/de/docs/Web/API/Attribution_Reporting_API) für weitere Details. > [!NOTE] -> Wenn die aufrufende Seite die Attribution Reporting API nicht im Rahmen eines erfolgreichen [Privacy Sandbox-Anmeldeprozesses](/de/docs/Web/Privacy/Privacy_sandbox/Enrollment) integriert hat, wird der `Attribution-Reporting-Register-Source` Header ignoriert und Attributionsquellen werden nicht registriert. +> Wenn die aufrufende Seite die Attribution Reporting API nicht in einem erfolgreichen [Datenschutz-Sandbox-Registrierungsprozess](/de/docs/Web/Privacy/Privacy_sandbox/Enrollment) enthalten hat, wird der `Attribution-Reporting-Register-Source` Header ignoriert und Attributionsquellen werden nicht registriert. @@ -43,66 +43,66 @@ Attribution-Reporting-Register-Source: - `` - - : Ein JSON-String, der die Informationen bereitstellt, die der Browser speichern soll, wenn mit der Attributionsquelle interagiert wird. Verfügbare Felder sind: + - : Ein JSON-String, der die Informationen bereitstellt, die der Browser speichern soll, wenn mit der Attributionsquelle interagiert wird. Verfügbare Felder sind wie folgt: - `"source_event_id"` {{optional_inline}} - - : Ein String, der eine ID für die Attributionsquelle darstellt, die verwendet werden kann, um sie bei einer Interaktion mit der Quelle auf andere Informationen abzubilden oder Informationen am Berichts-Endpunkt zu aggregieren. Der String muss ausschließlich aus einer in Basis-10 formatierten 64-Bit-Integerzahl bestehen. + - : Ein String, der eine ID für die Attributionsquelle darstellt, die verwendet werden kann, um sie anderen Informationen zuzuordnen, wenn mit der Attributionsquelle interagiert wird, oder um Informationen am Berichtsendpunkt zu aggregieren. Der String muss ausschließlich aus einer im Basis-10-Format formatierten 64-Bit-Zahl bestehen. - `"destination"` - - : Ein einzelner String oder ein Array von 1–3 Strings. Diese Strings müssen eine vollständige URL enthalten, die der Seite (Schema + [eTLD+1](/de/docs/Glossary/eTLD)) entspricht, auf der ein Auslöser erwartet wird. Diese werden verwendet, um den Attributionstrigger mit der Quelle abzugleichen, wenn ein Auslöser aktiv wird. + - : Ein einziger String oder ein Array von 1–3 Strings. Diese Strings müssen eine vollständige URL enthalten, die der Seite (Schema + [eTLD+1](/de/docs/Glossary/eTLD)) entspricht, auf der ein Trigger erwartet wird. Diese werden verwendet, um den Attributionstrigger mit der Quelle abzugleichen, wenn mit einem Trigger interagiert wird. - `"aggregation_keys"` {{optional_inline}} - - : Ein Objekt, das benutzerdefinierte Schlüssel enthält, die verschiedene Datenpunkte darstellen, unter denen Berichtswerte aggregiert werden sollen. + - : Ein Objekt, das vom Benutzer bereitgestellte Schlüssel enthält, die verschiedene Datenpunkte darstellen, um Berichtswerte zusammenzufassen. - `"aggregatable_report_window"` {{optional_inline}} - - : Ein String, der eine Zeit in Sekunden darstellt, nach der Triggerdaten in generierten aggregierbaren Berichten nicht mehr enthalten sein werden (dies wird als **Berichtszeitfenster** bezeichnet). Wenn nicht gesetzt, wird standardmäßig der `"expiry"`-Wert verwendet. + - : Ein String, der eine Zeit in Sekunden darstellt, nach der Triggerdaten nicht mehr in generierte aggregierbare Berichte aufgenommen werden (dies wird als **Berichtsfenster** bezeichnet). Falls nicht gesetzt, wird standardmäßig der Wert `"expiry"` verwendet. - `"debug_key"` {{optional_inline}} - - : Ein 64-Bit unsigned Integer in Basis-10-Format, der einen Debug-Schlüssel darstellt. Setzen Sie diesen, wenn Sie einen [Debug-Bericht](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#debug_reports) zusammen mit dem zugehörigen Attributionsbericht generieren möchten. + - : Ein im Basis-10-Format formulierter 64-Bit-Ganzzahl, der einen Debug-Schlüssel darstellt. Setzen Sie diesen, wenn Sie einen [Debug-Bericht](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#debug_reports) zusammen mit dem zugehörigen Attributionsbericht generieren möchten. - `"debug_reporting"` {{optional_inline}} - - : Ein boolescher Wert. Wenn ein `debug_key` gesetzt ist, setzen Sie dies auf `true`, um anzugeben, dass der generierte Debug-Bericht ein ausführlicher Debug-Bericht sein soll. + - : Ein boolescher Wert. Wenn ein `debug_key` gesetzt ist, setzen Sie diesen auf `true`, um festzulegen, dass der generierte Debug-Bericht ein ausführlicher Debug-Bericht sein soll. - `"event_level_epsilon"` {{optional_inline}} - - : Eine Zahl, die größer oder gleich `0` ist und die Menge des [Rauschens, das Berichten hinzugefügt wird](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#adding_noise_to_reports), kontrolliert. Niedrigere Werte von Epsilon führen zu mehr Rauschen und bieten daher einen höheren Schutz der Privatsphäre. Die maximalen und Standardwerte variieren je nach Implementierung; Chrome hat zum Beispiel einen maximalen und Standardwert von `14`. + - : Eine Zahl, die gleich oder größer als `0` ist und die Menge des [Rauschens, das Berichten hinzugefügt wird](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#adding_noise_to_reports), steuert. Niedrigere Epsilon-Werte führen zu mehr Rauschen und bieten daher einen besseren Schutz der Privatsphäre. Die maximalen und die Standardwerte variieren je nach Implementierung; Chrome hat beispielsweise einen maximalen und einen Standardwert von `14`. - `"event_report_window"` {{optional_inline}} - - : Ein String, der eine Zeit in Sekunden darstellt, nach der nachfolgende Trigger nicht mehr dieser Quelle für den Zweck der Erstellung von Ereignis-Ebenen-Berichten zugeordnet werden (dies wird als **Berichtszeitfenster** bezeichnet). Wenn nicht gesetzt, fällt das Ereignis-Berichtszeitfenster auf den `"expiry"`-Wert zurück. + - : Ein String, der eine Zeit in Sekunden darstellt, nach der nachfolgende Trigger dieser Quelle nicht mehr zugeordnet werden können, um Ereignisberichte zu erstellen (dies wird als **Berichtsfenster** bezeichnet). Falls nicht gesetzt, fällt das Ereignisberichtsfenster auf den Wert `"expiry"` zurück. > [!NOTE] - > Wenn `"event_report_window"` angegeben ist, kann `"event_report_windows"` nicht angegeben werden, da die Quellregistrierung andernfalls fehlschlagen würde. + > Wenn `"event_report_window"` festgelegt ist, kann `"event_report_windows"` nicht angegeben werden, ansonsten schlägt die Quellenregistrierung fehl. - `"event_report_windows"` {{optional_inline}} - - : Ein Objekt, das eine Reihe von Berichtsfenstern darstellt, beginnend mit `"start_time"`, wobei Berichte für diese Quelle nach jedem angegebenen Endzeitpunkt in `"end_times"` geliefert werden. Dies kann verwendet werden, um die Zeit der Berichterstellung über mehrere Berichte hinweg zu variieren. Wird es nicht gesetzt, fällt das Ereignis-Berichtszeitfenster auf den `"expiry"`-Wert zurück. Die Eigenschaften sind wie folgt: - - `"start_time"` {{optional_inline}}: Eine nicht-negative Zahl, die die Startzeit für die Berichtsfenster spezifiziert. Wenn nicht angegeben, ist der Standardwert `0`. - - `"end_times"`: Ein Array von positiven Zahlen, die Endzeiten für nachfolgende Berichtsfenster spezifizieren. Die Werte müssen aufsteigend und größer als `"start_time"` sein. + - : Ein Objekt, das eine Reihe von Berichtsfenstern darstellt, die bei `"start_time"` beginnen und bei denen Berichte für diese Quelle nach jeder angegebenen Endzeit in `"end_times"` bereitgestellt werden. Dies kann verwendet werden, um die Zeit der Berichterstattung über mehrere Berichte zu variieren. Falls nicht gesetzt, fällt das Ereignisberichtsfenster auf den Wert `"expiry"` zurück. Eigenschaften sind wie folgt: + - `"start_time"` {{optional_inline}}: Eine nicht-negative Zahl, die die Startzeit für die Berichtsfenster angibt. Falls nicht angegeben, wird `0` als Standardwert gesetzt. + - `"end_times"`: Ein Array von positiven Zahlen, die Endzeiten für nachfolgende Berichtsfenster angeben. Die Werte müssen zunehmen und größer als `"start_time"` sein. > [!NOTE] - > Wenn `"event_report_windows"` angegeben ist, kann `"event_report_window"` nicht angegeben werden, da die Quellregistrierung andernfalls fehlschlagen würde. + > Wenn `"event_report_windows"` festgelegt ist, kann `"event_report_window"` nicht angegeben werden, ansonsten schlägt die Quellenregistrierung fehl. - `"expiry"` {{optional_inline}} - - : Ein String, der eine Ablaufzeit in Sekunden für die Attributionsquelle darstellt, nach der sie nicht mehr aktiv ist (d.h., nachfolgende Trigger werden dieser Quelle nicht mehr zugeordnet). Die maximal zulässige Ablaufzeit beträgt 2592000 Sekunden (30 Tage), was auch der Standardwert ist, wenn `"expiry"` nicht explizit gesetzt ist. + - : Ein String, der eine Ablaufzeit in Sekunden für die Attributionsquelle darstellt, nach der sie nicht mehr aktiv ist (d.h. nachfolgende Trigger sind dieser Quelle nicht mehr zuordenbar). Die maximal zulässige Ablaufzeit beträgt 2592000 Sekunden (30 Tage), was auch der Standardwert ist, wenn `"expiry"` nicht explizit festgelegt wird. - `"filter_data"` {{optional_inline}} - - : Ein Objekt, das benutzerdefinierte Daten definiert, die verwendet werden können, um zu filtern, welche Konversionen Berichte erzeugen. Weitere Informationen finden Sie unter [Filter](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#filters). + - : Ein Objekt, das benutzerdefinierte Daten definiert, die verwendet werden können, um zu filtern, welche Konversionen Berichte generieren. Weitere Details finden Sie unter [Filter](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#filters). - `"max_event_level_reports"` {{optional_inline}} - - : Eine Zahl zwischen `0` und `20` inklusive, die die Gesamtanzahl der Berichte auf Ereignis-Ebene festlegt, die diese Quelle erzeugen kann. Nach Erreichen dieses Maximums ist die Quelle nicht mehr in der Lage, neue Daten zu erzeugen. Wenn nicht angegeben, ist der Standardwert für `"max_event_level_reports"` `3` für navigationsbasierte Quellen und `1` für ereignisbasierte Quellen (bild- oder skriptbasiert). + - : Eine Zahl zwischen `0` und `20` inklusive, die die Gesamtanzahl der Ereignisberichte spezifiziert, die diese Quelle generieren kann. Nach Erreichen dieses Maximums ist die Quelle nicht mehr in der Lage, neue Daten zu produzieren. Wenn nicht angegeben, wird `"max_event_level_reports"` standardmäßig für navigationsbasierte Quellen auf `3` und für ereignisbasierte (bild- oder skriptbasierte) Quellen auf `1` gesetzt. - `"priority"` {{optional_inline}} - - : Ein String, der einen Prioritätswert für die Attributionsquelle darstellt. Standardmäßig werden Konversionen der neuesten übereinstimmenden Quelle zugeordnet. Für sowohl ereignisbasierte als auch zusammenfassende Berichte können Sie eine höhere Prioritätsnummer setzen, um bestimmte Quellen zu priorisieren. Beispielsweise hat ein Wert von `2` Vorrang vor dem Standardwert von `1`. Weitere Informationen finden Sie unter [Berichtsprioritäten und -grenzen](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#report_priorities_and_limits). + - : Ein String, der einen Prioritätswert für die Attributionsquelle darstellt. Standardmäßig werden Konversionen der zuletzt übereinstimmenden Quelle zugeordnet. Für sowohl ereignisbasierten als auch zusammenfassenden Berichten setzen Sie eine höhere Prioritätsnummer, um spezifische Quellen zu priorisieren. Zum Beispiel hat ein Wert von `2` Vorrang vor dem Standardwert von `1`. Weitere Informationen finden Sie unter [Berichtsprioritäten und -beschränkungen](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#report_priorities_and_limits). - `"trigger_data"` {{optional_inline}} - - : Ein Array von 32-Bit unsigned Integer-Zahlen, die Daten darstellen, die die verschiedenen Triggerereignisse beschreiben, die mit dieser Quelle übereinstimmen könnten. Zum Beispiel könnten "Benutzer fügte Artikel zum Warenkorb hinzu" oder "Benutzer meldete sich für die Mailingliste an" Aktionen sein, die auf der Triggerseite stattfinden und diese Quelle entsprechend einer Art von Konversion darstellen, die der Werbetreibende messen möchte. Diese müssen mit `"trigger_data"` übereinstimmen, die in den [Triggers](/de/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger#trigger_data) angegeben sind, damit eine Attributierung auf Ereignis-Ebene erfolgt. Wenn nicht angegeben, ist der Standardwert für `"trigger_data"` `[0, 1, 2, 3, 4, 5, 6, 7]` für navigationsbasierte Quellen und `[0, 1]` für ereignisbasierte (bild- oder skriptbasierte) Quellen. + - : Ein Array von 32-Bit-Ganzzahlen ohne Vorzeichen, die Daten darstellen, die die verschiedenen Triggerereignisse beschreiben, die zu dieser Quelle passen könnten. Beispielsweise könnten "Benutzer hat Artikel in den Warenkorb gelegt" oder "Benutzer hat sich für Mailingliste angemeldet" Aktionen sein, die auf der Triggerseite stattfinden und diese Quelle und eine Art von Konversion anzeigen, die der Werbetreibende messen möchte. Diese müssen mit `"trigger_data"` übereinstimmen, die in [Triggers](/de/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger#trigger_data) angegeben ist, damit eine ereignisbasierte Attribution stattfinden kann. Wenn weggelassen, wird `"trigger_data"` standardmäßig auf `[0, 1, 2, 3, 4, 5, 6, 7]` für navigationsbasierte Quellen und `[0, 1]` für ereignisbasierte (bild- oder skriptbasierte) Quellen gesetzt. > [!NOTE] - > Die Werte, die jedes Ereignis darstellen, und die Anzahl der Elemente im Array sind vollständig willkürlich und von Ihnen als Entwickler definiert. Das Array kann Werte enthalten, die nicht verwendet werden, aber es müssen Werte im Array vorhanden sein, um von dem Browser der Quelle bei der Registrierung eines Triggers zugeordnet zu werden. + > Die Werte, die jedes Ereignis darstellen, und die Anzahl der Elemente im Array sind völlig willkürlich und von Ihnen als Entwickler definiert. Das Array kann Werte enthalten, die nicht verwendet werden, aber Werte müssen im Array vorhanden sein, um von der Quelle bei der Registrierung eines Triggers durch den Browser zugeordnet zu werden. - `"trigger_data_matching"` {{optional_inline}} - : Ein String, der angibt, wie das `"trigger_data"` des Triggers mit dem `"trigger_data"` der Quelle abgeglichen wird. Mögliche Werte sind: - - `"exact"`: Das `"trigger_data"` des Triggers muss genau mit einem Wert im `"trigger_data"` der Quelle übereinstimmen; wenn es keine solche Übereinstimmung gibt, findet keine Attributierung auf Ereignis-Ebene statt. - - `"modulus"`: In diesem Fall wird die folgende Berechnung durchgeführt — `d % allowedValues.size` — wobei `d` das `"trigger_data"` des Triggers ist, und `allowedValues` die Abfolge von Werten im `"trigger_data"`-Array der Quelle ist. Wenn das Ergebnis dieser Berechnung mit einem Wert im `"trigger_data"`-Array der Quelle übereinstimmt, ist die Übereinstimmung erfolgreich. In einem solchen Fall wird der Wert immer übereinstimmen, es sei denn, `allowedValues` ist leer. + - `"exact"`: Das `"trigger_data"` des Triggers muss genau mit einem Wert übereinstimmen, der im `"trigger_data"` der Quelle enthalten ist; wenn es keine solche Übereinstimmung gibt, findet keine ereignisbasierte Attribution statt. + - `"modulus"`: In diesem Fall wird die folgende Berechnung durchgeführt — `d % allowedValues.size` — wobei `d` das `"trigger_data"` des Triggers ist und `allowedValues` die Sequenz der Werte im `"trigger_data"` Array der Quelle ist. Wenn das Ergebnis dieser Berechnung mit einem Wert im `"trigger_data"` Array der Quelle übereinstimmt, ist die Übereinstimmung erfolgreich. In einem solchen Fall wird der Wert immer übereinstimmen, es sei denn, `allowedValues` ist leer. - Der `"modulus"` Modus existiert hauptsächlich aus Gründen der Abwärtskompatibilität mit dem Verhalten der API vor der Einführung von `"exact"`, und daher ist es unwahrscheinlich, dass Sie ihn verwenden. Es ist jedoch in bestimmten Fällen nützlich, die eine sehr spezifische Art der Kompression erfordern, die kleinere Registrierungsheader zur Folge hat. Dies kann erforderlich sein, wenn komplexe Filterlogik verwendet wird, die unterschiedliche Triggerdaten basierend auf dem Quelltyp gemäß der maximalen Anzahl von Quell-`"trigger_data"` [!NOTE] - > Wenn `"modulus"` verwendet wird, muss das `"trigger_data"` der Quelle eine aufeinanderfolgende Folge von Ganzzahlen beginnend bei 0 bilden. Wenn die Triggerdaten keine solche Sequenz bilden, tritt ein Fehler auf. + > Wenn `"modulus"` verwendet wird, muss das `"trigger_data"` der Quelle eine zusammenhängende Folge von Ganzzahlen bilden, beginnend bei 0. Wenn die Triggerdaten keine solche Folge bilden, tritt ein Fehler auf. - Wenn nicht angegeben, ist der Standardwert für `"trigger_data_matching"` `"modulus"`. Auch hier liegt der Grund dafür in der Abwärtskompatibilität: Das Auslassen des `"trigger_data_matching"` Feldes muss zu demselben Verhalten führen, das vor der Einführung dieses Feldes zu beobachten war. + Falls nicht angegeben, wird `"trigger_data_matching"` standardmäßig auf `"modulus"` gesetzt. Der Grund dafür ist die Rückwärtskompatibilität: Das Weglassen des `"trigger_data_matching"` Feldes muss zu dem gleichen Verhalten führen, das vor der Einführung dieses Feldes beobachtet wurde. ## Beispiele -### Registrieren einer Quelle für einen Bericht auf Ereignis-Ebene +### Registrieren einer Quelle für einen ereignisbasierten Bericht -Ein Node.js-Server könnte den `Attribution-Reporting-Register-Source` Antwort-Header wie folgt setzen, um einen Browser einen Bericht auf Ereignis-Ebene erstellen zu lassen, wenn ein Trigger einer Quelle zugeordnet wird: +Ein Node.js-Server könnte den `Attribution-Reporting-Register-Source` Header wie folgt setzen, um einen Browser dazu zu bringen, einen ereignisbasierten Bericht zu generieren, wenn ein Trigger mit einer Quelle abgeglichen wird: ```js res.set( @@ -120,9 +120,9 @@ res.set( ); ``` -### Registrieren einer Quelle für einen Zusammenfassungsbericht +### Registrieren einer Quelle für einen zusammenfassenden Bericht -Um den Browser einen Zusammenfassungsbericht erstellen zu lassen, wenn ein Trigger einer Quelle zugeordnet wird, müssen einige zusätzliche Felder _zusätzlich_ zu den für die Erstellung des Berichts auf Ereignis-Ebene erforderlichen hinzugefügt werden. +Um den Browser dazu zu bringen, einen zusammenfassenden Bericht zu generieren, wenn ein Trigger mit einer Quelle abgeglichen wird, müssen Sie einige zusätzliche Felder _zusätzlich_ zu den für die ereignisbasierte Berichterstellung erforderlichen einschließen. ```js res.set( @@ -150,7 +150,7 @@ res.set( {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/attribution-reporting-register-trigger/index.md b/files/de/web/http/headers/attribution-reporting-register-trigger/index.md index 6536bd139..ba240593f 100644 --- a/files/de/web/http/headers/attribution-reporting-register-trigger/index.md +++ b/files/de/web/http/headers/attribution-reporting-register-trigger/index.md @@ -7,28 +7,28 @@ l10n: {{HTTPSidebar}}{{seecompattable}} -Der **`Attribution-Reporting-Register-Trigger`** Header registriert ein Seitenmerkmal als ein [Attributionstrigger](/de/docs/Web/API/Attribution_Reporting_API/Registering_triggers). Dieser ist Teil einer Antwort auf eine Anfrage, die einen {{httpheader("Attribution-Reporting-Eligible")}} Header enthielt. +Der **`Attribution-Reporting-Register-Trigger`** Header registriert ein Seitenmerkmal als einen [Zurechnungsauslöser](/de/docs/Web/API/Attribution_Reporting_API/Registering_triggers). Dieser wird als Teil einer Antwort auf eine Anfrage eingeschlossen, die einen {{httpheader("Attribution-Reporting-Eligible")}} Header enthält. Weitere Details finden Sie in der [Attribution Reporting API](/de/docs/Web/API/Attribution_Reporting_API). > [!NOTE] -> Wenn die aufrufende Seite nicht durch einen erfolgreichen [Privacy Sandbox-Anmeldeprozess](/de/docs/Web/Privacy/Privacy_sandbox/Enrollment) in die Attribution Reporting API aufgenommen wurde, wird der `Attribution-Reporting-Register-Trigger` Header ignoriert und Attributionstrigger werden nicht registriert. +> Wenn die aufrufende Seite die Attribution Reporting API nicht erfolgreich in einem [Privacy Sandbox-Anmeldeprozess](/de/docs/Web/Privacy/Privacy_sandbox/Enrollment) eingeschlossen hat, wird der `Attribution-Reporting-Register-Trigger` Header ignoriert und Zurechnungsauslöser werden nicht registriert.
- + - + - +
Header-TypHeadertyp {{Glossary("Response header")}}
{{Glossary("Forbidden header name")}}nonein
{{Glossary("CORS-safelisted response header")}} nonein
@@ -43,45 +43,45 @@ Attribution-Reporting-Register-Trigger: - `` - - : Ein JSON-String, der Daten bereitstellt, die in generierte Berichte aufgenommen werden können, wie z.B. die ID des Triggers, sowie Prioritäts- und Deduplizierungswerte. Verfügbare Felder sind wie folgt: + - : Ein JSON-String, der Daten bereitstellt, die in generierten Berichten enthalten sein können, wie z. B. die ID des Auslösers sowie Prioritäts- und Duplikationswerte. Verfügbare Felder sind wie folgt: - `"aggregatable_trigger_data"` - - : Ein Array von Objekten, wobei jedes einen Aggregationsschlüssel definiert, der auf verschiedene Quellenschlüssel angewendet wird. Jedes Objekt enthält die folgenden Eigenschaften: + - : Ein Array von Objekten, wobei jedes einen Aggregationsschlüssel definiert, der auf verschiedene Quellschlüssel anzuwenden ist. Jedes Objekt enthält die folgenden Eigenschaften: - `"key_piece"` - : Ein hexadezimaler Wert, der einen Schlüssel darstellt. - `"source_keys"` - : Ein Array, das einen oder mehrere Schlüsselwerte für die Daten enthält. - `"aggregatable_values"` - - : Ein Objekt, das Eigenschaften enthält, die einen Wert für jeden in `"aggregatable_trigger_data"` definierten Datenpunkt darstellen. In jedem Fall ist der Bezeichner der Eigenschaft gleich dem in `"source_keys"` definierten Namen, und der Wert der Eigenschaft ist ein beliebiger Wert, den Sie benötigen. + - : Ein Objekt mit Eigenschaften, die einen Wert für jeden in `"aggregatable_trigger_data"` definierten Datenpunkt darstellen. In jedem Fall entspricht der Name der Eigenschaft dem in `"source_keys"` definierten Namen, und der Eigenschaftswert ist ein beliebiger Wert, den Sie wünschen. - `"debug_key"` {{optional_inline}} - - : Eine Zahl, die einen Debug-Schlüssel darstellt. Setzen Sie dies, wenn Sie einen [Debug-Bericht](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#debug_reports) zusammen mit dem zugehörigen Attributionsbericht generieren möchten. + - : Eine Zahl, die einen Debug-Schlüssel darstellt. Setzen Sie dies, wenn Sie neben dem zugehörigen Zurechnungsbericht einen [Debug-Bericht](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#debug_reports) generieren möchten. - `"debug_reporting"` {{optional_inline}} - - : Ein boolescher Wert. Wenn ein `debug_key` festgelegt ist, setzen Sie dies auf `true`, um anzugeben, dass der generierte Debug-Bericht ein ausführlicher Debug-Bericht sein soll. + - : Ein boolescher Wert. Wenn ein `debug_key` gesetzt ist, setzen Sie dies auf `true`, um anzugeben, dass der generierte Debug-Bericht ein ausführlicher Bericht sein soll. - `"filters"` {{optional_inline}} - - : Ein Objekt, das benutzerdefinierte Daten enthält, die verwendet werden können, um festzulegen, welche Trigger Berichte generieren. Weitere Details finden Sie unter [Filters](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#filters). + - : Ein Objekt, das benutzerdefinierte Daten enthält, die verwendet werden können, um zu filtern, welche Auslöser Berichte erzeugen. Weitere Details finden Sie unter [Filters](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#filters). - `"event_trigger_data"` - - : Ein Objekt, das Daten über den Trigger darstellt. Verfügbare Unterfelder sind wie folgt: + - : Ein Objekt, das Daten über den Auslöser darstellt. Verfügbare Unterfelder sind wie folgt: - `"trigger_data"` - - : Ein String, der Daten darstellt, die den Trigger beschreiben, welcher typischerweise verwendet wird, um Ereignisse wie "Benutzer hat ein Element zum Warenkorb hinzugefügt" oder "Benutzer hat sich für den Newsletter angemeldet" anzuzeigen. Dieser Wert wird im generierten Ereignisbericht enthalten sein, sofern vorhanden, obwohl er basierend auf dem [`"trigger_data_matching"`](/de/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source#trigger_data_matching) Feld der zugeordneten Quelle modifiziert werden kann. + - : Ein String, der Daten beschreibt, die den Auslöser kennzeichnen, der typischerweise verwendet wird, um Ereignisse wie "Benutzer fügt Artikel in den Warenkorb hinzu" oder "Benutzer meldet sich für Mailingliste an" anzugeben. Dieser Wert wird im generierten Ereignis-Bericht enthalten sein, falls vorhanden, obwohl er basierend auf dem entsprechenden Quelldatensatz der [`"trigger_data_matching"`](/de/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source#trigger_data_matching) Feld modifiziert wird. > [!NOTE] - > Die Werte, die jedes Ereignis repräsentieren, und die Anzahl der Elemente im Array sind völlig willkürlich und von Ihnen als Entwickler definiert. Das Array kann Werte enthalten, die nicht verwendet werden, aber Werte müssen im Array vorhanden sein, damit sie vom Browser der Quelle zugeordnet werden, wenn ein Trigger registriert wird. + > Die Werte, die jedes Ereignis darstellen, sowie die Anzahl der Elemente im Array sind völlig willkürlich und werden von Ihnen als Entwickler definiert. Das Array kann Werte enthalten, die nicht verwendet werden, aber Werte müssen im Array vorhanden sein, um vom Browser einem Auslöser zugeordnet zu werden, wenn dieser registriert wird. - `"priority"` {{optional_inline}} - - : Ein String, der einen Prioritätswert für den Attributionstrigger darstellt. Standardmäßig werden Trigger der zuletzt übereinstimmenden Quelle zugeordnet. Für sowohl Ereignis- als auch Zusammenfassungsberichte setzen Sie eine höhere Prioritätsnummer, um den Trigger mit älteren Quellen zu verknüpfen. Beispielsweise hat ein Wert von `2` Vorrang vor dem Standardwert von `1`. Weitere Informationen finden Sie unter [Berichtsprioritäten und -beschränkungen](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#report_priorities_and_limits). + - : Ein String, der einen Prioritätswert für den Zurechnungsauslöser darstellt. Standardmäßig werden Auslöser der zuletzt passenden Quelle zugeordnet. Für sowohl ereignisbezogene als auch zusammenfassende Berichte setzen Sie eine höhere Prioritätsnummer, um den Auslöser älteren Quellen zuzuordnen. Beispielsweise hat ein Wert von `2` Vorrang vor dem Standardwert von `1`. Weitere Informationen finden Sie unter [Berichtprioritäten und -beschränkungen](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#report_priorities_and_limits). - `"deduplication_key"` {{optional_inline}} - - : Ein String, der einen eindeutigen Schlüssel darstellt, um zu verhindern, dass Attributionsvorgänge dupliziert werden — zum Beispiel, wenn ein Benutzer dasselbe Element mehrfach zum Warenkorb hinzufügt. Weitere Informationen finden Sie unter [Vermeidung von Duplikation in Berichten](https://developers.google.com/privacy-sandbox/private-advertising/attribution-reporting/prevent-duplication). + - : Ein String, der einen eindeutigen Schlüssel darstellt, der verwendet werden kann, um zu verhindern, dass Zuordnungen dupliziert werden — z. B. wenn ein Benutzer denselben Artikel mehrmals in einen Warenkorb legt. Weitere Informationen finden Sie unter [Verhinderung von Duplikationen in Berichten](https://developers.google.com/privacy-sandbox/private-advertising/attribution-reporting/prevent-duplication). - `"filters"` {{optional_inline}} - - : Ein Objekt, das Filter enthält, die selektive Filterung durchführen, um `"trigger_data"`, `"priority"` und `"deduplication_key"` basierend auf den im entsprechenden {{httpheader("Attribution-Reporting-Register-Source")}} Header gesetzten `filter_data` festzulegen. Weitere Informationen finden Sie unter [Filters](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#filters). + - : Ein Objekt, das Filter enthält, die selektive Filterung durchführen, um `"trigger_data"`, `"priority"` und `"deduplication_key"` basierend auf dem in einem entsprechenden {{httpheader("Attribution-Reporting-Register-Source")}} Header gesetzten `filter_data` festzulegen. Weitere Informationen finden Sie unter [Filters](/de/docs/Web/API/Attribution_Reporting_API/Generating_reports#filters). ## Beispiele -### Registrierung eines Triggers für einen ereignisgesteuerten Bericht +### Registrierung eines Auslösers für einen ereignisbezogenen Bericht -Ein Node.js-Server könnte den `Attribution-Reporting-Register-Trigger` Response-Header wie folgt setzen, um einen Trigger zu registrieren, der einer ereignisgesteuerten Berichts-Attributionsquelle entsprechen soll: +Ein Node.js-Server könnte den `Attribution-Reporting-Register-Trigger` Antwortheader wie folgt setzen, um einen Auslöser zu registrieren, der zur Attribution einer Quelle für ereignisbezogene Berichte passt: ```js res.set( @@ -99,9 +99,9 @@ res.set( ); ``` -### Registrierung eines Triggers für einen Zusammenfassungsbericht +### Registrierung eines Auslösers für einen zusammenfassenden Bericht -Beim Registrieren eines Triggers, der einer Zusammenfassungsberichts-Attributionsquelle entsprechen soll, müssen Sie die folgenden Felder einschließen: +Wenn Sie einen Auslöser registrieren, der mit einer Quelle für einen zusammenfassenden Bericht übereinstimmen soll, müssen Sie die folgenden Felder einschließen: ```js res.set( diff --git a/files/de/web/http/headers/authorization/index.md b/files/de/web/http/headers/authorization/index.md index e47e8d8a5..5cfd3c2b3 100644 --- a/files/de/web/http/headers/authorization/index.md +++ b/files/de/web/http/headers/authorization/index.md @@ -7,14 +7,14 @@ l10n: {{HTTPSidebar}} -Der HTTP-Anforderungsheader **`Authorization`** kann verwendet werden, um Anmeldedaten bereitzustellen, die einen Benutzeragenten bei einem Server authentifizieren, wodurch der Zugriff auf eine geschützte Ressource ermöglicht wird. +Der HTTP-Header **`Authorization`** kann verwendet werden, um Anmeldedaten bereitzustellen, die einen User-Agent gegenüber einem Server authentifizieren und den Zugriff auf eine geschützte Ressource ermöglichen. -Der **`Authorization`**-Header wird in der Regel, aber nicht immer, gesendet, nachdem der Benutzeragent zunächst versucht hat, eine geschützte Ressource ohne Anmeldedaten anzufordern. Der Server antwortet mit einer {{HTTPStatus("401")}} „Unauthorized“-Nachricht, die mindestens einen {{HTTPHeader("WWW-Authenticate")}}-Header enthält. Dieser Header gibt an, welche Authentifizierungsschemata zum Zugriff auf die Ressource verwendet werden können (und alle zusätzlichen Informationen, die der Client benötigt, um sie zu verwenden). Der Benutzeragent sollte das sicherste Authentifizierungsschema auswählen, das er von den angebotenen unterstützt, den Benutzer nach seinen Anmeldedaten fragen und dann die Ressource erneut anfordern (einschließlich der kodierten Anmeldedaten im **`Authorization`**-Header). +Der **`Authorization`**-Header wird normalerweise, aber nicht immer, gesendet, nachdem der User-Agent zuerst versucht hat, eine geschützte Ressource ohne Anmeldedaten anzufordern. Der Server antwortet mit einer {{HTTPStatus("401")}} `Unauthorized`-Meldung, die mindestens einen {{HTTPHeader("WWW-Authenticate")}}-Header enthält. Dieser Header gibt an, welche Authentifizierungsschemata zum Zugriff auf die Ressource verwendet werden können (und alle zusätzlichen Informationen, die der Client zur Verwendung benötigt). Der User-Agent sollte das sicherste Authentifizierungsschema auswählen, das er unterstützt, den Benutzer nach seinen Anmeldedaten fragen und dann die Ressource erneut anfordern (einschließlich der kodierten Anmeldedaten im **`Authorization`**-Header). -Dieser Header wird bei Cross-Origin-Weiterleitungen entfernt. +Dieser Header wird bei Weiterleitungen über Ursprünge hinweg entfernt. > [!NOTE] -> Dieser Header ist Teil des [Allgemeinen HTTP-Authentifizierungsrahmens](/de/docs/Web/HTTP/Authentication#the_general_http_authentication_framework). +> Dieser Header ist Teil des [allgemeinen HTTP-Authentifizierungs-Frameworks](/de/docs/Web/HTTP/Authentication#the_general_http_authentication_framework). > Er kann mit einer Reihe von [Authentifizierungsschemata](/de/docs/Web/HTTP/Authentication#authentication_schemes) verwendet werden. @@ -25,7 +25,7 @@ Dieser Header wird bei Cross-Origin-Weiterleitungen entfernt. - +
{{Glossary("Forbidden header name")}}Neinnein
@@ -36,7 +36,7 @@ Dieser Header wird bei Cross-Origin-Weiterleitungen entfernt. Authorization: ``` -Basic-Authentifizierung +Basis-Authentifizierung ```http Authorization: Basic @@ -61,13 +61,13 @@ Authorization: Digest username=, - `` - - : Das [Authentifizierungsschema](/de/docs/Web/HTTP/Authentication#authentication_schemes), das definiert, wie die Anmeldedaten kodiert werden. - Einige der häufigeren Typen sind (groß- und kleinschreibungsempfindlich): [`Basic`](/de/docs/Web/HTTP/Authentication#basic_authentication_scheme), `Digest`, `Negotiate` und `AWS4-HMAC-SHA256`. + - : Das [Authentifizierungsschema](/de/docs/Web/HTTP/Authentication#authentication_schemes), das definiert, wie die Anmeldedaten kodiert sind. + Einige der häufigeren Typen sind (nicht Groß-/Kleinschreibungs-empfindlich): [`Basic`](/de/docs/Web/HTTP/Authentication#basic_authentication_scheme), `Digest`, `Negotiate` und `AWS4-HMAC-SHA256`. > [!NOTE] - > Für weitere Informationen/Optionen siehe [HTTP Authentication > Authentication schemes](/de/docs/Web/HTTP/Authentication#authentication_schemes) + > Für weitere Informationen/Optionen siehe [HTTP-Authentifizierung > Authentifizierungsschemata](/de/docs/Web/HTTP/Authentication#authentication_schemes) -Abgesehen von `` sind die verbleibenden Direktiven spezifisch für jedes [Authentifizierungsschema](/de/docs/Web/HTTP/Authentication#authentication_schemes). Im Allgemeinen müssen Sie die relevanten Spezifikationen für diese überprüfen (Schlüssel für eine kleine Untergruppe von Schemata sind unten aufgelistet). +Abgesehen von `` sind die restlichen Direktiven spezifisch für jedes [Authentifizierungsschema](/de/docs/Web/HTTP/Authentication#authentication_schemes). Im Allgemeinen müssen Sie die entsprechenden Spezifikationen dafür überprüfen (Schlüssel für einen kleinen Teil von Schemata sind unten aufgeführt). ### Basic @@ -76,57 +76,57 @@ Abgesehen von `` sind die verbleibenden Direktiven spezifisch für - : Die Anmeldedaten, kodiert gemäß dem angegebenen Schema. > [!NOTE] - > Informationen über den Kodierungsalgorithmus finden Sie unten in den Beispielen, in {{HTTPHeader("WWW-Authenticate")}}, in [HTTP Authentication](/de/docs/Web/HTTP/Authentication) und in den relevanten Spezifikationen. + > Informationen zum Kodierungsalgorithmus finden Sie in den Beispielen: unten, in {{HTTPHeader("WWW-Authenticate")}}, in [HTTP-Authentifizierung](/de/docs/Web/HTTP/Authentication) und in den entsprechenden Spezifikationen. ### Digest - \ - - : Ein Zeichenfolge der Hex-Ziffern, die beweist, dass der Benutzer ein Passwort kennt. - Der Algorithmus kodiert den Benutzernamen und das Passwort, den Bereich, cnonce, qop, nc usw. - Es wird im Detail in der Spezifikation beschrieben. + - : Eine Zeichenkette der Hexadezimalziffern, die beweist, dass der Benutzer ein Passwort kennt. + Der Algorithmus kodiert den Benutzernamen und das Passwort, Realm, cnonce, qop, nc usw. + Es ist detailliert in der Spezifikation beschrieben. - `username` - - : Eine in Anführungszeichen gesetzte Zeichenkette, die den Benutzernamen für den angegebenen `realm` im Klartext oder den Hash-Code in hexadezimaler Notation enthält. - Wenn der Name Zeichen enthält, die im Feld nicht erlaubt sind, kann stattdessen `username*` verwendet werden (nicht „sowie“). + - : Eine zitierte Zeichenkette, die den Benutzernamen für das angegebene `realm` im Klartext oder als Hashcode in hexadezimaler Notation enthält. + Wenn der Name Zeichen enthält, die im Feld nicht erlaubt sind, kann stattdessen `username*` verwendet werden (nicht "sowie"). - `username*` - - : Der Benutzername formatiert mit einer erweiterten Notation, die in RFC5987 definiert ist. + - : Der Benutzername, formatiert mit einer in RFC5987 definierten erweiterten Notation. Dies sollte nur verwendet werden, wenn der Name nicht in `username` kodiert werden kann und wenn `userhash` auf `"false"` gesetzt ist. - `uri` - - : Die _Effektive Anforderungs-URI_. Weitere Informationen finden Sie in der Spezifikation. + - : Die _Effektive Anforderungs-URI_. Siehe die Spezifikation für weitere Informationen. - `realm` - - : Bereich des angeforderten Benutzernamens/Passworts (sollte wieder mit dem Wert in der entsprechenden {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource übereinstimmen). + - : Realm des angeforderten Benutzername/Passwort (sollte ebenfalls mit dem Wert in der entsprechenden {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource übereinstimmen). - `opaque` - : Der Wert in der entsprechenden {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource. - `algorithm` - - : Der Algorithmus, der zur Berechnung der Digest verwendet wird. Muss ein unterstützter Algorithmus aus der {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource sein. + - : Der Algorithmus, der zur Berechnung des Digests verwendet wird. Muss ein unterstützter Algorithmus aus der {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource sein. - `qop` - - : Ein Token, das die _Qualität des Schutzes_ angibt, die auf die Nachricht angewendet wird. - Muss mit dem Wert im Set übereinstimmen, das in der {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource angegeben ist. + - : Ein Token, das die _Schutzqualität_ angibt, die auf die Nachricht angewendet wird. + Muss mit dem einen Wert im Satz übereinstimmen, der in der {{HTTPHeader("WWW-Authenticate")}}-Antwort für die angeforderte Ressource angegeben ist. - `"auth"`: Authentifizierung - `"auth-int"`: Authentifizierung mit Integritätsschutz - `cnonce` - - : Ein zitierter {{Glossary("ASCII")}}-nur Zeichenkette-Wert, der vom Client bereitgestellt wird. - Dies wird sowohl vom Client als auch vom Server verwendet, um gegenseitige Authentifizierung bereitzustellen, einen gewissen Nachrichtenschutz zu gewährleisten und „gewählte Klartextangriffe“ zu vermeiden. + - : Eine zitierte {{Glossary("ASCII")}}-Zeichenfolge, die vom Client bereitgestellt wird. + Diese wird sowohl vom Client als auch vom Server verwendet, um gegenseitige Authentifizierung bereitzustellen, Schutz der Nachrichtenintegrität zu bieten und "gewählte Klartextangriffe" zu vermeiden. Weitere Informationen finden Sie in der Spezifikation. - `nc` - - : Nonce-Zählung. Die hexadezimale Zählung der Anfragen, in denen der Client den aktuellen `cnonce`-Wert gesendet hat (einschließlich der aktuellen Anfrage). - Der Server kann doppelte `nc`-Werte verwenden, um wiederholte Anfragen zu erkennen. + - : Nonce-Zähler. Der hexadezimale Zähler von Anfragen, bei denen der Client den aktuellen `cnonce`-Wert gesendet hat (einschließlich der aktuellen Anfrage). + Der Server kann doppelte `nc`-Werte verwenden, um Wiederholungsanfragen zu erkennen. - `userhash` {{optional_inline}} - : `"true"`, wenn der Benutzername gehasht wurde. Standardmäßig `"false"`. ## Beispiele -### Basic-Authentifizierung +### Basis-Authentifizierung -Für die „Basic“-Authentifizierung werden die Anmeldedaten konstruiert, indem zuerst der Benutzername und das Passwort mit einem Doppelpunkt (`aladdin:opensesame`) kombiniert und dann die resultierende Zeichenfolge in [`base64`](/de/docs/Glossary/Base64) (`YWxhZGRpbjpvcGVuc2VzYW1l`) kodiert wird. +Für die `"Basic"`-Authentifizierung werden die Anmeldedaten konstruiert, indem zuerst der Benutzername und das Passwort mit einem Doppelpunkt kombiniert werden (`aladdin:opensesame`), und dann durch Kodierung der resultierenden Zeichenkette in [`base64`](/de/docs/Glossary/Base64) (`YWxhZGRpbjpvcGVuc2VzYW1l`). ```http Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l ``` -> **Warning:** {{Glossary("Base64")}}-Kodierung kann leicht rückgängig gemacht werden, um den ursprünglichen Namen und das Passwort zu erhalten. Daher ist die Basic-Authentifizierung völlig unsicher. -> {{Glossary("HTTPS")}} wird immer empfohlen, wenn Authentifizierung verwendet wird, aber noch mehr, wenn `Basic`-Authentifizierung verwendet wird. +> **Warnung:** {{Glossary("Base64")}}-Kodierung kann leicht rückgängig gemacht werden, um den ursprünglichen Namen und das Passwort zu erhalten, sodass die Basis-Authentifizierung völlig unsicher ist. +> {{Glossary("HTTPS")}} wird immer empfohlen, wenn Authentifizierung verwendet wird, aber noch mehr, wenn die `Basic`-Authentifizierung verwendet wird. -Siehe auch [HTTP-Authentifizierung](/de/docs/Web/HTTP/Authentication) für Beispiele, wie Apache- oder Nginx-Server konfiguriert werden, um Ihre Website mit HTTP-Basisauthentifizierung passwortzuschützen. +Siehe auch [HTTP-Authentifizierung](/de/docs/Web/HTTP/Authentication) für Beispiele, wie Apache- oder Nginx-Server konfiguriert werden, um Ihre Website mit HTTP-Basis-Authentifizierung kennwortzuschützen. ## Spezifikationen diff --git a/files/de/web/http/headers/cache-control/index.md b/files/de/web/http/headers/cache-control/index.md index a37fce151..0ac5f5f6e 100644 --- a/files/de/web/http/headers/cache-control/index.md +++ b/files/de/web/http/headers/cache-control/index.md @@ -1,5 +1,5 @@ --- -title: Cache-Steuerung +title: Cache-Control slug: Web/HTTP/Headers/Cache-Control l10n: sourceCommit: caffa587676396f62fed17ba53b16e55b0e8caf3 @@ -7,12 +7,12 @@ l10n: {{HTTPSidebar}} -Das **`Cache-Control`** HTTP-Header-Feld enthält _Direktiven_ (Anweisungen) — sowohl in Anfragen als auch in Antworten — die das [Caching](/de/docs/Web/HTTP/Caching) in Browsern und gemeinsamen Caches (z.B. Proxies, CDNs) steuern. +Das **`Cache-Control`** HTTP-Headerfeld enthält _Direktiven_ (Anweisungen) — sowohl bei Anfragen als auch bei Antworten — die das [Caching](/de/docs/Web/HTTP/Caching) in Browsern und gemeinsamen Caches (z. B. Proxys, CDNs) steuern. - +
Header-TypHeader type {{Glossary("Request header")}}, {{Glossary("Response header")}} @@ -35,78 +35,78 @@ Das **`Cache-Control`** HTTP-Header-Feld enthält _Direktiven_ (Anweisungen) — Cache-Direktiven folgen diesen Regeln: -- Cache-Direktiven sind nicht case-sensitive. Es wird jedoch empfohlen, Kleinbuchstaben zu verwenden, da einige Implementierungen Großbuchstaben-Direktiven nicht erkennen. -- Mehrere Direktiven sind erlaubt und müssen durch Kommas getrennt werden (z.B. `Cache-control: max-age=180, public`). -- Einige Direktiven haben ein optionales Argument. Wenn ein Argument angegeben wird, wird es durch ein Gleichheitszeichen (`=`) vom Direktivnamen getrennt. Typischerweise sind Argumente für die Direktiven Ganzzahlen und daher nicht in Anführungszeichen gesetzt (z.B. `Cache-control: max-age=12`). +- Cache-Direktiven sind nicht case-sensitive. Es wird jedoch empfohlen, sie in Kleinbuchstaben zu schreiben, da einige Implementierungen Großbuchstaben nicht erkennen. +- Mehrere Direktiven sind zulässig und müssen durch Kommas getrennt sein (z. B. `Cache-control: max-age=180, public`). +- Einige Direktiven haben ein optionales Argument. Wenn ein Argument angegeben ist, wird es durch ein Gleichheitszeichen (`=`) vom Namen der Direktive getrennt. Typischerweise sind Argumente für die Direktiven Ganzzahlen und daher nicht in Anführungszeichen eingeschlossen (z. B. `Cache-control: max-age=12`). ### Cache-Direktiven Die folgende Tabelle listet die standardmäßigen `Cache-Control`-Direktiven auf: -| Anfrage | Antwort | -| ------------------ | ------------------------ | -| `max-age` | `max-age` | -| `max-stale` | - | -| `min-fresh` | - | -| - | `s-maxage` | -| `no-cache` | `no-cache` | -| `no-store` | `no-store` | -| `no-transform` | `no-transform` | -| `only-if-cached` | - | -| - | `must-revalidate` | -| - | `proxy-revalidate` | -| - | `must-understand` | -| - | `private` | -| - | `public` | -| - | `immutable` | -| - | `stale-while-revalidate` | -| `stale-if-error` | `stale-if-error` | - -Hinweis: Überprüfen Sie die [Kompatibilitätstabelle](#browser-kompatibilität) für ihre Unterstützung; User Agents, die sie nicht erkennen, sollten sie ignorieren. +| Anfrage | Antwort | +| ---------------- | ------------------------ | +| `max-age` | `max-age` | +| `max-stale` | - | +| `min-fresh` | - | +| - | `s-maxage` | +| `no-cache` | `no-cache` | +| `no-store` | `no-store` | +| `no-transform` | `no-transform` | +| `only-if-cached` | - | +| - | `must-revalidate` | +| - | `proxy-revalidate` | +| - | `must-understand` | +| - | `private` | +| - | `public` | +| - | `immutable` | +| - | `stale-while-revalidate` | +| `stale-if-error` | `stale-if-error` | + +Hinweis: Überprüfen Sie die [Kompatibilitätstabelle](#/index.html), um deren Unterstützung zu verifizieren; User Agents, die sie nicht erkennen, sollten sie ignorieren. ## Vokabular -Dieser Abschnitt definiert die in diesem Dokument verwendeten Begriffe, einige davon stammen aus der Spezifikation. +Dieser Abschnitt definiert die in diesem Dokument verwendeten Begriffe, von denen einige aus der Spezifikation stammen. - (HTTP) Cache - - : Implementierung, die Anfragen und Antworten für die Wiederverwendung in nachfolgenden Anfragen speichert. Es kann entweder ein gemeinsamer Cache oder ein privater Cache sein. + - : Implementierung, die Anfragen und Antworten für die Wiederverwendung bei nachfolgenden Anfragen speichert. Sie kann entweder ein gemeinsamer Cache oder ein privater Cache sein. - Gemeinsamer Cache - - : Cache, der zwischen dem Ursprungsserver und Clients besteht (z.B. Proxy, CDN). Er speichert eine einzelne Antwort und verwendet sie mit mehreren Benutzern wieder — daher sollten Entwickler vermeiden, personalisierte Inhalte im gemeinsamen Cache zu speichern. + - : Cache, der zwischen dem Ursprungsserver und den Clients existiert (z. B. Proxy, CDN). Er speichert eine einzige Antwort und verwendet sie erneut bei mehreren Benutzern — Entwickler sollten vermeiden, personalisierte Inhalte im gemeinsamen Cache zu speichern. - Privater Cache - - : Cache, der sich im Client befindet. Er wird auch als _lokaler Cache_ oder _Browser-Cache_ bezeichnet. Er kann personalisierte Inhalte für einen einzelnen Benutzer speichern und wiederverwenden. + - : Cache, der im Client existiert. Er wird auch als _lokaler Cache_ oder _Browser-Cache_ bezeichnet. Er kann personalisierte Inhalte für einen einzelnen Benutzer speichern und wiederverwenden. - Antwort speichern - - : Eine Antwort in Caches speichern, wenn die Antwort cachefähig ist. Allerdings wird die gespeicherte Antwort nicht immer so wiederverwendet, wie sie ist. (Normalerweise bedeutet "cache", eine Antwort zu speichern.) + - : Eine Antwort in Caches speichern, wenn die Antwort cachefähig ist. Allerdings wird die zwischengespeicherte Antwort nicht immer unverändert wiederverwendet. (Normalerweise bedeutet „Cache“ die Speicherung einer Antwort.) - Antwort wiederverwenden - - : Gespeicherte Antworten für nachfolgende Anfragen wiederverwenden. -- Antwort erneut validieren - - : Den Ursprungsserver fragen, ob die gespeicherte Antwort noch [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. In der Regel erfolgt die Revalidierung durch eine bedingte Anfrage. + - : Zwischengespeicherte Antworten für nachfolgende Anfragen wiederverwenden. +- Antwort neu validieren + - : Den Ursprungsserver fragen, ob die gespeicherte Antwort noch [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. In der Regel erfolgt die Neubeurteilung durch eine bedingte Anfrage. - Frische Antwort - - : Gibt an, dass die Antwort [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. Dies bedeutet normalerweise, dass die Antwort für nachfolgende Anfragen wiederverwendet werden kann, abhängig von Anfrage-Direktiven. + - : Deutet darauf hin, dass die Antwort [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. In der Regel bedeutet dies, dass die Antwort für nachfolgende Anfragen wiederverwendet werden kann, abhängig von Anfrage-Direktiven. - Veraltete Antwort - - : Gibt an, dass die Antwort eine [veraltete Antwort](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. Das bedeutet normalerweise, dass die Antwort nicht unverändert wiederverwendet werden kann. Cache-Speicher ist nicht verpflichtet, veraltete Antworten sofort zu entfernen, da eine Revalidierung die Antwort von veraltet zu [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ändern könnte. + - : Deutet darauf hin, dass die Antwort eine [veraltete Antwort](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. In der Regel bedeutet dies, dass die Antwort nicht unverändert wiederverwendet werden kann. Der Cache-Speicher ist nicht verpflichtet, veraltete Antworten sofort zu entfernen, da eine Neubeurteilung die Antwort von veraltet zu [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ändern könnte. - Alter - - : Die Zeit, die seit der Generierung einer Antwort vergangen ist. Es ist ein Kriterium dafür, ob eine Antwort [frisch oder veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. + - : Die Zeit seit der Erstellung einer Antwort. Sie ist ein Kriterium dafür, ob eine Antwort [frisch oder veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. ## Direktiven -In diesem Abschnitt werden Direktiven aufgelistet, die das Caching beeinflussen — sowohl Antwort-Direktiven als auch Anfrage-Direktiven. +Dieser Abschnitt listet Direktiven auf, die das Caching beeinflussen — sowohl Antwort-Direktiven als auch Anfrage-Direktiven. ### Antwort-Direktiven #### `max-age` -Die `max-age=N` Antwort-Direktive gibt an, dass die Antwort [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) bleibt, bis _N_ Sekunden nach der Generierung der Antwort vergangen sind. +Die `max-age=N` Antwort-Direktive weist darauf hin, dass die Antwort bis _N_ Sekunden nach ihrer Erstellung [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) bleibt. ```http Cache-Control: max-age=604800 ``` -Gibt an, dass Caches diese Antwort speichern und für nachfolgende Anfragen verwenden können, solange sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. +Dies deutet darauf hin, dass Caches diese Antwort speichern und sie für nachfolgende Anfragen wiederverwenden können, solange sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. -Beachten Sie, dass `max-age` nicht die verstrichene Zeit seit dem Empfang der Antwort ist; es ist die verstrichene Zeit seit der Generierung der Antwort auf dem Ursprungsserver. -Wenn der andere Cache(s) — auf der vom Antwort genutzten Netzwerkroute — die Antwort für 100 Sekunden speichert (angezeigt durch das `Age` Antwort-Header-Feld), würde der Browser-Cache 100 Sekunden von seiner [Frischelebensdauer](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) abziehen. +Beachten Sie, dass `max-age` nicht die verstrichene Zeit seit dem Empfang der Antwort bedeutet; es ist die verstrichene Zeit seit der Erstellung der Antwort auf dem Ursprungsserver. +Wenn der andere Cache(s) — auf dem Netzwerkpfad, den die Antwort genommen hat — die Antwort für 100 Sekunden speichert (angezeigt durch das `Age` Antwort-Headerfeld), würde der Browser-Cache 100 Sekunden von seiner [Frischelebensdauer](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) abziehen. -Wenn der `max-age`-Wert negativ ist (zum Beispiel `-1`) oder keine ganze Zahl ist (zum Beispiel `3599.99`), dann ist das Caching-Verhalten nicht spezifiziert. Caches werden ermutigt, den Wert so zu behandeln, als wäre er `0` (dies wird im Abschnitt [Berechnung der Frischelebensdauer](https://httpwg.org/specs/rfc9111.html#calculating.freshness.lifetime) der HTTP-Spezifikation notiert). +Wenn der `max-age` Wert negativ ist (zum Beispiel `-1`) oder kein Ganzzahlwert (zum Beispiel `3599.99`) ist, ist das Caching-Verhalten nicht spezifiziert. Caches wird empfohlen, den Wert so zu behandeln, als wäre er `0` (dies wird im Abschnitt [Berechnung der Frischelebensdauer](https://httpwg.org/specs/rfc9111.html#calculating.freshness.lifetime) der HTTP-Spezifikation erwähnt). ```http Cache-Control: max-age=604800 @@ -116,7 +116,7 @@ Age: 100 #### `s-maxage` Die `s-maxage` Antwort-Direktive gibt an, wie lange die Antwort in einem gemeinsamen Cache [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) bleibt. -Die `s-maxage` Direktive wird von privaten Caches ignoriert und überschreibt den von der `max-age` Direktive oder dem `Expires` Header für gemeinsame Caches angegebenen Wert, falls diese vorhanden sind. +Die `s-maxage` Direktive wird von privaten Caches ignoriert und überschreibt den durch die `max-age` Direktive oder den `Expires` Header für gemeinsame Caches angegebenen Wert, falls diese vorhanden sind. ```http Cache-Control: s-maxage=604800 @@ -124,35 +124,35 @@ Cache-Control: s-maxage=604800 #### `no-cache` -Die `no-cache` Antwort-Direktive gibt an, dass die Antwort in Caches gespeichert werden kann, aber die Antwort vor jeder Wiederverwendung beim Ursprungsserver validiert werden muss, selbst wenn der Cache vom Ursprungsserver getrennt ist. +Die `no-cache` Antwort-Direktive gibt an, dass die Antwort in Caches gespeichert werden kann, aber die Antwort muss vor jeder Wiederverwendung mit dem Ursprungsserver validiert werden, auch wenn der Cache vom Ursprungsserver getrennt ist. ```http Cache-Control: no-cache ``` -Wenn Sie möchten, dass Caches gespeicherte Inhalte bei der Nutzung immer auf Aktualisierungen überprüfen, verwenden Sie `no-cache`. Dies wird erreicht, indem Caches angewiesen werden, jede Anfrage mit dem Ursprungsserver zu revalidieren. +Wenn Sie möchten, dass Caches beim Wiederverwenden gespeicherter Inhalte immer nach Inhaltsaktualisierungen suchen, ist `no-cache` die zu verwendende Direktive. Sie bewirkt dies, indem sie Caches zwingt, jede Anfrage mit dem Ursprungsserver zu validieren. -Beachten Sie, dass `no-cache` nicht "nicht cachen" bedeutet. `no-cache` erlaubt es Caches, eine Antwort zu speichern, erfordert aber, sie vor der Wiederverwendung zu revalidieren. Wenn das, was Sie unter "nicht cachen" verstehen, tatsächlich "nicht speichern" meint, dann ist `no-store` die Direktive, die Sie verwenden sollten. +Beachten Sie, dass `no-cache` nicht bedeutet "nicht speichern". `no-cache` erlaubt Caches, eine Antwort zu speichern, verlangt aber, dass sie vor der Wiederverwendung neu validiert wird. Wenn der Sinn von "nicht speichern", den Sie haben, tatsächlich "nicht gespeichert", dann ist `no-store` die zu verwendende Direktive. #### `must-revalidate` -Die `must-revalidate` Antwort-Direktive gibt an, dass die Antwort in Caches gespeichert und während sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist, wiederverwendet werden kann. Wenn die Antwort [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wird, muss sie vor der Wiederverwendung mit dem Ursprungsserver validiert werden. +Die `must-revalidate` Antwort-Direktive gibt an, dass die Antwort in Caches gespeichert und während sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist, wiederverwendet werden kann. Wenn die Antwort [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wird, muss sie mit dem Ursprungsserver vor der Wiederverwendung validiert werden. -Typischerweise wird `must-revalidate` zusammen mit `max-age` verwendet. +Typischerweise wird `must-revalidate` mit `max-age` verwendet. ```http Cache-Control: max-age=604800, must-revalidate ``` -HTTP erlaubt es Caches, [veraltete Antworten](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wiederzuverwenden, wenn sie vom Ursprungsserver getrennt sind. `must-revalidate` ist eine Möglichkeit, dies zu verhindern - entweder wird die gespeicherte Antwort mit dem Ursprungsserver revalidiert oder eine 504 (Gateway Timeout) Antwort wird generiert. +HTTP erlaubt es Caches, [veraltete Antworten](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wiederzuverwenden, wenn sie von dem Ursprungsserver getrennt sind. `must-revalidate` ist eine Möglichkeit, dies zu verhindern - entweder wird die gespeicherte Antwort mit dem Ursprungsserver neu validiert oder eine 504 (Gateway Timeout) Antwort erzeugt. #### `proxy-revalidate` -Die `proxy-revalidate` Antwort-Direktive ist das Äquivalent von `must-revalidate`, jedoch speziell nur für gemeinsame Caches. +Die `proxy-revalidate` Antwort-Direktive ist das Äquivalent zu `must-revalidate`, jedoch speziell nur für gemeinsame Caches. #### `no-store` -Die `no-store` Antwort-Direktive gibt an, dass keine Caches irgendeiner Art (privat oder gemeinsam) diese Antwort speichern sollten. +Die `no-store` Antwort-Direktive gibt an, dass keine Caches irgendeiner Art (privat oder gemeinsam) diese Antwort speichern sollen. ```http Cache-Control: no-store @@ -160,41 +160,41 @@ Cache-Control: no-store #### `private` -Die `private` Antwort-Direktive gibt an, dass die Antwort nur in einem privaten Cache (z.B. lokale Caches in Browsern) gespeichert werden kann. +Die `private` Antwort-Direktive gibt an, dass die Antwort nur in einem privaten Cache (z. B. lokale Caches in Browsern) gespeichert werden darf. ```http Cache-Control: private ``` -Sie sollten die `private` Direktive für benutzerpersonalisierte Inhalte hinzufügen, insbesondere für Antworten, die nach dem Einloggen empfangen werden, und für Sitzungen, die über Cookies verwaltet werden. +Sie sollten die `private` Direktive für benutzerpersonalisierte Inhalte hinzufügen, insbesondere für Antworten, die nach der Anmeldung empfangen werden, und für Sitzungen, die über Cookies verwaltet werden. -Wenn Sie vergessen, `private` zu einer Antwort mit personalisierten Inhalten hinzuzufügen, kann diese Antwort in einem gemeinsamen Cache gespeichert und für mehrere Benutzer wiederverwendet werden, was dazu führen kann, dass persönliche Informationen durchsickern. +Wenn Sie vergessen, `private` zu einer Antwort mit personalisierten Inhalten hinzuzufügen, kann diese Antwort in einem gemeinsamen Cache gespeichert und letztendlich für mehrere Benutzer wiederverwendet werden, was zu einem Leck persönlicher Informationen führen kann. #### `public` -Die `public` Antwort-Direktive gibt an, dass die Antwort in einem gemeinsamen Cache gespeichert werden kann. Antworten für Anfragen mit `Authorization` Header-Feldern dürfen nicht in einem gemeinsamen Cache gespeichert werden; jedoch wird die `public` Direktive dazu führen, dass solche Antworten in einem gemeinsamen Cache gespeichert werden. +Die `public` Antwort-Direktive gibt an, dass die Antwort in einem gemeinsamen Cache gespeichert werden kann. Antworten für Anfragen mit `Authorization` Header-Feldern dürfen nicht in einem gemeinsamen Cache gespeichert werden; die `public` Direktive wird jedoch bewirken, dass solche Antworten in einem gemeinsamen Cache gespeichert werden. ```http Cache-Control: public ``` -Im Allgemeinen, wenn Seiten unter Basic Auth oder Digest Auth sind, sendet der Browser Anfragen mit dem `Authorization`-Header. Das bedeutet, dass die Antwort für eingeschränkte Benutzer (die Konten haben) zugangskontrolliert ist und grundsätzlich nicht gemeinsam gecacht werden darf, selbst wenn sie `max-age` hat. +Im Allgemeinen senden Browser bei Seiten mit Basis-Authentifizierung oder Digest-Authentifizierung Anfragen mit dem `Authorization` Header. Das bedeutet, dass die Antwort für eingeschränkte Benutzer (die Konten haben) zugriffskontrolliert ist und grundsätzlich nicht gemeinsam-cachebar ist, auch wenn es `max-age` hat. -Sie können die `public` Direktive verwenden, um diese Beschränkung aufzuheben. +Sie können die `public` Direktive verwenden, um diese Einschränkung aufzuheben. ```http Cache-Control: public, max-age=604800 ``` -Beachten Sie, dass `s-maxage` oder `must-revalidate` ebenfalls diese Beschränkung aufheben. +Beachten Sie, dass `s-maxage` oder `must-revalidate` auch diese Einschränkung aufheben. -Wenn eine Anfrage keinen `Authorization`-Header hat oder Sie bereits `s-maxage` oder `must-revalidate` in der Antwort verwenden, müssen Sie `public` nicht verwenden. +Wenn eine Anfrage keinen `Authorization` Header hat oder Sie bereits `s-maxage` oder `must-revalidate` in der Antwort verwenden, dann müssen Sie `public` nicht verwenden. #### `must-understand` -Die `must-understand` Antwort-Direktive gibt an, dass ein Cache die Antwort nur speichern soll, wenn er die Anforderungen für das Caching basierend auf dem Statuscode versteht. +Die `must-understand` Antwort-Direktive gibt an, dass ein Cache die Antwort nur speichern sollte, wenn er die Anforderungen für das Caching basierend auf dem Statuscode versteht. -`must-understand` sollte mit `no-store` für ein Fallback-Verhalten gekoppelt werden. +`must-understand` sollte mit `no-store` für Fallback-Verhalten gekoppelt werden. ```http Cache-Control: must-understand, no-store @@ -202,77 +202,77 @@ Cache-Control: must-understand, no-store Wenn ein Cache `must-understand` nicht unterstützt, wird es ignoriert. Wenn `no-store` ebenfalls vorhanden ist, wird die Antwort nicht gespeichert. -Wenn ein Cache `must-understand` unterstützt, speichert er die Antwort mit dem Verständnis der Cache-Anforderungen basierend auf dessen Statuscode. +Wenn ein Cache `must-understand` unterstützt, speichert er die Antwort mit einem Verständnis der Cache-Anforderungen basierend auf ihrem Statuscode. #### `no-transform` -Einige Zwischeninstanzen transformieren Inhalte aus verschiedenen Gründen. Beispielsweise konvertieren einige Bilder, um die Übertragungsgröße zu reduzieren. In einigen Fällen ist dies für den Inhaltsanbieter unerwünscht. +Einige Vermittler transformieren Inhalte aus verschiedenen Gründen. Zum Beispiel konvertieren einige Bilder, um die Übertragungsgröße zu reduzieren. In einigen Fällen ist dies für den Inhaltsanbieter unerwünscht. -`no-transform` gibt an, dass jede Zwischeninstanz (unabhängig davon, ob sie einen Cache implementiert oder nicht) die Antwortinhalte nicht transformieren sollte. +`no-transform` gibt an, dass jeder Vermittler (unabhängig davon, ob er einen Cache implementiert) den Inhalt der Antwort nicht transformieren sollte. #### `immutable` -Die `immutable` Antwort-Direktive gibt an, dass die Antwort nicht aktualisiert wird, solange sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. +Die `immutable` Antwort-Direktive gibt an, dass die Antwort nicht aktualisiert wird, während sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. ```http Cache-Control: public, max-age=604800, immutable ``` -Eine moderne Best Practice für statische Ressourcen ist es, Versionen/Hashwerte in ihre URLs einzuschließen, während die Ressourcen nie modifiziert werden — sondern stattdessen, wenn nötig, die Ressourcen mit neueren Versionen aktualisieren, die neue Versionsnummern/Hashwerte haben, sodass ihre URLs unterschiedlich sind. Dies wird als **Cache-Busting**-Muster bezeichnet. +Eine moderne Best Practice für statische Ressourcen ist es, zugehörige Versionen/Hashes in ihren URLs zu inkludieren, während die Ressourcen niemals modifiziert werden — sondern stattdessen, wenn notwendig, die Ressourcen mit neueren Versionen zu _aktualisieren_, die neue Versionsnummern/Hashes haben, sodass ihre URLs unterschiedlich sind. Das wird als das **Cache-Busting**-Muster bezeichnet. ```html ``` -Wenn ein Benutzer den Browser neu lädt, sendet der Browser bedingte Anfragen zur Validierung an den Ursprungsserver. Aber es ist nicht notwendig, solche statischen Ressourcen selbst dann zu revalidieren, wenn ein Benutzer den Browser neu lädt, da sie nie modifiziert werden. -`immutable` teilt einem Cache mit, dass die Antwort unveränderlich ist, während sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist, und vermeidet solche unnötigen bedingten Anfragen an den Server. +Wenn ein Benutzer den Browser neu lädt, sendet der Browser bedingte Anfragen zur Validierung an den Ursprungsserver. Aber es ist nicht erforderlich, solche Arten von statischen Ressourcen selbst beim Neuladen des Browsers neu zu validieren, da sie nie modifiziert werden. +`immutable` signalisiert einem Cache, dass die Antwort unveränderlich ist, während sie [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist und vermeidet diese Art von unnötigen bedingten Anfragen an den Server. -Wenn Sie ein Cache-Busting-Muster für Ressourcen verwenden und sie auf einen langen `max-age` anwenden, können Sie auch `immutable` hinzufügen, um die Revalidierung zu vermeiden. +Wenn Sie ein Cache-Busting-Muster für Ressourcen verwenden und es auf eine lange `max-age` anwenden, können Sie auch `immutable` hinzufügen, um eine Neubeurteilung zu vermeiden. #### `stale-while-revalidate` -Die `stale-while-revalidate` Antwort-Direktive gibt an, dass der Cache eine veraltete Antwort wiederverwenden könnte, während er sie zu einem Cache revalidiert. +Die `stale-while-revalidate` Antwort-Direktive gibt an, dass der Cache eine veraltete Antwort wiederverwenden könnte, während er sie zu einem Cache neu validiert. ```http Cache-Control: max-age=604800, stale-while-revalidate=86400 ``` -Im obigen Beispiel ist die Antwort 7 Tage lang [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) (604800 Sekunden). -Nach 7 Tagen wird sie [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age), aber der Cache darf sie für alle Anfragen wiederverwenden, die an dem folgenden Tag (86400 Sekunden) gemacht werden, vorausgesetzt, dass sie die Antwort im Hintergrund revalidieren. +Im obigen Beispiel ist die Antwort [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) für 7 Tage (604800s). +Nach 7 Tagen wird sie [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age), aber der Cache darf sie für alle Anfragen wiederverwenden, die am folgenden Tag (86400s) gemacht werden, vorausgesetzt, dass sie die Antwort im Hintergrund neu validieren. -Die Revalidierung wird den Cache wieder [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) machen, sodass es für die Clients so erscheint, als wäre er die ganze Zeit [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) gewesen — wodurch effektiv die Latenzstrafe der Revalidierung vor ihnen verborgen wird. +Die Neubeurteilung wird den Cache wieder [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) machen, sodass es für die Clients scheint, dass es während dieser Zeit immer [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) war — effektiv die Latenzstrafe der Neubeurteilung vor ihnen verbergend. -Wenn während dieses Zeitraums keine Anfrage durchgeführt wurde, wird der Cache [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) und die nächste Anfrage revalidiert normal. +Wenn während dieses Zeitraums keine Anfrage erfolgt ist, wird der Cache [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) und die nächste Anfrage wird normal neu validiert. #### `stale-if-error` -Die `stale-if-error` Antwort-Direktive gibt an, dass der Cache eine [veraltete Antwort](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wiederverwenden kann, wenn ein Zwischenserver einen Fehler erzeugt oder wenn der Fehler lokal entsteht. Ein Fehler wird hier als jede Antwort mit einem Statuscode von 500, 502, 503 oder 504 betrachtet. +Die `stale-if-error` Antwort-Direktive gibt an, dass der Cache eine [veraltete Antwort](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wiederverwenden kann, wenn ein Fehler von einem Upstream-Server generiert wird oder wenn der Fehler lokal generiert wird. Hier wird jeder Fehler als jede Antwort mit einem Statuscode von 500, 502, 503 oder 504 betrachtet. ```http Cache-Control: max-age=604800, stale-if-error=86400 ``` -Im obigen Beispiel ist die Antwort 7 Tage [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) (604800s). Danach wird sie [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age), kann aber für einen zusätzlichen Tag (86400s) verwendet werden, wenn ein Fehler auftritt. +Im obigen Beispiel ist die Antwort [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) für 7 Tage (604800s). Danach wird sie [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age), kann aber für einen zusätzlichen Tag (86400s) verwendet werden, wenn ein Fehler auftritt. -Nach dem Ablauf des stale-if-error-Zeitraums erhält der Client jeden generierten Fehler. +Nach Ablauf der stale-if-error-Periode wird der Client jeden erzeugten Fehler erhalten. ### Anfrage-Direktiven #### `no-cache` -Die `no-cache` Anfrage-Direktive fordert Caches auf, die Antwort mit dem Ursprungsserver zu validieren, bevor sie wiederverwendet wird. +Die `no-cache` Anfrage-Direktive fordert Caches auf, die Antwort mit dem Ursprungsserver vor der Wiederverwendung zu validieren. ```http Cache-Control: no-cache ``` -`no-cache` ermöglicht es Clients, die aktuellste Antwort anzufordern, selbst wenn der Cache bereits eine [frische](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) Antwort hat. +`no-cache` ermöglicht es Clients, die aktuellste Antwort anzufordern, selbst wenn der Cache eine [frische](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) Antwort hat. -Browser fügen Anfragen normalerweise `no-cache` hinzu, wenn Benutzer eine Seite **zwangserneuern**. +Browser fügen normalerweise `no-cache` zu Anfragen hinzu, wenn Benutzer eine Seite **erneut laden**. #### `no-store` -Die `no-store` Anfrage-Direktive erlaubt einem Client, Caches zu bitten, darauf zu verzichten, die Anfrage und die entsprechende Antwort zu speichern — selbst wenn die Antwort des Ursprungsservers gespeichert werden könnte. +Die `no-store` Anfrage-Direktive erlaubt einem Client, Cache-Speicher zu bitten, Anfrage und entsprechende Antwort nicht zu speichern — selbst wenn die Ursprungsserver-Antwort gespeichert werden könnte. ```http Cache-Control: no-store @@ -280,64 +280,64 @@ Cache-Control: no-store #### `max-age` -Die `max-age=N` Anfrage-Direktive gibt an, dass der Client eine gespeicherte Antwort zulässt, die innerhalb von _N_ Sekunden auf dem Ursprungsserver generiert wurde — wobei _N_ eine beliebige nicht negative ganze Zahl sein kann (einschließlich `0`). +Die `max-age=N` Anfrage-Direktive gibt an, dass der Client eine gespeicherte Antwort erlaubt, die auf dem Ursprungserver innerhalb von _N_ Sekunden erzeugt wurde — wobei _N_ jede nicht-negative Ganzzahl sein kann (einschließlich `0`). ```http Cache-Control: max-age=10800 ``` -Im obigen Fall, wenn die Antwort mit `Cache-Control: max-age=10800` vor mehr als 3 Stunden generiert wurde (berechnet aus `max-age` und dem `Age`-Header), kann der Cache diese Antwort nicht wiederverwenden. +Im obigen Fall, wenn die Antwort mit `Cache-Control: max-age=10800` vor mehr als 3 Stunden generiert wurde (berechnet aus `max-age` und dem `Age` Header), könnte der Cache diese Antwort nicht wiederverwenden. -Viele Browser verwenden diese Direktive für **Neuladungen**, wie unten beschrieben. +Viele Browser verwenden diese Direktive für **Neuladen**, wie unten erklärt. ```http Cache-Control: max-age=0 ``` -`max-age=0` ist eine Umgehungslösung für `no-cache`, weil viele alte (HTTP/1.0) Cache-Implementierungen `no-cache` nicht unterstützen. Kürzlich verwenden Browser immer noch `max-age=0` beim "Neuladen" — für Rückwärtskompatibilität — und alternativ `no-cache`, um ein "zwangserneuern" zu verursachen. +`max-age=0` ist ein Workaround für `no-cache`, da viele alte (HTTP/1.0) Cache-Implementierungen `no-cache` nicht unterstützen. Kürzlich verwenden Browser immer noch `max-age=0` beim "Neuladen" — aus Gründen der Abwärtskompatibilität — und alternativ `no-cache`, um ein "Force-Reloading" zu verursachen. -Wenn der `max-age`-Wert negativ ist (zum Beispiel `-1`) oder keine ganze Zahl ist (zum Beispiel `3599.99`), ist das Caching-Verhalten nicht spezifiziert. Caches werden ermutigt, den Wert so zu behandeln, als wäre er `0`. +Wenn der `max-age` Wert negativ ist (zum Beispiel `-1`) oder kein Ganzzahlwert (zum Beispiel `3599.99`) ist, ist das Caching-Verhalten nicht spezifiziert. Caches wird empfohlen, den Wert so zu behandeln, als wäre er `0`. #### `max-stale` -Die `max-stale=N` Anfrage-Direktive gibt an, dass der Client eine gespeicherte Antwort zulässt, die innerhalb von _N_ Sekunden [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. -Wenn kein _N_ Wert angegeben ist, akzeptiert der Client eine veraltete Antwort jeden Alters. +Die `max-stale=N` Anfrage-Direktive gibt an, dass der Client eine gespeicherte Antwort erlaubt, die innerhalb von _N_ Sekunden [veraltet](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. +Wenn kein _N_ Wert angegeben ist, akzeptiert der Client eine veraltete Antwort beliebigen Alters. ```http Cache-Control: max-stale=3600 ``` -Zum Beispiel zeigt eine Anfrage mit dem obigen Header an, dass der Browser eine veraltete Antwort aus dem Cache akzeptiert, die innerhalb der letzten Stunde abgelaufen ist. +Zum Beispiel signalisiert eine Anfrage mit dem obigen Header, dass der Browser eine veraltete Antwort aus dem Cache akzeptiert, die in der letzten Stunde abgelaufen ist. -Clients können diesen Header verwenden, wenn der Ursprungsserver ausgefallen ist oder zu langsam ist und sie können Antworten aus Caches akzeptieren, selbst wenn sie etwas älter sind. +Clients können diesen Header verwenden, wenn der Ursprungsserver nicht erreichbar oder zu langsam ist und zwischengespeicherte Antworten aus Caches auch dann akzeptieren kann, wenn sie etwas alt sind. -Beachten Sie, dass die wichtigsten Browser keine Anfragen mit `max-stale` unterstützen. +Beachten Sie, dass die meisten Browser Anfragen mit `max-stale` nicht unterstützen. #### `min-fresh` -Die `min-fresh=N` Anfrage-Direktive gibt an, dass der Client eine gespeicherte Antwort zulässt, die mindestens _N_ Sekunden lang [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. +Die `min-fresh=N` Anfrage-Direktive gibt an, dass der Client eine gespeicherte Antwort erlaubt, die mindestens für _N_ Sekunden [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist. ```http Cache-Control: min-fresh=600 ``` -Im obigen Fall, wenn die Antwort mit `Cache-Control: max-age=3600` vor 51 Minuten in Caches gespeichert wurde, kann der Cache diese Antwort nicht wiederverwenden. +Im obigen Fall, wenn die Antwort mit `Cache-Control: max-age=3600` vor 51 Minuten in Caches gespeichert wurde, könnte der Cache diese Antwort nicht wiederverwenden. -Clients können diesen Header verwenden, wenn der Benutzer verlangt, dass die Antwort nicht nur [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist, sondern auch für eine gewisse Zeit nicht aktualisiert wird. +Clients können diesen Header verwenden, wenn der Benutzer verlangt, dass die Antwort nicht nur [frisch](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) ist, sondern auch verlangt, dass sie für einen bestimmten Zeitraum nicht aktualisiert wird. -Beachten Sie, dass die wichtigsten Browser keine Anfragen mit `min-fresh` unterstützen. +Beachten Sie, dass die meisten Browser Anfragen mit `min-fresh` nicht unterstützen. #### `no-transform` -Bedeutet dasselbe wie `no-transform` für eine Antwort, jedoch für eine Anfrage. +Gleiche Bedeutung wie `no-transform` für eine Antwort, aber für eine Anfrage. #### `only-if-cached` -Der Client gibt an, dass eine bereits im Cache gespeicherte Antwort zurückgegeben werden soll. Wenn ein Cache eine gespeicherte Antwort hat, selbst eine veraltete, wird sie zurückgegeben. Wenn keine zwischengespeicherte Antwort verfügbar ist, wird eine [504 Gateway Timeout](/de/docs/Web/HTTP/Status/504) Antwort zurückgegeben. +Der Client gibt an, dass eine bereits zwischengespeicherte Antwort zurückgegeben werden sollte. Wenn ein Cache eine gespeicherte Antwort hat, selbst eine veraltete, wird sie zurückgegeben. Wenn keine zwischengespeicherte Antwort verfügbar ist, wird eine [504 Gateway Timeout](/de/docs/Web/HTTP/Status/504) Antwort zurückgegeben. ## Anwendungsfälle -### Verhindern des Speicherns +### Speicherung verhindern Wenn Sie nicht möchten, dass eine Antwort in Caches gespeichert wird, verwenden Sie die `no-store` Direktive. @@ -345,25 +345,25 @@ Wenn Sie nicht möchten, dass eine Antwort in Caches gespeichert wird, verwenden Cache-Control: no-store ``` -Beachten Sie, dass `no-cache` bedeutet "es kann gespeichert werden, aber nicht ohne Validierung wiederverwenden" – es ist also nicht dafür gedacht, eine Antwort nicht zu speichern. +Beachten Sie, dass `no-cache` bedeutet "es kann gespeichert werden, aber nicht wiederverwenden, bevor es validiert wird" — also ist es nicht dafür gedacht, eine Antwort davon abzuhalten, gespeichert zu werden. ```http example-bad Cache-Control: no-cache ``` -Theoretisch sollte bei widersprüchlichen Direktiven die restriktivste beachtet werden. Das folgende Beispiel ist also im Grunde bedeutungslos, weil `private`, `no-cache`, `max-age=0` und `must-revalidate` im Widerspruch zu `no-store` stehen. +Theoretisch, wenn Direktiven im Konflikt stehen, sollte die restriktivste Direktive beachtet werden. Daher ist das folgende Beispiel im Grunde genommen bedeutungslos, da `private`, `no-cache`, `max-age=0` und `must-revalidate` mit `no-store` in Konflikt stehen. ```http example-bad -# widersprüchlich +# im Konflikt Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate -# entspricht +# gleichwertig zu Cache-Control: no-store ``` -### Caching von statischen Assets mit "Cache-Busting" +### Caching von statischen Ressourcen mit "cache busting" -Wenn Sie statische Assets mit Versionierungs-/Hashing-Mechanismen erstellen, ist das Hinzufügen einer Version/eines Hashes zum Dateinamen oder zur Abfragezeichenfolge eine gute Möglichkeit, das Caching zu verwalten. +Wenn Sie statische Ressourcen mit Versionierungs-/Hashing-Mechanismen erstellen, ist das Hinzufügen einer Version / eines Hashs zum Dateinamen oder zur Abfragezeichenfolge eine gute Möglichkeit zur Verwaltung des Cachings. Zum Beispiel: @@ -373,9 +373,9 @@ Zum Beispiel: ``` -Die Version der React-Bibliothek wird sich ändern, wenn Sie die Bibliothek aktualisieren, und `hero.png` wird sich auch ändern, wenn Sie das Bild bearbeiten. Diese sind also schwer im Cache mit `max-age` zu speichern. +Die Version der React-Bibliothek ändert sich, wenn Sie die Bibliothek aktualisieren, und `hero.png` ändert sich ebenfalls, wenn Sie das Bild bearbeiten. Diese sind also schwierig in einem Cache mit `max-age` zu speichern. -In einem solchen Fall könnten Sie die Caching-Bedürfnisse adressieren, indem Sie eine spezifische, nummerierte Version der Bibliothek verwenden und den Hash des Bildes in seine URL einschließen. +In einem solchen Fall könnten Sie den Caching-Anforderungen durch die Verwendung einer spezifischen, nummerierten Version der Bibliothek gerecht werden und den Hash des Bildes in seine URL einfügen. ```html @@ -383,51 +383,51 @@ In einem solchen Fall könnten Sie die Caching-Bedürfnisse adressieren, indem S ``` -Sie können einen langen `max-age` Wert und `immutable` hinzufügen, weil sich die Inhalte nie ändern werden. +Sie können einen langen `max-age` Wert und `immutable` hinzufügen, weil der Inhalt sich nie ändern wird. ```http # /assets/* Cache-Control: max-age=31536000, immutable ``` -Wenn Sie die Bibliothek aktualisieren oder das Bild bearbeiten, sollten neue Inhalte eine neue URL haben, und Caches werden nicht wiederverwendet. Dies wird als "Cache-Busting" Muster bezeichnet. +Wenn Sie die Bibliothek aktualisieren oder das Bild bearbeiten, sollte neuer Inhalt eine neue URL haben, und Caches werden nicht wiederverwendet. Das wird als "Cache Busting"-Muster bezeichnet. -Verwenden Sie `no-cache`, um sicherzustellen, dass die HTML-Antwort selbst nicht gecacht wird. `no-cache` könnte eine Revalidierung verursachen, und der Client erhält korrekt eine neue Version der HTML-Antwort und der statischen Assets. +Verwenden Sie ein `no-cache`, um sicherzustellen, dass die HTML-Antwort selbst nicht zwischengespeichert wird. `no-cache` könnte eine Neubeurteilung verursachen, und der Client wird korrekt eine neue Version der HTML-Antwort und der statischen Ressourcen erhalten. ```http # /index.html Cache-Control: no-cache ``` -Hinweis: Wenn `index.html` unter Basic Authentifizierung oder Digest Authentifizierung steht, werden Dateien unter `/assets` nicht im gemeinsamen Cache gespeichert. Wenn `/assets/`-Dateien geeignet sind, im gemeinsamen Cache gespeichert zu werden, benötigen Sie zusätzlich eines von `public`, `s-maxage` oder `must-revalidate`. +Hinweis: Wenn `index.html` unter Basis-Authentifizierung oder Digest-Authentifizierung kontrolliert wird, werden Dateien unter `/assets` nicht im gemeinsamen Cache gespeichert. Wenn Dateien unter `/assets/` geeignet sind, im gemeinsamen Cache gespeichert zu werden, benötigen Sie auch eines der `public`, `s-maxage` oder `must-revalidate`. ### Immer aktuelle Inhalte -Für Inhalte, die dynamisch erzeugt werden oder die statisch sind, aber häufig aktualisiert werden, wollen Sie, dass ein Benutzer immer die aktuellste Version erhält. +Für Inhalte, die dynamisch generiert werden oder statisch sind, aber häufig aktualisiert werden, möchten Sie, dass ein Benutzer immer die aktuellste Version erhält. -Wenn Sie kein `Cache-Control` Header hinzufügen, weil die Antwort nicht gecacht werden soll, könnte das zu einem unerwarteten Ergebnis führen. Cache-Speicher dürfen sie heuristisch cachen — also wenn Sie irgendwelche Anforderungen an das Caching haben, sollten Sie diese immer ausdrücklich im `Cache-Control` Header angeben. +Wenn Sie keinen `Cache-Control` Header hinzufügen, weil die Antwort nicht zwischengespeichert werden soll, könnte das zu einem unerwarteten Ergebnis führen. Der Cache-Speicher darf dies heuristisch zwischenspeichern — wenn Sie also Anforderungen an das Caching haben, sollten Sie sie immer explizit in dem `Cache-Control` Header angeben. -Das Hinzufügen von `no-cache` zur Antwort verursacht eine Revalidierung beim Server, sodass Sie jedes Mal eine [frische](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) Antwort servieren — oder wenn der Client bereits eine neue hat, einfach mit `304 Not Modified` antworten. +Das Hinzufügen von `no-cache` zur Antwort verursacht eine Neubeurteilung mit dem Server, sodass Sie jedes Mal eine [frische](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) Antwort bereitstellen können — oder wenn der Client bereits eine neue hat, einfach `304 Not Modified` antworten. ```http Cache-Control: no-cache ``` -Die meisten HTTP/1.0 Caches unterstützen die `no-cache` Direktiven nicht, daher wurde historisch `max-age=0` als Umgehungslösung verwendet. Aber nur `max-age=0` könnte dazu führen, dass eine [veraltete Antwort](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) wiederverwendet wird, wenn Caches vom Ursprungsserver getrennt sind. `must-revalidate` behandelt das. Deshalb ist das folgende Beispiel gleichbedeutend mit `no-cache`. +Die meisten HTTP/1.0-Caches unterstützen keine `no-cache` Direktiven, daher wurde historisch `max-age=0` als Workaround verwendet. Aber nur `max-age=0` könnte eine [veraltete Antwort](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) verursachen, die wiederverwendet wird, wenn Caches vom Ursprungsserver getrennt sind. `must-revalidate` adressiert dies. Daher ist das folgende Beispiel gleichwertig zu `no-cache`. ```http Cache-Control: max-age=0, must-revalidate ``` -Aber jetzt können Sie einfach `no-cache` verwenden. +Aber im Moment können Sie einfach `no-cache` verwenden. ### Löschen eines bereits gespeicherten Caches Leider gibt es keine Cache-Direktiven zum Löschen bereits gespeicherter Antworten aus Caches. -Stellen Sie sich vor, dass Clients/Caches eine [frische](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) Antwort für einen Pfad speichern, ohne dass eine Anfrage an den Server erfolgt. Es gibt nichts, was ein Server für diesen Pfad tun könnte. +Stellen Sie sich vor, dass Clients/Caches eine [frische](/de/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age) Antwort für einen Pfad speichern, ohne Anfrageflug zum Server. Es gibt nichts, was ein Server für diesen Pfad tun könnte. -Alternativ kann `Clear-Site-Data` einen Browser-Cache für eine Site löschen. Aber Vorsicht: Das löscht jede gespeicherte Antwort für eine Seite — und nur in Browsern, nicht für einen gemeinsamen Cache. +Alternativ kann `Clear-Site-Data` einen Browser-Cache für eine Seite löschen. Aber seien Sie vorsichtig: Dies löscht jede gespeicherte Antwort für eine Seite — und nur in Browsern, nicht für einen gemeinsamen Cache. ## Spezifikationen @@ -440,8 +440,8 @@ Alternativ kann `Clear-Site-Data` einen Browser-Cache für eine Site löschen. A ## Siehe auch - [HTTP-Caching](/de/docs/Web/HTTP/Caching) -- [Caching-Tutorial für Webautoren und Webmaster](https://www.mnot.net/cache_docs/) -- [Caching Best Practices & Max-Age Gotchas](https://jakearchibald.com/2016/caching-best-practices/) +- [Caching-Tutorial für Web-Autoren und Webmaster](https://www.mnot.net/cache_docs/) +- [Caching Best Practices & max-age Stolperfallen](https://jakearchibald.com/2016/caching-best-practices/) - [Cache-Control für Zivilisten](https://csswizardry.com/2019/03/cache-control-for-civilians/) - [RFC 9111 – HTTP Caching](https://httpwg.org/specs/rfc9111.html) - [RFC 5861 – HTTP Cache-Control Erweiterungen für veraltete Inhalte](https://httpwg.org/specs/rfc5861.html) diff --git a/files/de/web/http/headers/clear-site-data/index.md b/files/de/web/http/headers/clear-site-data/index.md index 0560274d1..240c14c2c 100644 --- a/files/de/web/http/headers/clear-site-data/index.md +++ b/files/de/web/http/headers/clear-site-data/index.md @@ -7,12 +7,12 @@ l10n: {{securecontext_header}}{{HTTPSidebar}} -Der **`Clear-Site-Data`**-Header entfernt Browserdaten (Cookies, Speicherung, Cache), die mit der anfordernden Website verbunden sind. Er ermöglicht Webentwicklern, mehr Kontrolle über die von einem Client-Browser für ihre Ursprünge gespeicherten Daten zu haben. +Der **`Clear-Site-Data`**-Header löscht Browsing-Daten (Cookies, Speicher, Cache), die mit der anfordernden Website verbunden sind. Er ermöglicht es Webentwicklern, mehr Kontrolle über die vom Client-Browser für ihre Ursprünge gespeicherten Daten zu haben. - + @@ -24,67 +24,67 @@ Der **`Clear-Site-Data`**-Header entfernt Browserdaten (Cookies, Speicherung, Ca ## Syntax -Der `Clear-Site-Data`-Header akzeptiert eine oder mehrere Direktiven. Wenn alle Datentypen gelöscht werden sollen, kann die Platzhalter-Direktive (`"*"`) verwendet werden. +Der `Clear-Site-Data`-Header akzeptiert eine oder mehrere Direktiven. Wenn alle Arten von Daten gelöscht werden sollen, kann die Joker-Direktive (`"*"`) verwendet werden. ```http // Einzelne Direktive Clear-Site-Data: "cache" -// Mehrere Direktiven (durch Komma getrennt) +// Mehrere Direktiven (kommagetrennt) Clear-Site-Data: "cache", "cookies" -// Platzhalter +// Wildcard Clear-Site-Data: "*" ``` ## Direktiven > [!NOTE] -> Alle Direktiven müssen der [quoted-string grammar](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6) entsprechen. Eine Direktive, die die Anführungszeichen nicht enthält, ist ungültig. +> Alle Direktiven müssen der [quoted-string Grammatik](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6) entsprechen. Eine Direktive, die nicht die Anführungszeichen enthält, ist ungültig. - `"cache"` {{Experimental_Inline}} - - : Zeigt an, dass der Server den lokal zwischengespeicherten Daten (den Browser-Cache, siehe [HTTP-Caching](/de/docs/Web/HTTP/Caching)) für den Ursprung der Antwort-URL entfernen möchte. Abhängig vom Browser können auch Dinge wie vorgerenderte Seiten, Skriptcaches, WebGL-Shader-Caches oder Adressleisten-Vorschläge gelöscht werden. + - : Gibt an, dass der Server wünscht, lokal zwischengespeicherte Daten (den Browsercache, siehe [HTTP-Caching](/de/docs/Web/HTTP/Caching)) für den Ursprung der Antwort-URL zu entfernen. Abhängig vom Browser kann dies auch Dinge wie vorgerenderte Seiten, Skript-Caches, WebGL-Shader-Caches oder Adressleiste-Vorschläge löschen. - `"clientHints"` {{Experimental_Inline}} - - : Zeigt an, dass der Server alle [client hints](/de/docs/Web/HTTP/Client_hints) (angefordert über {{httpheader("Accept-CH")}}) löschen möchte, die für den Ursprung der Antwort-URL gespeichert sind. + - : Gibt an, dass der Server wünscht, alle [Client-Hints](/de/docs/Web/HTTP/Client_hints) (angefordert via {{httpheader("Accept-CH")}}) für den Ursprung der Antwort-URL zu entfernen. > [!NOTE] - > In Browsern, die den Datentyp `"clientHints"` unterstützen, werden Client-Hints auch gelöscht, wenn die Typen `"cache"`, `"cookies"` oder `"*"` angegeben sind. `"clientHints"` ist daher nur erforderlich, wenn keiner dieser anderen Typen angegeben ist. + > In Browsern, die den Datentyp `"clientHints"` unterstützen, werden Client-Hints auch gelöscht, wenn die Typen `"cache"`, `"cookies"` oder `"*"` angegeben werden. `"clientHints"` ist daher nur erforderlich, wenn keiner dieser anderen Typen angegeben ist. - `"cookies"` - - : Zeigt an, dass der Server alle Cookies für den Ursprung der Antwort-URL entfernen möchte. Auch HTTP-Authentifizierungsdaten werden gelöscht. Dies betrifft die gesamte registrierte Domain, einschließlich Subdomains. So werden Cookies sowohl von `https://example.com` als auch von `https://stage.example.com` entfernt. + - : Gibt an, dass der Server wünscht, alle Cookies für den Ursprung der Antwort-URL zu entfernen. HTTP-Authentifizierungsanmeldedaten werden ebenfalls gelöscht. Dies betrifft die gesamte registrierte Domain, einschließlich Subdomains. Also sowohl `https://example.com` als auch `https://stage.example.com` werden die Cookies gelöscht. - `"storage"` - - : Zeigt an, dass der Server alle DOM-Speicher für den Ursprung der Antwort-URL entfernen möchte. Dies umfasst Speichersysteme wie: + - : Gibt an, dass der Server wünscht, alle DOM-Speicher für den Ursprung der Antwort-URL zu entfernen. Dies schließt Speichermethoden wie ein: - localStorage (führt `localStorage.clear` aus), - sessionStorage (führt `sessionStorage.clear` aus), - - IndexedDB (führt für jede Datenbank {{domxref("IDBFactory.deleteDatabase")}} aus), - - Service-Worker-Registrierungen (führt für jede Service-Worker-Registrierung {{domxref("ServiceWorkerRegistration.unregister")}} aus), - - Web-SQL-Datenbanken (veraltet), - - [Dateisystem-API-Daten](/de/docs/Web/API/File_and_Directory_Entries_API), - - Plugin-Daten (Flash über [`NPP_ClearSiteData`](https://wiki.mozilla.org/NPAPI:ClearSiteData)). + - IndexedDB (für jede Datenbank {{domxref("IDBFactory.deleteDatabase")}} ausführen), + - Service-Worker-Registrierungen (für jede Service-Worker-Registrierung {{domxref("ServiceWorkerRegistration.unregister")}} ausführen), + - Web SQL-Datenbanken (veraltet), + - [FileSystem-API-Daten](/de/docs/Web/API/File_and_Directory_Entries_API), + - Plug-in-Daten (Flash über [`NPP_ClearSiteData`](https://wiki.mozilla.org/NPAPI:ClearSiteData)). - `"executionContexts"` {{Experimental_Inline}} - - : Zeigt an, dass der Server alle Browsing-Kontexte für den Ursprung der Antwort neu laden möchte ({{domxref("Location.reload")}}). -- `"*"` (Platzhalter) - - : Zeigt an, dass der Server alle Datentypen für den Ursprung der Antwort löschen möchte. Wenn in zukünftigen Versionen dieses Headers weitere Datentypen hinzugefügt werden, werden diese ebenfalls abgedeckt sein. + - : Gibt an, dass der Server wünscht, alle Browsing-Kontexte für den Ursprung der Antwort zu neu zu laden ({{domxref("Location.reload")}}). +- `"*"` (Wildcard) + - : Gibt an, dass der Server wünscht, alle Arten von Daten für den Ursprung der Antwort zu löschen. Wenn in zukünftigen Versionen dieses Headers weitere Datentypen hinzugefügt werden, werden diese ebenfalls abgedeckt. ## Beispiele ### Abmelden von einer Website -Wenn sich ein Nutzer von Ihrer Website oder Ihrem Dienst abmeldet, möchten Sie möglicherweise lokal gespeicherte Daten entfernen. Um dies zu tun, fügen Sie den `Clear-Site-Data`-Header zu der Seite hinzu, die das erfolgreiche Abmelden von der Website bestätigt (z. B. `https://example.com/logout`): +Wenn sich ein Benutzer von Ihrer Website oder Ihrem Dienst abmeldet, möchten Sie möglicherweise lokal gespeicherte Daten entfernen. Fügen Sie dazu den `Clear-Site-Data`-Header zur Seite hinzu, die bestätigt, dass das Ausloggen von der Website erfolgreich abgeschlossen wurde (`https://example.com/logout`, zum Beispiel): ```http Clear-Site-Data: "cache", "cookies", "storage", "executionContexts" ``` -### Cookies löschen +### Löschen von Cookies -Wenn dieser Header mit der Antwort an `https://example.com/clear-cookies` geliefert wird, werden alle Cookies auf derselben Domain `https://example.com` und allen Subdomains (wie `https://stage.example.com`, etc.) gelöscht. +Wenn dieser Header mit der Antwort unter `https://example.com/clear-cookies` ausgegeben wird, werden alle Cookies auf derselben Domain `https://example.com` und allen Subdomains (wie `https://stage.example.com`, etc.) gelöscht. ```http Clear-Site-Data: "cookies" @@ -94,7 +94,7 @@ Clear-Site-Data: "cookies" {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} diff --git a/files/de/web/http/headers/connection/index.md b/files/de/web/http/headers/connection/index.md index a566aee36..0e74c8f79 100644 --- a/files/de/web/http/headers/connection/index.md +++ b/files/de/web/http/headers/connection/index.md @@ -7,14 +7,14 @@ l10n: {{HTTPSidebar}} -Der **`Connection`** Allgemein-Header steuert, ob die Netzwerkverbindung offen bleibt, nachdem die aktuelle Transaktion beendet ist. Wenn der gesendete Wert `keep-alive` lautet, bleibt die Verbindung bestehen und wird nicht geschlossen, was es ermöglicht, nachfolgende Anfragen an denselben Server zu senden. +Der **`Connection`** allgemeine Header steuert, ob die Netzwerkverbindung nach Abschluss der aktuellen Transaktion offen bleibt. Wenn der gesendete Wert `keep-alive` ist, bleibt die Verbindung bestehen und wird nicht geschlossen, was es ermöglicht, nachfolgende Anfragen an denselben Server zu stellen. > [!WARNING] -> Verbindungs-spezifische Header-Felder wie `Connection` und {{HTTPHeader("Keep-Alive")}} sind in [HTTP/2](https://httpwg.org/specs/rfc9113.html#ConnectionSpecific) und [HTTP/3](https://httpwg.org/specs/rfc9114.html#header-formatting) verboten. Chrome und Firefox ignorieren sie in HTTP/2-Antworten, aber Safari hält sich an die HTTP/2-Spezifikationsanforderungen und lädt keine Antwort, die sie enthält. +> Verbindungsbezogene Header-Felder wie `Connection` und {{HTTPHeader("Keep-Alive")}} sind in [HTTP/2](https://httpwg.org/specs/rfc9113.html#ConnectionSpecific) und [HTTP/3](https://httpwg.org/specs/rfc9114.html#header-formatting) untersagt. Chrome und Firefox ignorieren sie in HTTP/2-Antworten, aber Safari hält sich an die HTTP/2-Spezifikationsanforderungen und lädt keine Antwort, die sie enthält. -Alle [Hop-by-hop-Header](/de/docs/Web/HTTP/Compression#hop-by-hop_compression), die von der Nachricht verwendet werden - einschließlich standardmäßiger Hop-by-hop-Header ({{HTTPHeader("Keep-Alive")}}, {{HTTPHeader("Transfer-Encoding")}}, {{HTTPHeader("TE")}}, `Connection`, {{HTTPHeader("Trailer")}}, {{HTTPHeader("Upgrade")}}, {{HTTPHeader("Proxy-Authorization")}} und {{HTTPHeader("Proxy-Authenticate")}}) - müssen im `Connection`-Header aufgelistet werden, sodass der erste Proxy weiß, dass er sie konsumieren und nicht weiterleiten soll. +Alle [Hop-by-Hop-Header](/de/docs/Web/HTTP/Compression#hop-by-hop_compression), die von der Nachricht verwendet werden – einschließlich standardmäßiger Hop-by-Hop-Header ({{HTTPHeader("Keep-Alive")}}, {{HTTPHeader("Transfer-Encoding")}}, {{HTTPHeader("TE")}}, `Connection`, {{HTTPHeader("Trailer")}}, {{HTTPHeader("Upgrade")}}, {{HTTPHeader("Proxy-Authorization")}} und {{HTTPHeader("Proxy-Authenticate")}}) – müssen im `Connection`-Header aufgelistet werden, sodass der erste Proxy weiß, dass er sie verwenden muss und nicht weiterleiten darf. -Der Standardwert von `Connection` hat sich zwischen HTTP/1.0 und HTTP/1.1 geändert. Daher senden Browser oft `Connection: keep-alive` explizit, um die Abwärtskompatibilität zu gewährleisten, obwohl dies in HTTP/1.1 der Standard ist. +Der Standardwert von `Connection` änderte sich zwischen HTTP/1.0 und HTTP/1.1. Um die Rückwärtskompatibilität zu gewährleisten, senden Browser oft explizit `Connection: keep-alive`, obwohl dies der Standard in HTTP/1.1 ist.
Header typeHeadertyp {{Glossary("Response header")}}
@@ -42,9 +42,10 @@ Connection: close ## Direktiven - `close` - - : Gibt an, dass entweder der Client oder der Server die Verbindung schließen möchte. Dies ist der Standard bei HTTP/1.0-Anfragen. -- jede durch Kommas getrennte Liste von HTTP-Headern \[Üblicherweise nur `keep-alive`] - - : Gibt an, dass der Client die Verbindung offen halten möchte. Das Offenhalten einer Verbindung ist der Standard bei HTTP/1.1-Anfragen. Die Liste der Header sind die Namen der Header, die vom ersten nicht transparenten Proxy oder Cache entfernt werden sollen: Diese Header definieren die Verbindung zwischen dem Absender und der ersten Entität, nicht dem Zielknoten. + - : Gibt an, dass entweder der Client oder der Server die Verbindung schließen möchte. + Dies ist der Standard bei HTTP/1.0-Anfragen. +- Jede kommagetrennte Liste von HTTP-Headern \[Üblicherweise nur `keep-alive`] + - : Gibt an, dass der Client die Verbindung offen halten möchte. Das Offenhalten einer Verbindung ist der Standard bei HTTP/1.1-Anfragen. Die Liste der Header sind die Namen der Header, die vom ersten nicht transparenten Proxy oder Cache dazwischen entfernt werden sollen: Diese Header definieren die Verbindung zwischen dem Absender und der ersten Entität, nicht dem Zielknoten. ## Spezifikationen diff --git a/files/de/web/http/headers/content-digest/index.md b/files/de/web/http/headers/content-digest/index.md index 9bd6d343f..7faf4eec7 100644 --- a/files/de/web/http/headers/content-digest/index.md +++ b/files/de/web/http/headers/content-digest/index.md @@ -7,11 +7,11 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Der **`Content-Digest`** Antwort- oder Anfrage-Header bietet einen {{Glossary("digest")}} des tatsächlichen Nachrichteninhalts, des Stroms von Oktetten, die in einer HTTP-Nachricht gerahmt sind. Somit hängt `Content-Digest` unter anderem von {{HTTPHeader("Content-Encoding")}} und {{HTTPHeader("Content-Range")}} ab, nicht aber zum Beispiel von HTTP/1.1's {{HTTPHeader("Transfer-Encoding")}}. `Content-Digest` kann mit {{HTTPHeader("Repr-Digest")}} übereinstimmen, wenn eine Repräsentation in einer einzigen Nachricht gesendet wurde. +Der **`Content-Digest`** Antwort- oder Anforderungsheader bietet einen {{Glossary("digest")}} des tatsächlichen Nachrichteninhalts, dem Byte-Strom, der in einer HTTP-Nachricht umrahmt ist. Daher ist `Content-Digest` unter anderem abhängig von {{HTTPHeader("Content-Encoding")}} und {{HTTPHeader("Content-Range")}}, jedoch nicht abhängig von beispielsweise {{HTTPHeader("Transfer-Encoding")}} von HTTP/1.1. `Content-Digest` kann mit {{HTTPHeader("Repr-Digest")}} übereinstimmen, wenn eine Darstellung in einer einzelnen Nachricht gesendet wurde. -In diesem Zusammenhang bezieht sich _content_ auf eine bestimmte Oktettenrepräsentation der [ausgewählten Darstellung](https://www.rfc-editor.org/rfc/rfc9110#section-6.4) der Zielressource. +In diesem Kontext bezieht sich _content_ auf eine bestimmte Byte-Darstellung der [ausgewählten Darstellung](https://www.rfc-editor.org/rfc/rfc9110#section-6.4) der Zielressource. -Ein Client kann anfordern, dass ein Server einen `Content-Digest` bereitstellt, indem er {{HTTPHeader("Want-Content-Digest")}} ausstellt. +Ein Client kann verlangen, dass ein Server einen `Content-Digest` sendet, indem er {{HTTPHeader("Want-Content-Digest")}} ausgibt.
@@ -20,18 +20,18 @@ Ein Client kann anfordern, dass ein Server einen `Content-Digest` bereitstellt, - - + +
{{Glossary("Representation header")}}
{{Glossary("Forbidden header name")}}nein{{Glossary("Verbotener Header-Name")}}Nein
## Syntax -`Content-Digest` beschreibt ein [RFC8941-Wörterbuch](https://www.rfc-editor.org/rfc/rfc8941#section-3.2), dessen Schlüssel die Namen von Digest-Algorithmen und dessen Werte der Digest in Bytes (oder ein Ganzzahl-Digest für Legacy-Digest-Algorithmen) sind. +`Content-Digest` beschreibt ein [RFC8941-Wörterbuch](https://www.rfc-editor.org/rfc/rfc8941#section-3.2), wobei seine Schlüssel die Namen der Digest-Algorithmen und seine Werte der Digest in Bytes (oder ein ganzzahliger Digest für ältere Digest-Algorithmen) sind. > [!NOTE] -> Im Gegensatz zu früheren Entwürfen der Spezifikation, sind die standard-base64-kodierten Digest-Bytes als Teil der [Wörterbuchsyntax](https://www.rfc-editor.org/rfc/rfc8941#name-byte-sequences) in Doppelpunkte (`:`, ASCII 0x3A) eingeschlossen. +> Im Gegensatz zu früheren Entwürfen der Spezifikation sind die standardmäßig base64-codierten Digest-Bytes als Teil der [Wörterbuchsyntax](https://www.rfc-editor.org/rfc/rfc8941#name-byte-sequences) in Doppelpunkte (`:`, ASCII 0x3A) eingeschlossen. ```http Content-Digest: =::, ... @@ -40,7 +40,7 @@ Content-Digest: =, .. ## Direktiven -Für zulässige Digest-Algorithmen siehe {{HTTPHeader("Repr-Digest")}}. +Zulässige Digest-Algorithmen finden Sie unter {{HTTPHeader("Repr-Digest")}}. ## Beispiele diff --git a/files/de/web/http/headers/content-disposition/index.md b/files/de/web/http/headers/content-disposition/index.md index 5854870f7..ed65dcb9b 100644 --- a/files/de/web/http/headers/content-disposition/index.md +++ b/files/de/web/http/headers/content-disposition/index.md @@ -7,19 +7,19 @@ l10n: {{HTTPSidebar}} -In einer regulären HTTP-Antwort ist der **`Content-Disposition`** Antwort-Header ein Header, der angibt, ob der Inhalt _inline_ im Browser angezeigt werden soll, also als Webseite oder als Teil einer Webseite, oder als _Anlage_, also heruntergeladen und lokal gespeichert werden soll. +In einer regulären HTTP-Antwort ist der **`Content-Disposition`** Antwort-Header ein Header, der angibt, ob der Inhalt _inline_ im Browser angezeigt werden soll, also als Webseite oder als Teil einer Webseite, oder als _Anhang_, der heruntergeladen und lokal gespeichert wird. -In einem `multipart/form-data` Körper ist der allgemeine HTTP **`Content-Disposition`** Header ein Header, der für jeden Unterabschnitt eines Multipart-Körpers verwendet werden muss, um Informationen über das Feld zu geben, auf das er sich bezieht. Der Unterabschnitt wird durch die _Boundary_ begrenzt, die im {{HTTPHeader("Content-Type")}} Header definiert ist. Wird er auf den Körper selbst angewendet, hat `Content-Disposition` keine Wirkung. +In einem `multipart/form-data`-Körper ist der HTTP **`Content-Disposition`** allgemeine Header ein Header, der in jedem Teil eines Multipart-Körpers verwendet werden muss, um Informationen über das Feld zu geben, auf das er zutrifft. Der Teil wird durch die _Grenze_ begrenzt, die im {{HTTPHeader("Content-Type")}}-Header definiert ist. Wird er auf den Körper selbst angewendet, hat `Content-Disposition` keine Wirkung. -Der `Content-Disposition` Header ist im größeren Kontext von MIME-Nachrichten für E-Mails definiert, aber nur ein Teil der möglichen Parameter gilt für HTTP-Formulare und {{HTTPMethod("POST")}} Anfragen. Nur der Wert `form-data`, sowie die optionalen Direktiven `name` und `filename`, können im HTTP-Kontext verwendet werden. +Der `Content-Disposition`-Header ist im größeren Kontext von MIME-Nachrichten für E-Mails definiert, aber nur eine Teilmenge der möglichen Parameter gilt für HTTP-Formulare und {{HTTPMethod("POST")}}-Anfragen. Nur der Wert `form-data` sowie die optionalen Direktiven `name` und `filename` können im HTTP-Kontext verwendet werden. - + @@ -33,7 +33,7 @@ Der `Content-Disposition` Header ist im größeren Kontext von MIME-Nachrichten ### Als Antwort-Header für den Hauptkörper -Der erste Parameter im HTTP-Kontext ist entweder `inline` (Standardwert, der angibt, dass es innerhalb der Webseite oder als die Webseite angezeigt werden kann) oder `attachment` (das anzeigt, dass es heruntergeladen werden soll; die meisten Browser präsentieren einen "Speichern unter"-Dialog, der mit dem Wert der `filename`-Parameter vorab ausgefüllt wird, falls vorhanden). +Der erste Parameter im HTTP-Kontext ist entweder `inline` (Standardwert, was bedeutet, dass er innerhalb der Webseite angezeigt werden kann oder als die Webseite selbst) oder `attachment` (was bedeutet, dass er heruntergeladen werden soll; die meisten Browser zeigen ein 'Speichern unter'-Dialogfeld an, das mit dem Wert der `filename`-Parameter vorausgefüllt ist, falls vorhanden). ```http Content-Disposition: inline @@ -42,18 +42,18 @@ Content-Disposition: attachment; filename="filename.jpg" Content-Disposition: attachment; filename*="filename.jpg" ``` -Die Anführungszeichen um den Dateinamen sind optional, aber notwendig, wenn Sie Sonderzeichen im Dateinamen verwenden, wie etwa Leerzeichen. +Die Anführungszeichen um den Dateinamen sind optional, aber notwendig, wenn Sie Sonderzeichen im Dateinamen verwenden, wie z.B. Leerzeichen. -Die Parameter `filename` und `filename*` unterscheiden sich nur darin, dass `filename*` die in [RFC 5987](https://datatracker.ietf.org/doc/html/rfc5987) definierte Kodierung verwendet. Wenn sowohl `filename` als auch `filename*` in einem einzelnen Headerfeldwert vorhanden sind, wird `filename*` bevorzugt, wenn beide verstanden werden. Es wird empfohlen, beide für maximale Kompatibilität einzuschließen, und Sie können `filename*` in `filename` umwandeln, indem Sie Nicht-ASCII-Zeichen durch ASCII-Äquivalente ersetzen (wie `é` durch `e`). Sie sollten Prozent-Escape-Sequenzen in `filename` vermeiden, da diese in Browsern inkonsistent behandelt werden. (Firefox und Chrome dekodieren sie, während Safari dies nicht tut.) +Die Parameter `filename` und `filename*` unterscheiden sich nur darin, dass `filename*` die in [RFC 5987](https://datatracker.ietf.org/doc/html/rfc5987) definierte Kodierung verwendet. Wenn sowohl `filename` als auch `filename*` in einem einzelnen Header-Feldwert vorhanden sind, wird `filename*` gegenüber `filename` bevorzugt, wenn beide verstanden werden. Es wird empfohlen, beide für maximale Kompatibilität einzuschließen, und Sie können `filename*` in `filename` umwandeln, indem Sie nicht-ASCII-Zeichen durch ASCII-Äquivalente ersetzen (wie z.B. `é` zu `e`). Vermeiden Sie eventuell Prozent-Escape-Sequenzen in `filename`, da diese von den Browsern uneinheitlich behandelt werden. (Firefox und Chrome dekodieren sie, während Safari dies nicht tut.) -Browser können Transformationen vornehmen, um den Anforderungen des Dateisystems gerecht zu werden, wie das Umwandeln von Pfadtrennzeichen (`/` und `\`) in Unterstriche (`_`). +Browser können Transformationen anwenden, um den Dateisystemanforderungen zu entsprechen, wie z.B. das Umwandeln von Pfadtrennzeichen (`/` und `\`) in Unterstriche (`_`). > [!NOTE] -> Chrome und Firefox 82 und neuer priorisieren das HTML [``-Element](/de/docs/Web/HTML/Element/a) `download` Attribut über dem `Content-Disposition: inline` Parameter (für [gleiche Herkunft URLs](/de/docs/Web/Security/Same-origin_policy)). Frühere Firefox-Versionen priorisieren den Header und werden den Inhalt inline anzeigen. +> Chrome sowie Firefox 82 und höher priorisieren das HTML [`` element](/de/docs/Web/HTML/Element/a) `download`-Attribut gegenüber dem `Content-Disposition: inline`-Parameter (für [same-origin URLs](/de/docs/Web/Security/Same-origin_policy)). Ältere Firefox-Versionen priorisieren den Header und zeigen den Inhalt inline an. ### Als Header für einen Multipart-Körper -Ein `multipart/form-data` Körper erfordert einen `Content-Disposition` Header, um Informationen für jeden Unterabschnitt des Formulars bereitzustellen (z.B. für jedes Formularfeld und alle Dateien, die Teil der Felddaten sind). Die erste Direktive ist immer `form-data`, und der Header _muss_ auch einen `name` Parameter enthalten, um das betreffende Feld zu identifizieren. Zusätzliche Direktiven sind nicht groß-/klein-schreibungssensitiv und haben Argumente, die die Syntax für Anführungszeichen nach dem `'='`-Zeichen verwenden. Mehrere Parameter werden durch ein Semikolon (`';'`) getrennt. +Ein `multipart/form-data`-Körper erfordert einen `Content-Disposition`-Header, um für jeden Teil des Formulars Informationen bereitzustellen (z.B. für jedes Formularfeld und alle Dateien, die Teil der Felddaten sind). Die erste Direktive ist immer `form-data`, und der Header _muss_ auch einen `name`-Parameter enthalten, um das betreffende Feld zu identifizieren. Zusätzliche Direktiven sind nicht case-sensitiv und haben Argumente, die nach dem `'='`-Zeichen die Quoted-String-Syntax verwenden. Mehrere Parameter werden durch ein Semikolon (`';'`) getrennt. ```http Content-Disposition: form-data; name="fieldName" @@ -64,21 +64,21 @@ Content-Disposition: form-data; name="fieldName"; filename="filename.jpg" - `name` - - : Wird von einer Zeichenkette gefolgt, die den Namen des HTML-Felds im Formular enthält, auf das sich der Inhalt dieses Unterabschnitts bezieht. Wenn mehrere Dateien im gleichen Feld verarbeitet werden (zum Beispiel das [`multiple`](/de/docs/Web/HTML/Element/input#multiple)-Attribut eines `{{HTMLElement("input","<input type=\"file\">")}}` Elements), kann es mehrere Unterabschnitte mit demselben Namen geben. + - : Wird von einem String gefolgt, der den Namen des HTML-Felds im Formular enthält, auf das sich der Inhalt dieses Teils bezieht. Wenn es sich um mehrere Dateien im selben Feld handelt (zum Beispiel das [`multiple`](/de/docs/Web/HTML/Element/input#multiple) Attribut eines `{{HTMLElement("input","<input type=\"file\">")}}` Elements), kann es mehrere Teile mit demselben Namen geben. - Ein `name` mit dem Wert `'_charset_'` zeigt an, dass der Teil kein HTML-Feld ist, sondern der Standardzeichensatz, der für Teile ohne explizite Zeichensatzinformationen verwendet werden soll. + Ein `name` mit einem Wert von `'_charset_'` zeigt an, dass der Teil kein HTML-Feld ist, sondern den Standardzeichensatz angibt, der für Teile ohne explizite Zeichensatinformationen verwendet werden soll. - `filename` - - : Wird von einer Zeichenkette gefolgt, die den ursprünglichen Namen der übertragenen Datei enthält. Dieser Parameter liefert hauptsächlich indikative Informationen. Die Vorschläge in [RFC2183](https://www.rfc-editor.org/rfc/rfc2183#section-2.3) gelten: + - : Wird von einem String gefolgt, der den ursprünglichen Namen der übermittelten Datei enthält. Dieser Parameter liefert hauptsächlich Hinweisinformationen. Die Vorschläge in [RFC2183](https://www.rfc-editor.org/rfc/rfc2183#section-2.3) gelten: - - ASCII-Zeichen sind nach Möglichkeit zu bevorzugen (der Client kann es prozentkodieren, solange die Serverimplementierung es dekodiert). - - Alle Pfadinformationen sollten entfernt werden, beispielsweise indem `/` durch `_` ersetzt wird. + - Bevorzugen Sie nach Möglichkeit ASCII-Zeichen (der Client kann sie prozentcodieren, solange die Server-Implementierung sie dekodiert). + - Alle Pfadinformationen sollten entfernt werden, zum Beispiel durch Ersetzen von `/` durch `_`. - Beim Schreiben auf die Festplatte sollte keine vorhandene Datei überschrieben werden. - - Die Erstellung spezieller Dateien mit Sicherheitsimplikationen, wie die Erstellung einer Datei im Befehls-Suchpfad, sollte vermieden werden. - - Andere Anforderungen des Dateisystems, wie eingeschränkte Zeichen und Längenbeschränkungen, sind zu erfüllen. + - Vermeiden Sie es, spezielle Dateien mit Sicherheitsimplikationen zu erstellen, wie zum Beispiel eine Datei im Suchpfad für Befehle zu erstellen. + - Erfüllen Sie andere Anforderungen des Dateisystems, wie eingeschränkte Zeichen und Längenbeschränkungen. -Beachten Sie, dass der Anforderungs-Header den `filename*` Parameter nicht enthält und keine RFC 5987-Kodierung zulässt. +Beachten Sie, dass der Anforderungs-Header nicht den `filename*`-Parameter hat und keine RFC 5987-Kodierung erlaubt. ## Beispiele @@ -93,9 +93,9 @@ Content-Length: 21 Save me! ``` -Diese einfache HTML-Datei wird als regulärer Download gespeichert, anstatt im Browser angezeigt zu werden. Die meisten Browser werden vorschlagen, sie unter dem Dateinamen `cool.html` (standardmäßig) zu speichern. +Diese einfache HTML-Datei wird als regulärer Download gespeichert, anstatt im Browser angezeigt zu werden. Die meisten Browser schlagen vor, sie standardmäßig unter dem Namen `cool.html` zu speichern. -Ein Beispiel für ein HTML-Formular, das unter Verwendung des `multipart/form-data` Formats gesendet wird und den `Content-Disposition` Header verwendet: +Ein Beispiel für ein HTML-Formular, das im `multipart/form-data`-Format gepostet wird und den `Content-Disposition`-Header verwendet: ```http POST /test.html HTTP/1.1 @@ -124,5 +124,5 @@ value2 ## Siehe auch - [HTML-Formulare](/de/docs/Learn/Forms) -- Der {{HTTPHeader("Content-Type")}} der die Grenze des Multipart-Körpers definiert. -- Die {{domxref("FormData")}} Schnittstelle, die zur Vorbereitung von Formulardaten für die Verwendung in den {{domxref("Window/fetch", "fetch()")}} oder {{domxref("XMLHttpRequest")}} APIs verwendet wird. +- Der {{HTTPHeader("Content-Type")}} definiert die Grenze des Multipart-Körpers. +- Die {{domxref("FormData")}}-Schnittstelle wird verwendet, um Formulardaten für die Verwendung in den {{domxref("Window/fetch", "fetch()")}}- oder {{domxref("XMLHttpRequest")}}-APIs vorzubereiten. diff --git a/files/de/web/http/headers/content-dpr/index.md b/files/de/web/http/headers/content-dpr/index.md index 8618f4944..a3f3a9bf3 100644 --- a/files/de/web/http/headers/content-dpr/index.md +++ b/files/de/web/http/headers/content-dpr/index.md @@ -7,15 +7,15 @@ l10n: {{HTTPSidebar}}{{deprecated_header}}{{securecontext_header}}{{Non-standard_header}} -Der **`Content-DPR`** Antwort-Header wird verwendet, um das _Bild_ Gerät-zu-Pixel-Verhältnis in Anfragen zu bestätigen, bei denen der Bildschirm-{{HTTPHeader("DPR")}} [Client-Hinweis](/de/docs/Web/HTTP/Client_hints) verwendet wurde, um eine Bildressource auszuwählen. +Der **`Content-DPR`** Antwortheader wird verwendet, um das _Bild_-Geräte-zu-Pixel-Verhältnis in Anfragen zu bestätigen, bei denen der Bildschirm {{HTTPHeader("DPR")}} [Client-Hint](/de/docs/Web/HTTP/Client_hints) genutzt wurde, um eine Bildressource auszuwählen.
HeadertypHeader-Typ {{Glossary("Response header")}} (für den Hauptkörper),
{{Glossary("Request header")}}, - {{Glossary("Response header")}} (für einen Unterabschnitt eines Multipart-Körpers) + {{Glossary("Response header")}} (für einen Teil eines Multipart-Körpers)
- + @@ -31,11 +31,11 @@ Der **`Content-DPR`** Antwort-Header wird verwendet, um das _Bild_ Gerät-zu-Pix
HeadertypHeader-Typ {{Glossary("Response header")}}, - Client-Hinweis + Client-Hint
-Wenn der {{HTTPHeader("DPR")}} Client-Hinweis verwendet wird, um ein Bild auszuwählen, muss der Server `Content-DPR` in der Antwort spezifizieren. Wenn der Wert in `Content-DPR` von dem {{HTTPHeader("DPR")}} Wert in der Anfrage abweicht (d.h. Bild-DPR ist nicht gleich dem Bildschirm-DPR), muss der Client `Content-DPR` zur Bestimmung der inhärenten Bildgröße und zur Skalierung des Bildes verwenden. +Wenn der {{HTTPHeader("DPR")}} Client-Hint verwendet wird, um ein Bild auszuwählen, muss der Server `Content-DPR` in der Antwort angeben. Wenn der Wert in `Content-DPR` sich von dem {{HTTPHeader("DPR")}} Wert in der Anfrage unterscheidet (d.h. Bild-DPR ist nicht dasselbe wie Bildschirm-DPR), muss der Client `Content-DPR` zur Bestimmung der intrinsischen Bildgröße und zur Skalierung des Bildes verwenden. Wenn der `Content-DPR` Header mehr als einmal in einer Nachricht erscheint, wird das letzte Vorkommen verwendet. -> **Note:** `Content-DPR` wurde in der Client-Hinweise-Spezifikation in [draft-ietf-httpbis-client-hints-07](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-client-hints-07) entfernt. Die [Responsive Image Client Hints](https://wicg.github.io/responsive-image-client-hints/) Spezifikation schlägt vor, diesen Header durch das Spezifizieren von inhärenter Auflösung/Dimensionen in EXIF-Metadaten zu ersetzen. +> **Note:** `Content-DPR` wurde aus der Client-Hints-Spezifikation in [draft-ietf-httpbis-client-hints-07](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-client-hints-07) entfernt. Die [Responsive Image Client Hints](https://wicg.github.io/responsive-image-client-hints/) Spezifikation schlägt vor, diesen Header zu ersetzen, indem intrinsische Auflösung/Dimensionen in EXIF-Metadaten angegeben werden. ## Syntax @@ -46,21 +46,21 @@ Content-DPR: ## Direktiven - `` - - : Das Bild-Gerät-zu-Pixel-Verhältnis, berechnet nach der folgenden Formel: + - : Das Geräte-zu-Bild-Pixel-Verhältnis, berechnet nach der folgenden Formel: Content-DPR = _Ausgewählte Bildressourcengröße_ / (_Breite_ / _DPR_) ## Beispiele -Siehe das [`DPR`](/de/docs/Web/HTTP/Headers/DPR#examples) Header-Beispiel. +Siehe das Beispiel des [`DPR`](/de/docs/Web/HTTP/Headers/DPR#examples) Headers. -## Kompatibilität der Browser +## Browserkompatibilität {{Compat}} ## Siehe auch -- [Verbesserung des Datenschutzes und der Entwicklererfahrung mit User-Agent Client-Hinweisen](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) -- Geräte-Client-Hinweise +- [Verbesserung von Benutzerdatenschutz und Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) +- Geräte-Client-Hints - {{HTTPHeader("Device-Memory")}} - {{HTTPHeader("DPR")}} @@ -68,4 +68,4 @@ Siehe das [`DPR`](/de/docs/Web/HTTP/Headers/DPR#examples) Header-Beispiel. - {{HTTPHeader("Width")}} - {{HTTPHeader("Accept-CH")}} -- [HTTP-Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} +- [HTTP Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} diff --git a/files/de/web/http/headers/content-encoding/index.md b/files/de/web/http/headers/content-encoding/index.md index c0f1b919c..c794fd613 100644 --- a/files/de/web/http/headers/content-encoding/index.md +++ b/files/de/web/http/headers/content-encoding/index.md @@ -7,11 +7,16 @@ l10n: {{HTTPSidebar}} -Der **`Content-Encoding`** {{Glossary("representation header")}} listet alle Codierungen auf, die auf eine Ressource angewendet wurden, und in welcher Reihenfolge. Dies ermöglicht es dem Empfänger, die Daten zu decodieren, um das Originalformat zu erhalten, das im {{HTTPHeader("Content-Type")}}-Header beschrieben ist. Die Inhaltscodierung wird hauptsächlich verwendet, um Inhalte zu komprimieren, ohne Informationen über den ursprünglichen Medientyp zu verlieren. +Der **`Content-Encoding`** {{Glossary("representation header")}} listet alle Kodierungen auf, die auf eine Ressource angewendet wurden, und in welcher Reihenfolge sie angewendet wurden. +Dies ermöglicht es dem Empfänger zu wissen, wie die Daten dekodiert werden müssen, um das im {{HTTPHeader("Content-Type")}} Header beschriebene Originalformat zu erhalten. +Die Inhaltskodierung wird hauptsächlich verwendet, um Inhalte zu komprimieren, ohne Informationen über den ursprünglichen Medientyp zu verlieren. -Server werden ermutigt, Daten so weit wie möglich zu komprimieren und sollten Inhaltscodierung verwenden, wo dies angemessen ist. Die Komprimierung eines bereits komprimierten Medientyps wie .zip oder .jpeg ist möglicherweise nicht angemessen, da dies den Inhalt vergrößern kann. Wenn das ursprüngliche Medium bereits in irgendeiner Weise kodiert ist (z.B. eine .zip-Datei), dann würde diese Information nicht im `Content-Encoding`-Header enthalten sein. +Servern wird empfohlen, Daten so weit wie möglich zu komprimieren und dort, wo es angemessen ist, die Inhaltskodierung zu verwenden. +Das Komprimieren eines bereits komprimierten Medientyps wie einer .zip- oder .jpeg-Datei ist möglicherweise nicht angemessen, da dies die Größe des Inhalts erhöhen kann. +Wenn das Originalmedium bereits auf irgendeine Weise kodiert ist (z.B. eine .zip-Datei), dann würde diese Information nicht im `Content-Encoding` Header enthalten sein. -Wenn ein `Content-Encoding`-Header vorhanden ist, beziehen sich andere Metadaten (z.B. {{HTTPHeader("Content-Length")}}) auf die kodierte Form der Daten und nicht auf die ursprüngliche Ressource, es sei denn, dies wird ausdrücklich angegeben. Die Inhaltscodierung unterscheidet sich von {{HTTPHeader("Transfer-Encoding")}}, da `Transfer-Encoding` festlegt, wie HTTP-Nachrichten selbst über das Netzwerk auf einer [Hop-by-Hop-Basis](/de/docs/Web/HTTP/Headers#hop-by-hop_headers) übertragen werden. +Wenn ein `Content-Encoding` Header vorhanden ist, beziehen sich andere Metadaten (z.B. {{HTTPHeader("Content-Length")}}) auf die kodierte Form der Daten und nicht auf die ursprüngliche Ressource, es sei denn, es wird ausdrücklich angegeben. +Die Inhaltskodierung unterscheidet sich von der {{HTTPHeader("Transfer-Encoding")}}, da `Transfer-Encoding` angibt, wie HTTP-Nachrichten selbst über das Netzwerk [hop-by-hop](/de/docs/Web/HTTP/Headers#hop-by-hop_headers) übertragen werden. @@ -42,27 +47,32 @@ Content-Encoding: deflate, gzip ## Direktiven - `gzip` - - : Ein Format, das das [Lempel-Ziv-Kodierung](https://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77) (LZ77) mit einem 32-Bit-CRC verwendet. Dies ist das ursprüngliche Format des UNIX _gzip_-Programms. Der HTTP/1.1-Standard empfiehlt außerdem, dass die Server, die diese Inhaltskodierung unterstützen, `x-gzip` als Alias erkennen, aus Gründen der Kompatibilität. + - : Ein Format unter Verwendung der [Lempel-Ziv-Codierung](https://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77) (LZ77) mit einem 32-Bit-CRC. + Dies ist das ursprüngliche Format des UNIX _gzip_ Programms. + Der HTTP/1.1-Standard empfiehlt auch, dass Server, die diese Inhaltskodierung unterstützen, `x-gzip` als Alias erkennen, aus Kompatibilitätsgründen. - `compress` - - : Ein Format, das den [Lempel-Ziv-Welch](https://en.wikipedia.org/wiki/LZW) (LZW)-Algorithmus verwendet. Der Wertname wurde vom UNIX _compress_-Programm übernommen, das diesen Algorithmus implementierte. Wie das compress-Programm, das auf den meisten UNIX-Distributionen verschwunden ist, wird diese Inhaltskodierung heute von vielen Browsern nicht mehr verwendet, teilweise wegen eines Patents (es ist 2003 abgelaufen). + - : Ein Format unter Verwendung des [Lempel-Ziv-Welch](https://en.wikipedia.org/wiki/LZW) (LZW) Algorithmus. + Der Wertename wurde vom UNIX _compress_ Programm übernommen, das diesen Algorithmus implementierte. + Wie das Compress-Programm, das aus den meisten UNIX-Distributionen verschwunden ist, wird diese Inhaltskodierung heute von vielen Browsern nicht mehr verwendet, teilweise wegen eines Patentproblems (es ist 2003 abgelaufen). - `deflate` - - : Verwendet die [zlib](https://en.wikipedia.org/wiki/Zlib)-Struktur (definiert in {{rfc(1950)}}) mit dem [deflate](https://en.wikipedia.org/wiki/Deflate)-Kompressionsalgorithmus (definiert in {{rfc(1951)}}). + - : Verwendung der [zlib](https://en.wikipedia.org/wiki/Zlib) Struktur (definiert in {{rfc(1950)}}) mit dem [deflate](https://en.wikipedia.org/wiki/Deflate) Kompressionsalgorithmus (definiert in {{rfc(1951)}}). - `br` - - : Ein Format, das die {{glossary("Brotli compression","Brotli")}}-Algorithmusstruktur verwendet (definiert in {{rfc(7932)}}). + - : Ein Format unter Verwendung der {{glossary("Brotli-Komprimierung","Brotli")}} Algorithmusstruktur (definiert in {{rfc(7932)}}). - `zstd` - - : Ein Format, das die {{glossary("Zstandard compression","Zstandard")}}-Algorithmusstruktur verwendet (definiert in {{rfc(8878)}}). + - : Ein Format unter Verwendung der {{glossary("Zstandard-Komprimierung","Zstandard")}} Algorithmusstruktur (definiert in {{rfc(8878)}}). ## Beispiele -### Komprimieren mit gzip +### Komprimierung mit gzip -Auf der Clientseite können Sie eine Liste von Komprimierungsschemata angeben, die in einer HTTP-Anfrage gesendet werden. Der {{HTTPHeader("Accept-Encoding")}}-Header wird verwendet, um über die Inhaltskodierung zu verhandeln. +Auf der Client-Seite können Sie eine Liste von Komprimierungsmethoden angeben, die in einer HTTP-Anfrage gesendet werden. +Der {{HTTPHeader("Accept-Encoding")}} Header wird für die Verhandlung der Inhaltskodierung verwendet. ```http Accept-Encoding: gzip, deflate ``` -Der Server antwortet mit dem verwendeten Schema, angezeigt durch den `Content-Encoding`-Antwort-Header. +Der Server antwortet mit dem verwendeten Schema, das durch den `Content-Encoding` Antwortheader angegeben wird. ```http Content-Encoding: gzip diff --git a/files/de/web/http/headers/content-language/index.md b/files/de/web/http/headers/content-language/index.md index 8e7b193ac..ce4fd71fc 100644 --- a/files/de/web/http/headers/content-language/index.md +++ b/files/de/web/http/headers/content-language/index.md @@ -2,16 +2,16 @@ title: Content-Language slug: Web/HTTP/Headers/Content-Language l10n: - sourceCommit: 4d98e1657f9abb1af5c39bbb1f9fdbe47142426f + sourceCommit: 5bd9fe2b25c6eee2a14d0406ce7116998fa48c13 --- {{HTTPSidebar}} -Der **`Content-Language`** {{Glossary("representation header")}} wird verwendet, um **die Sprache(n) zu beschreiben, die für das Publikum bestimmt sind**, damit Benutzer sie gemäß ihrer eigenen bevorzugten Sprache unterscheiden können. +Der **`Content-Language`** {{Glossary("representation header")}} wird verwendet, um **die für das Publikum vorgesehene(n) Sprache(n) zu beschreiben**, damit Benutzer sie nach ihrer eigenen bevorzugten Sprache unterscheiden können. -Wenn zum Beispiel "`Content-Language: de-DE`" eingestellt ist, bedeutet das, dass das Dokument für deutschsprachige Personen gedacht ist (es zeigt jedoch nicht an, dass das Dokument auf Deutsch verfasst ist. Es könnte beispielsweise in Englisch geschrieben sein als Teil eines Sprachkurses für Deutschsprachige. Wenn Sie angeben möchten, in welcher Sprache das Dokument verfasst ist, verwenden Sie stattdessen das [`lang`-Attribut](/de/docs/Web/HTML/Global_attributes/lang)). +Wenn beispielsweise `Content-Language: de-DE` festgelegt ist, bedeutet dies, dass das Dokument für deutschsprachige Benutzer bestimmt ist (es wird jedoch nicht angegeben, dass das Dokument auf Deutsch verfasst ist. Es könnte zum Beispiel auf Englisch als Teil eines Sprachkurses für deutschsprachige Lerner verfasst sein. Wenn Sie angeben möchten, in welcher Sprache das Dokument verfasst ist, verwenden Sie stattdessen das [`lang` Attribut](/de/docs/Web/HTML/Global_attributes/lang)). -Wenn kein `Content-Language` angegeben ist, ist die Standardeinstellung, dass der Inhalt für alle Sprachgruppen bestimmt ist. Mehrere Sprach-Tags sind ebenfalls möglich, ebenso wie die Anwendung des `Content-Language` Headers auf verschiedene Medientypen und nicht nur auf Textdokumente. +Wenn kein `Content-Language` angegeben wird, ist die Standardannahme, dass der Inhalt für alle Sprachgruppen bestimmt ist. Mehrere Sprach-Tags sind ebenfalls möglich, ebenso wie die Anwendung des `Content-Language` Headers auf verschiedene Medientypen und nicht nur auf Textdokumente.
@@ -53,16 +53,16 @@ Content-Language: de-DE, en-CA ## Direktiven - `language-tag` - - : Mehrere Sprach-Tags werden durch ein Komma getrennt. Jedes Sprach-Tag ist eine Folge von einem oder mehreren nicht case-sensitiven Subtags, die jeweils durch ein Bindestrich-Zeichen ("`-`", `%x2D`) getrennt sind. In den meisten Fällen besteht ein Sprach-Tag aus einem primären Sprach-Subtag, der eine breite Familie verwandter Sprachen identifiziert (z. B. "`en`" = Englisch) und optional gefolgt von einer Reihe von Subtags, die den Bereich dieser Sprache verfeinern oder eingrenzen (z. B. "`en-CA`" = die Variante des Englischen, wie sie in Kanada gesprochen wird). + - : Mehrere Sprach-Tags werden durch ein Komma getrennt. Jedes Sprach-Tag ist eine Abfolge von einem oder mehreren fallunempfindlichen Subtags, die jeweils durch ein Bindestrich-Zeichen (`-`) getrennt sind. In den meisten Fällen besteht ein Sprach-Tag aus einem primären Sprach-Subtag, der eine breite Familie verwandter Sprachen identifiziert (z. B. `en` = Englisch) und eventuell gefolgt von einer Reihe von Subtags, die die Sprachreichweite verfeinern oder einschränken (z. B. `en-CA` = die in Kanada gesprochene Variante des Englischen). > [!NOTE] -> Sprach-Tags werden formal in [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) definiert, die auf dem [ISO 639](https://en.wikipedia.org/wiki/ISO_639) Standard beruhen (häufig die [ISO 639-1 Code-Liste](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)), um [Sprachcodes](https://en.wikipedia.org/wiki/Language_code) zu verwenden. +> Sprach-Tags sind formell in [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) definiert, die auf dem [ISO 639](https://en.wikipedia.org/wiki/ISO_639) Standard (häufig die [ISO 639-1 Code-Liste](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)) für [Sprachcodes](https://en.wikipedia.org/wiki/Language_code) basieren, die verwendet werden sollen. ## Beispiele -### Angabe der Sprache, in der ein Dokument verfasst ist +### Die Sprache angeben, in der ein Dokument verfasst ist -Das globale [`lang`](/de/docs/Web/HTML/Global_attributes/lang)-Attribut wird auf HTML-Elementen verwendet, um die Sprache eines gesamten [HTML](/de/docs/Web/HTML)-Dokuments oder Teile davon anzugeben. +Das globale [`lang`](/de/docs/Web/HTML/Global_attributes/lang) Attribut wird auf HTML-Elementen verwendet, um die Sprache eines gesamten [HTML](/de/docs/Web/HTML) Dokuments oder Teilen davon anzugeben. ```html @@ -70,7 +70,7 @@ Das globale [`lang`](/de/docs/Web/HTML/Global_attributes/lang)-Attribut wird auf ``` -Verwenden Sie **nicht** dieses Meta-Element, um die Sprache eines Dokuments anzugeben: +Verwenden Sie dieses Meta-Element **nicht** auf diese Weise, um die Sprache eines Dokuments anzugeben: ```html example-bad @@ -79,7 +79,7 @@ Verwenden Sie **nicht** dieses Meta-Element, um die Sprache eines Dokuments anzu ### Angabe einer Zielgruppe für eine Ressource -Der `Content-Language` Header wird verwendet, um das **beabsichtigte Publikum der Seite** anzugeben und kann darauf hinweisen, dass dies mehr als eine Sprache umfasst. +Der `Content-Language` Header wird verwendet, um die **beabsichtigte Zielgruppe** einer Seite anzugeben und kann darauf hinweisen, dass diese mehr als eine Sprache umfasst. ```http Content-Language: de, en @@ -96,5 +96,5 @@ Content-Language: de, en ## Siehe auch - {{HTTPHeader("Accept-Language")}} -- [HTTP headers, meta elements and language information](https://www.w3.org/International/questions/qa-http-and-lang.en) +- [HTTP-Header, Meta-Elemente und Sprachinformationen](https://www.w3.org/International/questions/qa-http-and-lang.en) - [HTML `lang` Attribut](/de/docs/Web/HTML/Global_attributes/lang) diff --git a/files/de/web/http/headers/content-length/index.md b/files/de/web/http/headers/content-length/index.md index 721538630..9cd9dd2be 100644 --- a/files/de/web/http/headers/content-length/index.md +++ b/files/de/web/http/headers/content-length/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}} -Der **`Content-Length`**-Header gibt die Größe des Nachrichtenkörpers in Bytes an, der an den Empfänger gesendet wird. +Der **`Content-Length`**-Header gibt die Größe des Nachrichtenkörpers in Bytes an, die an den Empfänger gesendet wird.
@@ -47,7 +47,7 @@ Content-Length: {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} diff --git a/files/de/web/http/headers/content-location/index.md b/files/de/web/http/headers/content-location/index.md index 3ec654fd7..809c92d7a 100644 --- a/files/de/web/http/headers/content-location/index.md +++ b/files/de/web/http/headers/content-location/index.md @@ -7,9 +7,10 @@ l10n: {{HTTPSidebar}} -Der **`Content-Location`**-Header gibt einen alternativen Ort für die zurückgegebenen Daten an. Der Hauptzweck besteht darin, die URL einer Ressource anzugeben, die als Ergebnis der [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation) übertragen wurde. +Der **`Content-Location`**-Header gibt einen alternativen Ort für die zurückgegebenen Daten an. Der Hauptzweck besteht darin, die URL einer Ressource anzugeben, die als Ergebnis der [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation) übertragen wird. -{{HTTPHeader("Location")}} und `Content-Location` sind unterschiedlich. `Location` gibt die URL einer Weiterleitung an, während `Content-Location` die direkte URL angibt, die verwendet werden soll, um in Zukunft ohne weitere Inhaltsverhandlungen auf die Ressource zuzugreifen. `Location` ist ein Header, der mit der Antwort verknüpft ist, während `Content-Location` mit den zurückgegebenen Daten verknüpft ist. Diese Unterscheidung kann abstrakt erscheinen, wenn man keine [Beispiele](#beispiele) betrachtet. +{{HTTPHeader("Location")}} und `Content-Location` sind unterschiedlich. +`Location` gibt die URL einer Umleitung an, während `Content-Location` die direkte URL angibt, die verwendet werden soll, um auf die Ressource zuzugreifen, ohne in Zukunft eine weitere Inhaltsverhandlung durchzuführen. `Location` ist ein Header, der mit der Antwort verbunden ist, während `Content-Location` mit den zurückgegebenen Daten verknüpft ist. Diese Unterscheidung mag ohne [Beispiele](#beispiele) abstrakt erscheinen.
@@ -18,7 +19,7 @@ Der **`Content-Location`**-Header gibt einen alternativen Ort für die zurückge - + @@ -39,25 +40,25 @@ Content-Location: ## Beispiele -### Anfordern von Daten vom Server in verschiedenen Formaten +### Daten vom Server in verschiedenen Formaten anfordern -Angenommen, die API einer Website kann Daten in {{glossary("JSON")}}, {{glossary("XML")}} oder [CSV](https://en.wikipedia.org/wiki/Comma-separated_values)-Formaten zurückgeben. Wenn die URL für ein bestimmtes Dokument bei `https://example.com/documents/foo` liegt, könnte die Website je nach `{{HTTPHeader("Accept")}}`-Header der Anfrage verschiedene URLs für `Content-Location` zurückgeben: +Angenommen, die API einer Seite kann Daten in {{glossary("JSON")}}, {{glossary("XML")}} oder [CSV]() Formaten zurückgeben. Wenn die URL für ein bestimmtes Dokument unter `https://example.com/documents/foo` liegt, kann die Seite je nach `Accept`-Header der Anforderung unterschiedliche URLs für `Content-Location` zurückgeben: -| Anforderungs-Header | Antwort-Header | +| Request-Header | Response-Header | | ------------------------------------- | --------------------------------------- | | `Accept: application/json, text/json` | `Content-Location: /documents/foo.json` | | `Accept: application/xml, text/xml` | `Content-Location: /documents/foo.xml` | | `Accept: text/plain, text/*` | `Content-Location: /documents/foo.txt` | -Diese URLs sind Beispiele — die Seite könnte die verschiedenen Dateitypen mit beliebigen URL-Mustern bereitstellen, wie z.B. einem [Query-String-Parameter](/de/docs/Web/API/HTMLAnchorElement/search): `/documents/foo?format=json`, `/documents/foo?format=xml` und so weiter. +Diese URLs sind Beispiele — die Seite kann die verschiedenen Dateitypen mit beliebigen URL-Mustern bereitstellen, z. B. mit einem [Abfragezeichenfolgen-Parameter](/de/docs/Web/API/HTMLAnchorElement/search): `/documents/foo?format=json`, `/documents/foo?format=xml` usw. -Dann könnte der Client sich merken, dass die JSON-Version unter dieser speziellen URL verfügbar ist und bei der nächsten Anforderung dieses Dokuments die Inhaltsverhandlung überspringen. +Dann könnte der Client sich merken, dass die JSON-Version unter dieser bestimmten URL verfügbar ist und die Inhaltsverhandlung beim nächsten Anfordern dieses Dokuments überspringen. -Der Server könnte auch andere [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation)-Header in Betracht ziehen, wie {{HTTPHeader("Accept-Language")}}. +Der Server könnte auch andere Header der [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation) in Betracht ziehen, wie z. B. {{HTTPHeader("Accept-Language")}}. -### Verweisen auf ein neues Dokument (HTTP 201 Created) +### Verweis auf ein neues Dokument (HTTP 201 Created) -Angenommen, Sie erstellen einen neuen Blogbeitrag über die API einer Website: +Angenommen, Sie erstellen einen neuen Blogbeitrag über die API einer Seite: ```http POST /new/post @@ -66,10 +67,10 @@ Content-Type: text/markdown # Mein erster Blogbeitrag! -Ich habe dies über die API von `example.com` gemacht. Ich hoffe, es hat funktioniert. +Ich habe dies über die API von `example.com` erstellt. Ich hoffe, es hat geklappt. ``` -Die Seite gibt den veröffentlichten Beitrag im Antwortkörper zurück. Der Server gibt an, _wo_ sich der neue Beitrag befindet, mit dem `Content-Location`-Header, wobei er angibt, dass sich dieser Ort auf den Inhalt (den Körper) dieser Antwort bezieht: +Die Seite gibt den veröffentlichten Beitrag im Antwortkörper zurück. Der Server gibt mit dem `Content-Location`-Header an, _wo_ sich der neue Beitrag befindet, wobei dieser Ort auf den Inhalt (den Körper) dieser Antwort verweist: ```http HTTP/1.1 201 Created @@ -78,27 +79,25 @@ Content-Location: /my-first-blog-post # Mein erster Blogbeitrag -Ich habe dies über die API von `example.com` gemacht. Ich hoffe, es hat funktioniert. +Ich habe dies über die API von `example.com` erstellt. Ich hoffe, es hat geklappt. ``` -### Angeben der URL des Ergebnisses einer Transaktion +### Angabe der URL des Ergebnisses einer Transaktion -Angenommen, Sie haben ein -[`
`](/de/docs/Web/HTML/Element/form) zum Senden -von Geld an einen anderen Benutzer einer Website. +Angenommen, Sie haben ein [``](/de/docs/Web/HTML/Element/form) zum Senden von Geld an einen anderen Benutzer einer Seite. ```html

@@ -107,7 +106,7 @@ von Geld an einen anderen Benutzer einer Website. ``` -Wenn das Formular übermittelt wird, generiert die Website eine Quittung für die Transaktion. Der Server könnte `Content-Location` verwenden, um die URL dieser Quittung für zukünftigen Zugriff anzugeben. +Wenn das Formular übermittelt wird, generiert die Seite eine Quittung für die Transaktion. Der Server könnte `Content-Location` verwenden, um die URL dieser Quittung für zukünftigen Zugriff anzugeben. ```http HTTP/1.1 200 OK diff --git a/files/de/web/http/headers/content-range/index.md b/files/de/web/http/headers/content-range/index.md index 4aede8efc..2e6a75ed9 100644 --- a/files/de/web/http/headers/content-range/index.md +++ b/files/de/web/http/headers/content-range/index.md @@ -7,12 +7,12 @@ l10n: {{HTTPSidebar}} -Der **`Content-Range`** HTTP-Header in der Antwort gibt an, wo in einer vollständigen Nachrichtenstruktur eine Teilnachricht gehört. +Der **`Content-Range`** Antwort-HTTP-Header zeigt an, wo in einer vollständigen Nachricht eine Teilnachricht gehört.
{{Glossary("Representation header")}}
{{Glossary("Verbotener Header-Name")}}{{Glossary("Forbidden header name")}} nein
- +
HeadertypHeader-Typ {{Glossary("Response header")}}, {{Glossary("Content header")}} @@ -42,13 +42,13 @@ Content-Range: */ ## Direktiven - \ - - : Die Einheit, in der Bereiche spezifiziert sind. Dies ist normalerweise `bytes`. + - : Die Einheit, in der Bereiche angegeben werden. Dies ist normalerweise `bytes`. - \ - - : Eine ganze Zahl in der angegebenen Einheit, die die Startposition des angeforderten Bereichs angibt (nullbasiert und inklusive). + - : Eine Ganzzahl in der angegebenen Einheit, die die Startposition (nullbasiert & inklusive) des Anforderungsbereichs angibt. - \ - - : Eine ganze Zahl in der angegebenen Einheit, die die Endposition des angeforderten Bereichs angibt (nullbasiert und inklusive). + - : Eine Ganzzahl in der angegebenen Einheit, die die Endposition (nullbasiert & inklusive) des angeforderten Bereichs angibt. - \ - - : Die Gesamtlänge des Dokuments (oder `'*'`, wenn unbekannt). + - : Die Gesamtlänge des Dokuments (oder `'*'`, falls unbekannt). ## Beispiele diff --git a/files/de/web/http/headers/content-security-policy-report-only/index.md b/files/de/web/http/headers/content-security-policy-report-only/index.md index 5d719faf5..970773df8 100644 --- a/files/de/web/http/headers/content-security-policy-report-only/index.md +++ b/files/de/web/http/headers/content-security-policy-report-only/index.md @@ -7,22 +7,24 @@ l10n: {{HTTPSidebar}} -Der HTTP **`Content-Security-Policy-Report-Only`** Antwort-Header ermöglicht es Webentwicklern, CSP-Verletzungsberichte zu senden, um mit Richtlinien durch Überwachung ihrer Auswirkungen zu experimentieren, ohne diese durchzusetzen. Dies ermöglicht es, CSP-Verletzungen schnell während des Testens zu erkennen und zu beheben. +Der HTTP **`Content-Security-Policy-Report-Only`** Response-Header ermöglicht es Webentwicklern, CSP-Verletzungsberichte zu senden, um Policies zu testen, indem sie deren Auswirkungen überwachen (aber nicht erzwingen). +Dadurch können CSP-Verletzungen während der Testphase schnell erkannt und behoben werden. -`Content-Security-Policy-Report-Only` wird auf die gleiche Weise wie {{httpheader("Content-Security-Policy")}} verwendet, aber Verstöße werden nicht durchgesetzt. Die CSP-Direktive {{CSP("report-to")}} muss angegeben werden, damit Berichte gesendet werden: Andernfalls hat die Operation keine Wirkung. +`Content-Security-Policy-Report-Only` wird auf die gleiche Weise wie {{httpheader("Content-Security-Policy")}} verwendet, aber Verletzungen werden nicht durchgesetzt. +Die CSP-Direktive {{CSP("report-to")}} muss angegeben werden, damit Berichte gesendet werden: Wenn nicht, hat die Operation keinen Effekt. -Verstoßberichte werden unter Verwendung der [Reporting API](/de/docs/Web/API/Reporting_API) an Endpunkte gesendet, die im {{HTTPHeader("Reporting-Endpoints")}} HTTP-Antwort-Header definiert und mittels der CSP-Direktive {{CSP("report-to")}} ausgewählt werden. +Verletzungsberichte werden mit der [Reporting API](/de/docs/Web/API/Reporting_API) an Endpunkte gesendet, die in einem {{HTTPHeader("Reporting-Endpoints")}} HTTP-Response-Header definiert und mit der CSP-Direktive {{CSP("report-to")}} ausgewählt werden. -Für weitere Informationen lesen Sie bitte unseren Leitfaden zur [Content Security Policy (CSP)](/de/docs/Web/HTTP/CSP). +Für weitere Informationen lesen Sie unseren [Content Security Policy (CSP)](/de/docs/Web/HTTP/CSP) Leitfaden. > [!NOTE] > Der Header kann auch mit der veralteten {{CSP("report-uri")}} Direktive verwendet werden (diese wird durch {{CSP("report-to")}} ersetzt). -> Die Verwendung und das resultierende Berichtssyntax sind leicht unterschiedlich; siehe das Thema {{CSP("report-uri")}} für mehr Details. +> Die Nutzung und die resultierende Berichtssyntax sind leicht unterschiedlich; sehen Sie sich das Thema {{CSP("report-uri")}} für weitere Details an. - + @@ -31,7 +33,7 @@ Für weitere Informationen lesen Sie bitte unseren Leitfaden zur [Content Securi @@ -45,19 +47,21 @@ Content-Security-Policy-Report-Only: ; ...; ## Direktiven -Die Direktiven des {{HTTPHeader("Content-Security-Policy")}} Headers können auch auf `Content-Security-Policy-Report-Only` angewendet werden, mit Ausnahme der `sandbox` Direktive, die ignoriert wird. +Die Direktiven des {{HTTPHeader("Content-Security-Policy")}} Headers können auch auf `Content-Security-Policy-Report-Only` angewendet werden, außer der `sandbox` Direktive, die ignoriert wird. -Die CSP-Direktive {{CSP("report-to")}} sollte mit diesem Header verwendet werden, sonst hat sie keine Wirkung. +Die CSP-Direktive {{CSP("report-to")}} sollte mit diesem Header verwendet werden, sonst hat er keinen Effekt. ## Beispiele -Um die {{CSP("report-to")}} Direktive zu verwenden, müssen Sie zuerst einen entsprechenden Endpunkt mit dem {{httpheader("Reporting-Endpoints")}} HTTP-Antwort-Header definieren. Im folgenden Beispiel definieren wir einen einzelnen Endpunkt namens `csp-endpoint`. +Um die {{CSP("report-to")}} Direktive zu verwenden, müssen Sie zuerst einen entsprechenden Endpunkt mit dem {{httpheader("Reporting-Endpoints")}} HTTP-Response-Header definieren. +Im unten stehenden Beispiel definieren wir einen einzelnen Endpunkt namens `csp-endpoint`. ```http Reporting-Endpoints: csp-endpoint="https://example.com/csp-reports" ``` -Wir könnten dann das Ziel des Berichts mit {{CSP("report-to")}} und {{CSP("report-uri")}} definieren, wie unten gezeigt. Beachten Sie, dass dieser spezielle Bericht ausgelöst würde, wenn die Seite Ressourcen unsicher oder aus Inline-Code lädt. +Wir könnten dann das Ziel des Berichts mit {{CSP("report-to")}} und {{CSP("report-uri")}} definieren, wie unten gezeigt. +Beachten Sie, dass dieser spezielle Bericht ausgelöst würde, wenn die Seite unsicher geladene Ressourcen oder Inline-Code hätte. ```http Content-Security-Policy-Report-Only: default-src https:; @@ -66,13 +70,13 @@ Content-Security-Policy-Report-Only: default-src https:; ``` > [!NOTE] -> Die `report-to` Direktive wird gegenüber der veralteten `report-uri` bevorzugt, aber wir deklarieren beide, da `report-to` noch keine vollständige Unterstützung über alle Browser hinweg hat. +> Die `report-to` Direktive wird gegenüber der veralteten `report-uri` bevorzugt, aber wir deklarieren beide, da `report-to` noch keine vollständige plattformübergreifende Unterstützung hat. ## Spezifikationen {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/content-security-policy/base-uri/index.md b/files/de/web/http/headers/content-security-policy/base-uri/index.md index 3b3f62209..40f82c869 100644 --- a/files/de/web/http/headers/content-security-policy/base-uri/index.md +++ b/files/de/web/http/headers/content-security-policy/base-uri/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}} -Die HTTP-Direktive {{HTTPHeader("Content-Security-Policy")}} **`base-uri`** beschränkt die URLs, die im {{HTMLElement("base")}}-Element eines Dokuments verwendet werden können. Ist dieser Wert nicht vorhanden, ist jede URI erlaubt. Fehlt diese Direktive, verwendet der Benutzeragent den Wert im {{HTMLElement("base")}}-Element. +Die HTTP-{{HTTPHeader("Content-Security-Policy")}}-Direktive **`base-uri`** beschränkt die URLs, die im {{HTMLElement("base")}}-Element eines Dokuments verwendet werden können. Wenn dieser Wert fehlt, ist jede URI erlaubt. Wenn diese Direktive fehlt, verwendet der Benutzeragent den Wert im {{HTMLElement("base")}}-Element.
HeadertypHeader-Typ {{Glossary("Response header")}}
- Dieser Header wird nicht innerhalb eines {{HTMLElement("meta")}} Elementes unterstützt. + Dieser Header wird nicht innerhalb eines {{HTMLElement("meta")}} Elements unterstützt.
@@ -20,15 +20,15 @@ Die HTTP-Direktive {{HTTPHeader("Content-Security-Policy")}} **`base-uri`** besc - - + +
{{Glossary("Document directive")}}
{{CSP("default-src")}} FallbackNein. Wenn dies nicht festgelegt ist, erlaubt jede URL.{{CSP("default-src")}} RückfallNein. Wenn dies nicht festgelegt ist, ist jede URL erlaubt.
## Syntax -Eine oder mehrere _Quellen_ können für die base-uri-Richtlinie erlaubt werden: +Für die base-uri-Richtlinie können eine oder mehrere _Quellen_ erlaubt werden: ```http Content-Security-Policy: base-uri ; @@ -37,7 +37,7 @@ Content-Security-Policy: base-uri ; ### Quellen -Diese Direktive verwendet die gleiche [CSP Source Values](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) Syntax für Argumente wie andere CSP-Direktiven. Jedoch sind nur Werte, die URLs entsprechen, für `base-uri` sinnvoll, einschließlich ``, ``, `'self'` und `'none'`. +Diese Direktive verwendet dieselbe Syntax für [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) für Argumente wie andere CSP-Direktiven. Allerdings machen nur Werte, die URLs entsprechen, für `base-uri` Sinn, einschließlich ``, ``, `'self'` und `'none'`. ## Beispiele @@ -63,16 +63,15 @@ add_header Content-Security-Policy "base-uri 'self';" ### Verstoßfall -Da Ihre Domain nicht `example.com` ist, führt ein {{HTMLElement("base")}}-Element mit `href` auf `https://example.com` zu einem CSP-Verstoß. +Da Ihre Domain nicht `example.com` ist, wird ein {{HTMLElement("base")}}-Element mit `href` auf `https://example.com` gesetzt zu einem CSP-Verstoß führen. ```html example-bad ``` diff --git a/files/de/web/http/headers/content-security-policy/block-all-mixed-content/index.md b/files/de/web/http/headers/content-security-policy/block-all-mixed-content/index.md index a418504c4..b35238d82 100644 --- a/files/de/web/http/headers/content-security-policy/block-all-mixed-content/index.md +++ b/files/de/web/http/headers/content-security-policy/block-all-mixed-content/index.md @@ -8,16 +8,18 @@ l10n: {{HTTPSidebar}}{{deprecated_header}} > [!WARNING] -> Diese Direktive ist in der Spezifikation als veraltet gekennzeichnet. -> Diese Direktive wurde zuvor verwendet, um das unsichere Abrufen und Anzeigen von "optional blockierbarem" Mixed Content zu verhindern. -> Inhalte, die nicht blockiert werden, werden jetzt immer zu einer sicheren Verbindung hochgestuft, daher wird diese Direktive nicht mehr benötigt. +> Diese Richtlinie ist in der Spezifikation als veraltet markiert. +> Diese Richtlinie wurde früher verwendet, um das unsichere Abrufen und Anzeigen von "optional blockierbaren" Mixed Content zu verhindern. +> Inhalte, die nicht blockiert werden, werden jetzt immer auf eine sichere Verbindung aufgewertet, sodass diese Richtlinie nicht mehr erforderlich ist. -Die HTTP {{HTTPHeader("Content-Security-Policy")}} (CSP) **`block-all-mixed-content`**-Direktive verhindert das Laden von Ressourcen über HTTP, wenn die Seite HTTPS verwendet. +Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`block-all-mixed-content`**-Direktive verhindert das Laden von Assets über HTTP, wenn die Seite HTTPS verwendet. -Alle [Mixed Content](/de/docs/Web/Security/Mixed_content)-Ressourcenanfragen werden blockiert, einschließlich blockierbarer und hochstufbarer Mixed Content. Dies gilt auch für {{HTMLElement("iframe")}}-Dokumente und stellt sicher, dass die gesamte Seite frei von Mixed Content ist. +Alle [Mixed Content](/de/docs/Web/Security/Mixed_content)-Ressourcenanfragen werden blockiert, einschließlich sowohl blockierbarer als auch aufwertbarer Mixed Content. +Dies gilt auch für {{HTMLElement("iframe")}}-Dokumente, um sicherzustellen, dass die gesamte Seite frei von Mixed Content ist. > [!NOTE] -> Die {{CSP("upgrade-insecure-requests")}}-Direktive wird vor `block-all-mixed-content` ausgewertet. Wenn erstere gesetzt ist, bewirkt letztere nichts, daher setzen Sie eine der beiden Direktiven – nicht beide, es sei denn, Sie möchten HTTPS bei älteren Browsern erzwingen, die es nach einer Weiterleitung zu HTTP nicht erzwingen. +> Die {{CSP("upgrade-insecure-requests")}}-Direktive wird vor `block-all-mixed-content` ausgewertet. +> Wenn die erstgenannte eingestellt ist, bewirkt die letztgenannte nichts, daher sollten Sie eine der beiden Richtlinien setzen – nicht beide, es sei denn, Sie möchten HTTPS in älteren Browsern erzwingen, die es nach einer Umleitung zu HTTP nicht erzwingen. ## Syntax @@ -33,7 +35,8 @@ Content-Security-Policy: block-all-mixed-content; ``` -Um HTTP-Ressourcen auf einer granulareren Ebene zu verbieten, können Sie auch individuelle Direktiven auf `https:` setzen. Beispiel: Um unsichere HTTP-Bilder zu verbieten: +Um HTTP-Assets auf einer detaillierteren Ebene zu untersagen, können Sie auch einzelne Direktiven auf `https:` setzen. +Beispielsweise, um unsichere HTTP-Bilder zu verbieten: ```http Content-Security-Policy: img-src https: @@ -41,7 +44,8 @@ Content-Security-Policy: img-src https: ## Spezifikationen -Nicht Teil einer aktuellen Spezifikation. Früher definiert in der veralteten [Mixed Content Level 1](https://www.w3.org/TR/2015/CR-mixed-content-20150317/#strict-opt-in)-Spezifikation. +Teil keiner aktuellen Spezifikation. +Früher in der veralteten [Mixed Content Level 1](https://www.w3.org/TR/2015/CR-mixed-content-20150317/#strict-opt-in)-Spezifikation definiert. ## Browser-Kompatibilität diff --git a/files/de/web/http/headers/content-security-policy/child-src/index.md b/files/de/web/http/headers/content-security-policy/child-src/index.md index f507cba6b..758f30920 100644 --- a/files/de/web/http/headers/content-security-policy/child-src/index.md +++ b/files/de/web/http/headers/content-security-policy/child-src/index.md @@ -7,7 +7,8 @@ l10n: {{HTTPSidebar}} -Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`child-src`** Direktive definiert die gültigen Quellen für [Web Workers](/de/docs/Web/API/Web_Workers_API) und eingebettete Browsing-Kontexte, die mit Elementen wie {{HTMLElement("frame")}} und {{HTMLElement("iframe")}} geladen werden. Für Workers werden nicht konforme Anfragen vom Benutzeragenten als fatale Netzwerkfehler behandelt. +Die HTTP {{HTTPHeader("Content-Security-Policy")}} (CSP) +**`child-src`** Direktive definiert die gültigen Quellen für [Web Worker](/de/docs/Web/API/Web_Workers_API) und verschachtelte Browsing-Kontexte, die mit Elementen wie {{HTMLElement("frame")}} und {{HTMLElement("iframe")}} geladen werden. Bei Workern werden nicht konforme Anfragen vom Benutzeragenten als fatale Netzwerkfehler behandelt. @@ -20,7 +21,7 @@ Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`child-src`** Direkti - +
{{Glossary("Fetch directive")}}
{{CSP("default-src")}} Fallback{{CSP("default-src")}} Rückfall Ja. Wenn diese Direktive fehlt, sucht der Benutzeragent nach der default-src Direktive. @@ -31,7 +32,7 @@ Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`child-src`** Direkti ## Syntax -Eine oder mehrere Quellen können für die `child-src`-Richtlinie erlaubt werden: +Es können eine oder mehrere Quellen für die `child-src`-Richtlinie zugelassen werden: ```http Content-Security-Policy: child-src ; @@ -40,21 +41,21 @@ Content-Security-Policy: child-src ; ### Quellen -`` kann einer der in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführten Werte sein. +`` kann einer der Werte sein, die in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgelistet sind. -Beachten Sie, dass dieses gleiche Set von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. +Beachten Sie, dass dieses Set von Werten in allen {{Glossary("fetch directive", "fetch directives")}} verwendet werden kann (und in einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)). ## Beispiele ### Verletzungsfälle -Angenommen, dieser CSP-Header: +Angenommen, folgender CSP-Header ist gegeben: ```http Content-Security-Policy: child-src https://example.com/ ``` -Dieses {{HTMLElement("iframe")}} und dieser Worker werden blockiert und nicht geladen: +Dieses {{HTMLElement("iframe")}} und der Worker werden blockiert und nicht geladen: ```html @@ -68,7 +69,7 @@ Dieses {{HTMLElement("iframe")}} und dieser Worker werden blockiert und nicht ge {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/content-security-policy/connect-src/index.md b/files/de/web/http/headers/content-security-policy/connect-src/index.md index 29fe5952b..ee4f2f1d3 100644 --- a/files/de/web/http/headers/content-security-policy/connect-src/index.md +++ b/files/de/web/http/headers/content-security-policy/connect-src/index.md @@ -7,8 +7,8 @@ l10n: {{HTTPSidebar}} -Der HTTP-Header {{HTTPHeader("Content-Security-Policy")}} (CSP) -**`connect-src`**-Direktive beschränkt die URLs, die über Skript-Schnittstellen geladen werden können. Die eingeschränkten APIs sind: +Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) +**`connect-src`**-Direktive beschränkt die URLs, die mit Skript-Schnittstellen geladen werden können. Die eingeschränkten APIs sind: - {{HTMLElement("a")}} [`ping`](/de/docs/Web/HTML/Element/a#ping), - {{domxref("Window/fetch", "fetch()")}}, @@ -17,7 +17,7 @@ Der HTTP-Header {{HTTPHeader("Content-Security-Policy")}} (CSP) - {{domxref("EventSource")}}, und - {{domxref("Navigator.sendBeacon()")}}. -> **Note:** `connect-src 'self'` führt in allen Browsern nicht zu WebSocket-Schemen, weitere Informationen finden Sie in diesem [Problem](https://github.com/w3c/webappsec-csp/issues/7). +> **Note:** `connect-src 'self'` wird in allen Browsern nicht in Websocket-Schemata aufgelöst, mehr Informationen in diesem [Issue](https://github.com/w3c/webappsec-csp/issues/7). @@ -26,13 +26,13 @@ Der HTTP-Header {{HTTPHeader("Content-Security-Policy")}} (CSP) - + @@ -41,7 +41,7 @@ Der HTTP-Header {{HTTPHeader("Content-Security-Policy")}} (CSP) ## Syntax -Eine oder mehrere Quellen können für die connect-src-Richtlinie erlaubt werden: +Eine oder mehrere Quellen können für die connect-src-Policy erlaubt werden: ```http Content-Security-Policy: connect-src ; @@ -50,15 +50,15 @@ Content-Security-Policy: connect-src ; ### Quellen -`` kann einer der in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgelisteten Werte sein. +`` kann einer der Werte sein, die in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgelistet sind. -Beachten Sie, dass dieser gleiche Satz von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Reihe anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. +Beachten Sie, dass dieses gleiche Set von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. ## Beispiele -### Verstoßfälle +### Verletzungsfälle -Angesichts dieses CSP-Headers: +Angenommen, dieser CSP-Header: ```http Content-Security-Policy: connect-src https://example.com/ @@ -90,7 +90,7 @@ Die folgenden Verbindungen werden blockiert und nicht geladen: {{Specifications}} -## Kompatibilität mit Browsern +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/content-security-policy/default-src/index.md b/files/de/web/http/headers/content-security-policy/default-src/index.md index a38c5ea01..9f059dac3 100644 --- a/files/de/web/http/headers/content-security-policy/default-src/index.md +++ b/files/de/web/http/headers/content-security-policy/default-src/index.md @@ -41,7 +41,7 @@ Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`default-src`**-Direk ## Syntax -Es können eine oder mehrere Quellen für die `default-src`-Richtlinie erlaubt werden: +Eine oder mehrere Quellen können für die `default-src`-Richtlinie erlaubt werden: ```http Content-Security-Policy: default-src ; @@ -50,7 +50,7 @@ Content-Security-Policy: default-src ; ### Quellen -`` kann jeder der in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführten Werte sein. +`` kann einer der Werte sein, die in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführt sind. Beachten Sie, dass dieses gleiche Set von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. @@ -64,7 +64,7 @@ Wenn andere Direktiven angegeben sind, beeinflusst `default-src` diese nicht. De Content-Security-Policy: default-src 'self'; script-src https://example.com ``` -ist dasselbe wie: +entspricht: ```http Content-Security-Policy: connect-src 'self'; @@ -79,15 +79,15 @@ Content-Security-Policy: connect-src 'self'; worker-src 'self' ``` -### Firefox-Problem mit `default-src: none` SVG Sprite-Blockierung +### Firefox `default-src: none` SVG-Sprite-Blockierungsproblem -CSP-Richtlinien empfehlen oft, mit `default-src 'none'` zu beginnen, um das Laden von Ressourcen zu blockieren, und dann weitere Direktiven hinzuzufügen, um die Richtlinie zu erweitern, sodass nur die benötigten Ressourcen geladen werden. Zum Beispiel, um das Laden von Bildern nur aus derselben Quelle zu erlauben: +CSP-Richtlinien empfehlen oft, mit `default-src 'none'` zu beginnen, um das Laden aller Ressourcen zu sperren, und dann weitere Direktiven hinzuzufügen, um die Richtlinie zu öffnen, sodass Sie nur die Ressourcen laden, die Sie benötigen. Zum Beispiel, um das Laden von Bildern derselben Quelle zu erlauben: ```http Content-Security-Policy: default-src 'none'; img-src 'self' ``` -Hier gibt es jedoch ein Problem. Wenn Sie SVG-Sprites aus externen Dateien über das [``](/de/docs/Web/SVG/Element/use)-Element einbetten, zum Beispiel: +Hier gibt es jedoch ein Problem. Wenn Sie SVG-Sprites einbetten, die über das [``](/de/docs/Web/SVG/Element/use)-Element in externen Dateien definiert sind, zum Beispiel: ```svg @@ -95,9 +95,9 @@ Hier gibt es jedoch ein Problem. Wenn Sie SVG-Sprites aus externen Dateien über ``` -werden Ihre SVG-Bilder in Firefox blockiert, wenn Sie eine `default-src 'none'`-Richtlinie festgelegt haben. Firefox behandelt das SVG nicht wie andere Browser als eingebettetes Bild, daher erlaubt `img-src 'self'` das Laden nicht. Sie müssen `default-src 'self'` verwenden, wenn Sie möchten, dass Ihre externen Sprites in Firefox geladen werden (siehe [Bug 1773976](https://bugzilla.mozilla.org/show_bug.cgi?id=1773976) und [dieses CSP-Spezifikationsproblem](https://github.com/w3c/webappsec-csp/issues/199) für weitere Informationen). +werden Ihre SVG-Bilder in Firefox blockiert, wenn Sie eine `default-src 'none'`-Politik festgelegt haben. Firefox behandelt das SVG nicht als eingebettetes Bild wie andere Browser, daher reicht `img-src 'self'` nicht aus, um sie zu laden. Sie müssen `default-src 'self'` verwenden, wenn Sie möchten, dass Ihre externen Sprites in Firefox geladen werden (siehe [Bug 1773976](https://bugzilla.mozilla.org/show_bug.cgi?id=1773976) und [dieses CSP-Spezifikationsproblem](https://github.com/w3c/webappsec-csp/issues/199) für weitere Informationen). -Alternativ können Sie, wenn die `default-src 'none'`-Richtlinie zwingend erforderlich ist, die SVG-Sprites inline in die HTML-Seite einfügen: +Alternativ können Sie, wenn die `default-src 'none'`-Richtlinie zwingend erforderlich ist, die SVG-Sprites im HTML-Dokument inline einfügen: ```html diff --git a/files/de/web/http/headers/content-security-policy/fenced-frame-src/index.md b/files/de/web/http/headers/content-security-policy/fenced-frame-src/index.md index 314d4e4ef..fa30a43ba 100644 --- a/files/de/web/http/headers/content-security-policy/fenced-frame-src/index.md +++ b/files/de/web/http/headers/content-security-policy/fenced-frame-src/index.md @@ -7,7 +7,8 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`fenced-frame-src`**-Direktive gibt gültige Quellen für verschachtelte Browsing-Kontexte an, die in {{HTMLElement("fencedframe")}}-Elementen geladen werden. +Das HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) +**`fenced-frame-src`**-Direktive spezifiziert gültige Quellen für verschachtelte Browsing-Kontexte, die in {{HTMLElement("fencedframe")}}-Elementen geladen werden.
1
DirektivtypDirektiventyp {{Glossary("Fetch directive")}}
{{CSP("default-src")}} Fallback - Ja. Wenn diese Direktive nicht vorhanden ist, sucht der User-Agent nach der + Ja. Wenn diese Direktive fehlt, sucht der User-Agent nach der default-src-Direktive.
@@ -32,7 +33,7 @@ Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`fenced-frame-src`**- ## Syntax -Eine oder mehrere Quellen können für die `fenced-frame-src`-Richtlinie zugelassen werden: +Eine oder mehrere Quellen können für die `fenced-frame-src`-Richtlinie erlaubt werden: ```http Content-Security-Policy: fenced-frame-src ; @@ -41,26 +42,26 @@ Content-Security-Policy: fenced-frame-src ; ### Quellen -``s für `fenced-frame-src` sind stärker eingeschränkt als für {{CSP("frame-src")}}. Es können nur die folgenden Quellenausdrücke verwendet werden: +``s für `fenced-frame-src` sind eingeschränkter als für {{CSP("frame-src")}}. Es können nur die folgenden Quellenausdrücke verwendet werden: -- Der scheme-source `"https:"` -- Der host-source `"https://*:*"` +- Die schema-Quelle `"https:"` +- Die host-Quelle `"https://*:*"` - Der String `"*"` > [!NOTE] -> Sehen Sie die vollständige Liste der [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources). +> Sehen Sie die vollständige Liste der [CSP Source Values](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources). ## Beispiele -### Verletzungsfälle +### Verstöße -Gegeben dieser CSP-Header: +Gegeben diesen CSP-Header: ```http Content-Security-Policy: fenced-frame-src https://example.com/ ``` -Die folgenden Quellen werden in einem abgeschirmten Rahmen nicht geladen: +Die folgenden Quellen werden in einem Fenced Frame nicht geladen: - `https://not-example.com/` (Domain stimmt nicht überein) - `https://example.org/` (TLD stimmt nicht überein) @@ -69,7 +70,7 @@ Die folgenden Quellen werden in einem abgeschirmten Rahmen nicht geladen: {{Specifications}} -## Browser-Kompatibilität +## Browserkompatibilität {{Compat}} diff --git a/files/de/web/http/headers/content-security-policy/font-src/index.md b/files/de/web/http/headers/content-security-policy/font-src/index.md index 9e5b33fdd..b3ae8fdb4 100644 --- a/files/de/web/http/headers/content-security-policy/font-src/index.md +++ b/files/de/web/http/headers/content-security-policy/font-src/index.md @@ -7,25 +7,25 @@ l10n: {{HTTPSidebar}} -Der HTTP-Header {{HTTPHeader("Content-Security-Policy")}} (CSP) -**`font-src`** Direktive gibt -gültige Quellen für Schriften an, die mit {{cssxref("@font-face")}} geladen werden. +Das HTTP {{HTTPHeader("Content-Security-Policy")}} (CSP) +**`font-src`**-Direktive spezifiziert +gültige Quellen für Schriften, die mit {{cssxref("@font-face")}} geladen werden.
- + - + - + @@ -33,7 +33,7 @@ gültige Quellen für Schriften an, die mit {{cssxref("@font-face")}} geladen we ## Syntax -Eine oder mehrere Quellen können für die `font-src` Richtlinie erlaubt werden: +Eine oder mehrere Quellen können für die `font-src`-Richtlinie erlaubt werden: ```http Content-Security-Policy: font-src ; @@ -42,21 +42,21 @@ Content-Security-Policy: font-src ; ### Quellen -`` kann einer der Werte sein, die in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgelistet sind. +`` kann jeder der Werte sein, die in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführt sind. -Beachten Sie, dass dieses gleiche Set von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. +Beachten Sie, dass dieser gleiche Satz von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. ## Beispiele -### Verstöße +### Verletzungsfälle -Angesichts dieses CSP-Headers: +Gegeben diese CSP-Header: ```http Content-Security-Policy: font-src https://example.com/ ``` -Das folgende Laden von Schriftressourcen wird blockiert und nicht geladen: +Das folgende Laden einer Schriftart wird blockiert und lädt nicht: ```html ``` -…sowie Styles, die mit dem {{HTTPHeader("Link")}}-Header geladen werden: +…sowie Styles, die mit dem {{HTTPHeader("Link")}} Header geladen werden: ```http Link: ;rel=stylesheet @@ -100,7 +100,7 @@ Link: ;rel=stylesheet - {{HTTPHeader("Content-Security-Policy")}} - {{CSP("style-src")}} - {{CSP("style-src-attr")}} -- {{HTTPHeader("Link")}}-Header +- {{HTTPHeader("Link")}} Header - {{HTMLElement("style")}}, {{HTMLElement("link")}} - {{cssxref("@import")}} - {{domxref("CSSStyleSheet.insertRule()")}} diff --git a/files/de/web/http/headers/content-security-policy/style-src/index.md b/files/de/web/http/headers/content-security-policy/style-src/index.md index 4544e17e0..1fd7943ca 100644 --- a/files/de/web/http/headers/content-security-policy/style-src/index.md +++ b/files/de/web/http/headers/content-security-policy/style-src/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}} -Die HTTP-{{HTTPHeader("Content-Security-Policy")}}-Richtlinie **`style-src`** gibt gültige Quellen für Stylesheets an. +Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`style-src`** Direktive spezifiziert gültige Quellen für Stylesheets.
CSP versionCSP-Version 1
Directive typeDirektivtyp {{Glossary("Fetch directive")}}
{{CSP("default-src")}} Fallback{{CSP("default-src")}} Rückfall - Ja. Wenn diese Direktive fehlt, wird der User-Agent nach der - default-src Direktive suchen. + Ja. Wenn diese Direktive nicht vorhanden ist, wird der User-Agent nach der + default-src-Direktive suchen.
@@ -16,14 +16,14 @@ Die HTTP-{{HTTPHeader("Content-Security-Policy")}}-Richtlinie **`style-src`** gi - + - + @@ -31,7 +31,7 @@ Die HTTP-{{HTTPHeader("Content-Security-Policy")}}-Richtlinie **`style-src`** gi ## Syntax -Eine oder mehrere Quellen können für die `style-src`-Richtlinie erlaubt werden: +Eine oder mehrere Quellen können für die `style-src`-Richtlinie erlaubt sein: ```http Content-Security-Policy: style-src ; @@ -40,21 +40,21 @@ Content-Security-Policy: style-src ; ### Quellen -`` kann jeder der in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführten Werte sein. +`` kann einer der Werte sein, die unter [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführt sind. -Beachten Sie, dass dieser gleiche Satz von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Reihe anderer Richtlinien](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. +Beachten Sie, dass dieses gleiche Set von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. ## Beispiele -### Verstöße +### Verletzungsfälle -Angenommen, dieser CSP-Header: +Angesichts dieses CSP-Headers: ```http Content-Security-Policy: style-src https://example.com/ ``` -blockiert die folgenden Stylesheets und sie werden nicht geladen: +werden die folgenden Stylesheets blockiert und nicht geladen: ```html @@ -70,46 +70,45 @@ blockiert die folgenden Stylesheets und sie werden nicht geladen: ``` -sowie Stile, die über den {{HTTPHeader("Link")}}-Header geladen werden: +sowie Stile, die unter Verwendung des {{HTTPHeader("Link")}} Headers geladen werden: ```http Link: ;rel=stylesheet ``` -Inline-Stil-Attribute sind ebenfalls blockiert: +Inline-Stilattribute werden ebenfalls blockiert: ```html
Foo
``` -Ebenso wie Stile, die in JavaScript durch direktes Setzen des `style`-Attributs oder durch Setzen von {{domxref("CSSStyleDeclaration.cssText", "cssText")}} angewendet werden: +Sowie Stile, die in JavaScript angewendet werden, indem das `style`-Attribut direkt gesetzt wird oder indem {{domxref("CSSStyleDeclaration.cssText", "cssText")}} gesetzt wird: ```js document.querySelector("div").setAttribute("style", "display:none;"); document.querySelector("div").style.cssText = "display:none;"; ``` -Stileigenschaften, die direkt auf der {{domxref("HTMLElement/style", "style")}}-Eigenschaft des Elements gesetzt werden, werden jedoch nicht blockiert, sodass Benutzer Stile sicher über JavaScript manipulieren können: +Stileigenschaften, die direkt auf der {{domxref("HTMLElement/style", "style")}}-Eigenschaft des Elements gesetzt werden, werden jedoch nicht blockiert, was es Nutzern ermöglicht, Stile sicher über JavaScript zu manipulieren: ```js document.querySelector("div").style.display = "none"; ``` -Diese Art der Manipulation kann verhindert werden, indem JavaScript über die {{CSP("script-src")}}-CSP-Richtlinie verboten wird. +Diese Art der Manipulationen kann verhindert werden, indem JavaScript über die {{CSP("script-src")}} CSP-Direktive verboten wird. ### Unsichere Inline-Stile > [!NOTE] -> Das Verbot von Inline-Stilen und -Skripten ist einer der größten Sicherheitsvorteile, die CSP bietet. Wenn Sie sie jedoch unbedingt verwenden müssen, gibt es einige Mechanismen, die dies zulassen. +> Das Verbot von Inline-Stilen und Inline-Skripten ist einer der größten Sicherheitsgewinne, die CSP bietet. Wenn es jedoch absolut notwendig ist, sie zu verwenden, gibt es einige Mechanismen, die sie erlauben. -Um Inline-Stile zu erlauben, können `'unsafe-inline'`, eine nonce-Quelle oder eine Hash-Quelle, die mit dem Inline-Block übereinstimmt, angegeben werden. -Die folgende Content Security Policy erlaubt Inline-Stile wie das {{HTMLElement("style")}}-Element und das `style`-Attribut an jedem Element: +Um Inline-Stile zu erlauben, können `'unsafe-inline'`, ein Nonce-Quelle oder ein Hash-Quelle, die mit dem Inline-Block übereinstimmt, angegeben werden. Die folgende Content Security Policy erlaubt Inline-Stile wie das {{HTMLElement("style")}}-Element und das `style`-Attribut auf jedem Element: ```http Content-Security-Policy: style-src 'unsafe-inline'; ``` -Das folgende {{HTMLElement("style")}}-Element und das `style`-Attribut werden von der Richtlinie zugelassen: +Das folgende {{HTMLElement("style")}}-Element und `style`-Attribut sind durch die Richtlinie erlaubt: ```html ``` -Alternativ können Sie Hashs aus Ihren Inline-Stilen erstellen. CSP unterstützt sha256, sha384 und sha512. Die **binäre** Form des Hashs muss mit Base64 kodiert werden. Sie können den Hash eines Strings in der Befehlszeile über das `openssl`-Programm erhalten: +Alternativ können Sie Hashes aus Ihren Inline-Stilen erstellen. CSP unterstützt sha256, sha384 und sha512. Die **binäre** Form des Hashs muss mit base64 codiert werden. Sie können den Hash einer Zeichenkette über die Befehlszeile mit dem `openssl`-Programm erhalten: ```bash echo -n "#inline-style { background: red; }" | openssl dgst -sha256 -binary | openssl enc -base64 ``` -Sie können eine Hash-Quelle verwenden, um nur bestimmte Inline-Stilblöcke zuzulassen: +Sie können eine Hash-Quelle verwenden, um nur bestimmte Inline-Stilblöcke zu erlauben: ```http Content-Security-Policy: style-src 'sha256-ozBpjL6dxO8fsS4u6fwG1dFDACYvpNxYeBA6tzR+FY8=' ``` -Beim Generieren des Hashs sollten die {{HTMLElement("style")}}-Tags nicht eingeschlossen werden, und es ist zu beachten, dass Groß- und Kleinschreibung sowie Leerzeichen wichtig sind, einschließlich führender oder nachfolgender Leerzeichen. +Beim Generieren des Hashs sollten Sie die {{HTMLElement("style")}}-Tags nicht einschließen, und beachten Sie, dass Groß- und Kleinschreibung sowie Leerzeichen, einschließlich führender oder nachfolgender Leerzeichen, eine Rolle spielen. ```html ``` -### Unsichere Stil-Ausdrücke +### Unsichere Stilausdrücke -Der `'unsafe-eval'`-Quellenausdruck steuert mehrere Stilmethoden, die Stildeklarationen aus Strings erstellen. Wenn `'unsafe-eval'` nicht mit der `style-src`-Richtlinie angegeben ist, werden die folgenden Methoden blockiert und haben keine Wirkung: +Der `'unsafe-eval'` Quellenausdruck steuert mehrere Stilmethode, die Stil-Deklarationen aus Zeichenketten erstellen. Wenn `'unsafe-eval'` nicht mit der `style-src` Direktive angegeben ist, werden die folgenden Methoden blockiert und haben keine Wirkung: - {{domxref("CSSStyleSheet.insertRule()")}} - {{domxref("CSSGroupingRule.insertRule()")}} diff --git a/files/de/web/http/headers/content-security-policy/trusted-types/index.md b/files/de/web/http/headers/content-security-policy/trusted-types/index.md index d960798ea..4babbea89 100644 --- a/files/de/web/http/headers/content-security-policy/trusted-types/index.md +++ b/files/de/web/http/headers/content-security-policy/trusted-types/index.md @@ -2,14 +2,14 @@ title: "CSP: trusted-types" slug: Web/HTTP/Headers/Content-Security-Policy/trusted-types l10n: - sourceCommit: 835d6632d59993861a0458510402787f8a2c3cb3 + sourceCommit: 5bd9fe2b25c6eee2a14d0406ce7116998fa48c13 --- {{HTTPSidebar}}{{SeeCompatTable}} -Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`trusted-types`** {{experimental_inline}} Direktive weist Benutzeragenten an, die Erstellung von Trusted Types-Policies einzuschränken - Funktionen, die nicht fälschbare, typisierte Werte erstellen sollen, die anstelle von Strings an DOM XSS-Senken übergeben werden. +Die HTTP {{HTTPHeader("Content-Security-Policy")}} (CSP) **`trusted-types`** {{experimental_inline}} Direktive weist Benutzeragenten an, die Erstellung von Trusted Types-Richtlinien einzuschränken - Funktionen, die nicht fälschbare, typisierte Werte erstellen, die an DOM-XSS-Senken anstelle von Zeichenfolgen übergeben werden sollen. -Zusammen mit der **[`require-trusted-types-for`](/de/docs/Web/HTTP/Headers/Content-Security-Policy/require-trusted-types-for)** Direktive ermöglicht dies es Autoren, Regeln zu definieren, die das Schreiben von Werten in das DOM schützen und somit die Angriffsmöglichkeiten durch DOM XSS auf kleine, isolierte Teile des Webanwendungscodes reduzieren, was deren Überwachung und Codeüberprüfung erleichtert. Diese Direktive deklariert eine Positivliste von Trusted Type-Policy-Namen, die mit `trustedTypes.createPolicy` aus der Trusted Types API erstellt wurden. +Zusammen mit der **[`require-trusted-types-for`](/de/docs/Web/HTTP/Headers/Content-Security-Policy/require-trusted-types-for)** Direktive ermöglicht dies Autoren, Regeln festzulegen, die das Schreiben von Werten in das DOM überwachen und so die Angriffsfläche für DOM-XSS auf kleine, isolierte Teile des Webanwendungscodes reduzieren, was deren Überwachung und Codeüberprüfung erleichtert. Diese Direktive deklariert eine Positivliste von Trusted Types-Richtliniennamen, die mit `trustedTypes.createPolicy` aus der Trusted Types-API erstellt wurden. ## Syntax @@ -21,11 +21,11 @@ Content-Security-Policy: trusted-types 'allow-duplicat ``` - \ - - : Ein gültiger Policy-Name besteht nur aus alphanumerischen Zeichen oder einem der folgenden Zeichen: "`-#=_/@.%`". Ein Stern (`*`) als Policy-Name weist den Benutzeragenten an, jeden einzigartigen Policy-Namen zuzulassen ('`allow-duplicates`' kann dies weiter lockern). + - : Ein gültiger Richtlinienname besteht nur aus alphanumerischen Zeichen oder einem von `-#=_/@.%`. Ein Sternchen (`*`) als Richtlinienname weist den Benutzeragenten an, jeden eindeutigen Richtliniennamen zuzulassen (`allow-duplicates` kann diese Einschränkung weiter lockern). - `'none'` - - : Verhindert die Erstellung jeglicher Trusted Type-Policy (entspricht dem Nicht-Angeben eines _\_). + - : Untersagt die Erstellung jeglicher Trusted Type-Richtlinien (entspricht dem Nicht-Spezifizieren eines _\_). - `'allow-duplicates'` - - : Erlaubt die Erstellung von Policies mit einem Namen, der bereits verwendet wurde. + - : Erlaubt die Erstellung von Richtlinien mit einem Namen, der bereits verwendet wurde. ## Beispiele @@ -35,7 +35,7 @@ Content-Security-Policy: trusted-types 'allow-duplicat if (typeof trustedTypes !== "undefined") { const policyFoo = trustedTypes.createPolicy("foo", {}); const policyFoo2 = trustedTypes.createPolicy("foo", {}); - const policyBaz = trustedTypes.createPolicy("baz", {}); // Löst einen Fehler aus und wirft eine SecurityPolicyViolationEvent. + const policyBaz = trustedTypes.createPolicy("baz", {}); // Löst aus und sendet ein SecurityPolicyViolationEvent. } ``` @@ -51,6 +51,6 @@ if (typeof trustedTypes !== "undefined") { - {{HTTPHeader("Content-Security-Policy")}} - [Cross-Site Scripting (XSS)](/de/docs/Glossary/Cross-site_scripting) -- [Verhindern Sie DOM-basierte Cross-Site-Scripting-Schwachstellen mit Trusted Types](https://web.dev/articles/trusted-types) -- Trusted Types mit [DOMPurify](https://github.com/cure53/DOMPurify#what-about-dompurify-and-trusted-types) XSS-Filter +- [Verhindern von DOM-basierten Cross-Site-Scripting-Schwachstellen mit Trusted Types](https://web.dev/articles/trusted-types) +- Trusted Types mit [DOMPurify](https://github.com/cure53/DOMPurify#what-about-dompurify-and-trusted-types) XSS-Sanitizer - [Trusted Types Polyfill](https://github.com/w3c/trusted-types#polyfill) diff --git a/files/de/web/http/headers/content-security-policy/upgrade-insecure-requests/index.md b/files/de/web/http/headers/content-security-policy/upgrade-insecure-requests/index.md index 833c21ad6..754a71461 100644 --- a/files/de/web/http/headers/content-security-policy/upgrade-insecure-requests/index.md +++ b/files/de/web/http/headers/content-security-policy/upgrade-insecure-requests/index.md @@ -7,12 +7,14 @@ l10n: {{HTTPSidebar}} -Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) **`upgrade-insecure-requests`**-Direktive weist Benutzeragenten an, alle unsicheren URLs einer Website (die über HTTP bereitgestellt werden) so zu behandeln, als wären sie durch sichere URLs (die über HTTPS bereitgestellt werden) ersetzt worden. Diese Direktive ist für Websites gedacht, die eine große Anzahl unsicherer, veralteter URLs haben, die umgeschrieben werden müssen. +Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) +**`upgrade-insecure-requests`**-Direktive weist Benutzeragenten an, alle unsicheren URLs einer Website (die über HTTP bereitgestellt werden) so zu behandeln, als ob sie durch sichere URLs (die über HTTPS bereitgestellt werden) ersetzt worden wären. Diese Direktive ist für Websites gedacht, die eine große Anzahl unsicherer, veralteter URLs haben, die umgeschrieben werden müssen. > [!NOTE] -> Die `upgrade-insecure-requests`-Direktive wird vor {{CSP("block-all-mixed-content")}} ausgewertet und wenn sie gesetzt ist, wird letztere effektiv zu einer No-Op. Es wird empfohlen, entweder diese oder jene Direktive zu setzen, aber nicht beide, es sei denn, Sie möchten HTTPS auf älteren Browsern erzwingen, die es nach einem Redirect zu HTTP nicht erzwingen. +> Die `upgrade-insecure-requests`-Direktive wird vor +> {{CSP("block-all-mixed-content")}} ausgewertet. Wenn sie gesetzt ist, wird letztere effektiv zu einem No-Op. Es wird empfohlen, entweder die eine oder die andere Direktive zu setzen, aber nicht beide, es sei denn, Sie möchten HTTPS auf älteren Browsern erzwingen, die es nach einer Umleitung zu HTTP nicht erzwingen. -Die `upgrade-insecure-requests`-Direktive wird nicht sicherstellen, dass Benutzer, die Ihre Website über Links auf Drittanbieter-Websites besuchen, auf HTTPS für die Top-Level-Navigation umgestellt werden. Sie ersetzt daher nicht den {{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})-Header, der weiterhin mit einem geeigneten `max-age` gesetzt werden sollte, um sicherzustellen, dass Benutzer nicht anfällig für SSL-Stripping-Angriffe sind. +Die `upgrade-insecure-requests`-Direktive stellt nicht sicher, dass Benutzer, die Ihre Website über Links auf Drittanbieter-Websites besuchen, für die Top-Level-Navigation auf HTTPS aktualisiert werden. Sie ersetzt daher nicht den {{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}}) Header, der weiterhin mit einem angemessenen `max-age` gesetzt werden sollte, um sicherzustellen, dass Benutzer nicht anfällig für SSL-Stripping-Angriffe sind. ## Syntax @@ -28,7 +30,7 @@ Content-Security-Policy: upgrade-insecure-requests; Content-Security-Policy: upgrade-insecure-requests; ``` -### Verwendung des HTML-meta-Elements +### Verwendung des HTML-Meta-Elements ```html ``` -Mit dem obigen Header, der auf einer Domain example.com gesetzt ist, die von HTTP zu HTTPS migrieren möchte, werden nicht-navigierende unsichere Ressourcenanforderungen automatisch hochgestuft (sowohl Erstanbieter- als auch Drittanbieter-Anforderungen). +Mit dem obigen Header, der auf einer Domain example.com gesetzt ist, die von HTTP auf HTTPS migrieren möchte, werden unsichere Ressourcenvorderungen automatisch aktualisiert (sowohl Anfragen von Erstanbietern als auch von Drittanbietern). ```html ``` -Diese URLs werden umgeschrieben, bevor die Anfrage gestellt wird, was bedeutet, dass keine unsicheren Anfragen das Netzwerk erreichen. Beachten Sie, dass die Anfrage fehlschlägt, falls die gewünschte Ressource tatsächlich nicht über HTTPS verfügbar ist, ohne Rückfallmöglichkeit auf HTTP. +Diese URLs werden umgeschrieben, bevor die Anforderung erfolgt, was bedeutet, dass keine unsicheren Anforderungen das Netzwerk erreichen. Beachten Sie, dass, wenn die angeforderte Ressource tatsächlich nicht über HTTPS verfügbar ist, die Anforderung fehlschlägt, ohne auf HTTP zurückzufallen. ```html ``` -Navigations-Upgrades zu Drittanbieter-Ressourcen bergen ein wesentlich höheres Potenzial für Fehler, diese werden nicht hochgestuft: +Navigations-Upgrades zu Drittanbieter-Ressourcen bergen ein deutlich höheres Risiko für Fehler, diese werden nicht aktualisiert: ```html Startseite Startseite ``` -### Auffinden unsicherer Anfragen +### Finden von unsicheren Anfragen -Mit Hilfe des {{HTTPHeader("Content-Security-Policy-Report-Only")}}-Headers und der {{CSP("report-uri")}}-Direktive können Sie eine durchgesetzte und eine berichtete Richtlinie wie folgt einrichten: +Mit Hilfe des {{HTTPHeader("Content-Security-Policy-Report-Only")}}-Headers und der {{CSP("report-uri")}}-Direktive können Sie eine durchgesetzte Richtlinie und eine Bericht-Richtlinie wie folgt einrichten: ```http Content-Security-Policy: upgrade-insecure-requests; default-src https: Content-Security-Policy-Report-Only: default-src https:; report-uri /endpoint ``` -Auf diese Weise aktualisieren Sie weiterhin unsichere Anfragen auf Ihrer sicheren Site, aber die einzige Überwachungsrichtlinie wird verletzt und berichtet unsichere Ressourcen an Ihr Endpoint. +Auf diese Weise aktualisieren Sie unsichere Anfragen auf Ihrer sicheren Website, aber die nur überwachte Richtlinie wird verletzt und meldet unsichere Ressourcen an Ihren Endpunkt. ## Spezifikationen @@ -79,7 +81,7 @@ Auf diese Weise aktualisieren Sie weiterhin unsichere Anfragen auf Ihrer sichere ## Siehe auch - {{HTTPHeader("Content-Security-Policy")}} -- {{HTTPHeader("Upgrade-Insecure-Requests")}}-Header -- {{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})-Header +- {{HTTPHeader("Upgrade-Insecure-Requests")}} Header +- {{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}}) Header - {{CSP("block-all-mixed-content")}} -- [Mixed content](/de/docs/Web/Security/Mixed_content) +- [Gemischter Inhalt](/de/docs/Web/Security/Mixed_content) diff --git a/files/de/web/http/headers/content-security-policy/worker-src/index.md b/files/de/web/http/headers/content-security-policy/worker-src/index.md index 4e6b8aaa4..96c2b8fe8 100644 --- a/files/de/web/http/headers/content-security-policy/worker-src/index.md +++ b/files/de/web/http/headers/content-security-policy/worker-src/index.md @@ -7,10 +7,7 @@ l10n: {{HTTPSidebar}} -Die HTTP-{{HTTPHeader("Content-Security-Policy")}} (CSP) -**`worker-src`** Direktive gibt gültige Quellen für -{{domxref("Worker")}}, {{domxref("SharedWorker")}} oder {{domxref("ServiceWorker")}} -Skripte an. +Die HTTP-Direktive {{HTTPHeader("Content-Security-Policy")}} (CSP) **`worker-src`** gibt gültige Quellen für {{domxref("Worker")}}, {{domxref("SharedWorker")}} oder {{domxref("ServiceWorker")}} Skripte an.
1
RichtlinientypDirektivtyp {{Glossary("Fetch directive")}}
{{CSP("default-src")}} Fallback{{CSP("default-src")}} Rückfall - Ja. Wenn diese Richtlinie nicht vorhanden ist, sucht der User Agent nach der - default-src-Richtlinie. + Ja. Wenn diese Direktive fehlt, sucht der User-Agent nach der + default-src Direktive.
@@ -26,10 +23,7 @@ Skripte an. @@ -38,7 +32,7 @@ Skripte an. ## Syntax -Eine oder mehrere Quellen können für die `worker-src`-Richtlinie erlaubt sein: +Eine oder mehrere Quellen können für die `worker-src`-Richtlinie erlaubt werden: ```http Content-Security-Policy: worker-src ; @@ -47,15 +41,15 @@ Content-Security-Policy: worker-src ; ### Quellen -`` kann einer der Werte sein, die in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgelistet sind. +`` kann einer der in [CSP-Quellenwerte](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources) aufgeführten Werte sein. -Beachten Sie, dass dieser gleiche Wertsatz in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Reihe anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. +Beachten Sie, dass dieser gleiche Satz von Werten in allen {{Glossary("fetch directive", "fetch directives")}} (und einer [Anzahl anderer Direktiven](/de/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#relevant_directives)) verwendet werden kann. ## Beispiele ### Verletzungsfälle -Angesichts dieses CSP-Headers: +Angenommen, dieser CSP-Header ist gesetzt: ```http Content-Security-Policy: worker-src https://example.com/ @@ -75,12 +69,12 @@ Content-Security-Policy: worker-src https://example.com/ {{Specifications}} -## Browser-Kompatibilität +## Browserkompatibilität {{Compat}} ## Siehe auch - {{HTTPHeader("Content-Security-Policy")}} -- [CSP für Web Worker](/de/docs/Web/API/Web_Workers_API/Using_web_workers#content_security_policy) +- [CSP für Web Workers](/de/docs/Web/API/Web_Workers_API/Using_web_workers#content_security_policy) - {{domxref("Worker")}}, {{domxref("SharedWorker")}}, {{domxref("ServiceWorker")}} diff --git a/files/de/web/http/headers/content-type/index.md b/files/de/web/http/headers/content-type/index.md index 00663ed9d..a0f7a3378 100644 --- a/files/de/web/http/headers/content-type/index.md +++ b/files/de/web/http/headers/content-type/index.md @@ -7,21 +7,21 @@ l10n: {{HTTPSidebar}} -Der **`Content-Type`** {{Glossary("representation header")}} wird verwendet, um den ursprünglichen {{Glossary("MIME type", "media type")}} der Ressource anzugeben, bevor eine Inhaltscodierung angewendet wurde, die vor der Übertragung aufgebracht wurde. +Der **`Content-Type`** {{Glossary("representation header")}} wird verwendet, um den ursprünglichen {{Glossary("MIME type", "media type")}} der Ressource vor der Anwendung jeglicher Inhaltskodierung anzugeben, die vor der Übertragung stattgefunden hat. -In Antworten informiert der `Content-Type`-Header den Client über den Medientyp der zurückgegebenen Daten. Bei Anfragen wie {{HTTPMethod("POST")}} oder {{HTTPMethod("PUT")}} verwendet der Client den `Content-Type`-Header, um den Typ des Inhalts anzugeben, der an den Server gesendet wird. Wenn eine Serverimplementierung oder -konfiguration strenge Anforderungen an die Behandlung von Inhaltstypen stellt, kann eine {{HTTPStatus("415")}} Client-Fehlermeldung zurückgegeben werden. +In Antworten informiert der `Content-Type`-Header den Client über den Medientyp der zurückgegebenen Daten. In Anfragen wie {{HTTPMethod("POST")}} oder {{HTTPMethod("PUT")}} verwendet der Client den `Content-Type`-Header, um den Typ des Inhalts anzugeben, der an den Server gesendet wird. Wenn eine Serverimplementierung oder Konfiguration streng mit der Handhabung des Inhaltstyps umgeht, kann eine {{HTTPStatus("415")}} Client-Fehlerantwort zurückgegeben werden. -Der `Content-Type`-Header unterscheidet sich von {{HTTPHeader("Content-Encoding")}}, indem `Content-Encoding` dem Empfänger hilft zu verstehen, wie die Daten in ihre ursprüngliche Form decodiert werden können. +Der `Content-Type`-Header unterscheidet sich von {{HTTPHeader("Content-Encoding")}}, da `Content-Encoding` dem Empfänger hilft, wie man Daten in ihre ursprüngliche Form dekodiert. > [!NOTE] -> Dieser Wert kann ignoriert werden, wenn Browser [MIME sniffing](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types#mime_sniffing) (oder Inhalts-Sniffing) bei Antworten durchführen. -> Um zu verhindern, dass Browser MIME sniffing verwenden, setzen Sie den Wert des {{HTTPHeader("X-Content-Type-Options")}} Headers auf `nosniff`. +> Dieser Wert kann ignoriert werden, wenn Browser [MIME-Sniffing](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types#mime_sniffing) (oder Inhalts-Sniffing) bei Antworten durchführen. +> Um zu verhindern, dass Browser MIME-Sniffing verwenden, setzen Sie den Wert des {{HTTPHeader("X-Content-Type-Options")}} Headers auf `nosniff`. > Siehe [MIME-Typ-Verifikation](/de/docs/Web/Security/Practical_implementation_guides/MIME_types) für weitere Details.
Fallback

- Ist diese Direktive nicht vorhanden, sucht der User Agent zunächst nach der - {{CSP("child-src")}} Direktive, dann nach der - {{CSP("script-src")}} Direktive, und schließlich nach der - {{CSP("default-src")}} Direktive, wenn es um die Ausführung von Workern geht. + Falls diese Direktive fehlt, sucht der User-Agent zuerst nach der {{CSP("child-src")}}-Direktive, dann nach der {{CSP("script-src")}}-Direktive und schließlich nach der {{CSP("default-src")}}-Direktive, um die Ausführung des Workers zu steuern.

- + @@ -40,7 +40,7 @@ Der `Content-Type`-Header unterscheidet sich von {{HTTPHeader("Content-Encoding" @@ -66,18 +66,17 @@ Content-Type: multipart/form-data; boundary=ExampleBoundaryString - : Der [Medientyp](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) der Ressource oder Daten. Kann die folgenden Parameter enthalten: - - **`charset`**: Gibt den verwendeten {{Glossary("character encoding")}} Standard an. Der Wert ist nicht case-sensitiv, jedoch wird Kleinbuchstaben bevorzugt. - - **`boundary`**: Für mehrteilige Entitäten ist der `boundary` Parameter erforderlich. - Er wird verwendet, um die Grenzen der verschiedenen Teile der Nachricht zu markieren. - Der Wert besteht aus 1 bis 70 Zeichen (die nicht mit einem Leerzeichen enden) und ist in verschiedenen Systemen bekannt als robust (z. B. E-Mail-Gateways). - Häufig wird der Headerumbruch in der Anfrage mit zwei Bindestrichen am Anfang versehen und der letzte Umbruch hat zwei Bindestriche am Ende. + - **`charset`**: Gibt den verwendeten {{Glossary("character encoding")}} Standard an. Der Wert ist nicht case-sensitiv, aber Kleinbuchstaben werden bevorzugt. + - **`boundary`**: Für Multipart-Entitäten ist der `boundary`-Parameter erforderlich. + Er wird verwendet, um die Grenzen der verschiedenen Teile der Nachricht zu kennzeichnen. + Der Wert besteht aus 1 bis 70 Zeichen (nicht mit Leerzeichen endend), die in verschiedenen Systemen (z. B. E-Mail-Gateways) als robust bekannt sind. + Oft wird die Header-Grenze im Anfragetext mit zwei Bindestrichen versehen, und die endgültige Grenze hat am Ende zwei Bindestriche angefügt. ## Beispiele -### Assets mit dem richtigen Content-Type bereitstellen +### Ausliefern von Assets mit korrekt angegebenem Inhaltstyp -In den folgenden beiden Beispielantworten werden JavaScript- und CSS-Assets mit `text/javascript` für JavaScript und `text/css` für CSS bereitgestellt. Der richtige Content-Type für diese Ressourcen hilft dem Browser, sie sicherer und mit besserer Leistung zu verarbeiten. -Weitere Informationen finden Sie unter [Server-MIME-Typen korrekt konfigurieren](/de/docs/Learn/Server-side/Configuring_server_MIME_types). +In den folgenden zwei Beispielantworten werden JavaScript- und CSS-Assets mit `text/javascript` für JavaScript und `text/css` für CSS bereitgestellt. Der korrekte Inhaltstyp für diese Ressourcen hilft dem Browser, sie sicherer und mit besserer Leistung zu behandeln. Siehe [Server-MIME-Typen richtig konfigurieren](/de/docs/Learn/Server-side/Configuring_server_MIME_types) für weitere Informationen. ```http HTTP/1.1 200 @@ -101,19 +100,19 @@ content-encoding: br .super-container{clear:both;max-width:100%}... ``` -### `Content-Type` in mehrteiligen Formularen +### `Content-Type` in Multipart-Formularen -In einer {{HTTPMethod("POST")}} Anfrage, die aus dem Absenden eines HTML-Formulars resultiert, wird der `Content-Type` der Anfrage durch das `enctype` Attribut auf dem {{HTMLElement("form")}} Element angegeben. +In einer {{HTTPMethod("POST")}}-Anfrage, die sich aus dem Absenden eines HTML-Formulars ergibt, wird der `Content-Type` der Anfrage durch das `enctype`-Attribut im {{HTMLElement("form")}}-Element angegeben. ```html - + ``` -Die Anfrage sieht ungefähr wie das folgende Beispiel aus, wobei einige Header zur Kürze weggelassen wurden. In der Anfrage wird eine Grenze von `ExampleBoundaryString` als Beispiel verwendet, aber in der Praxis würde ein Browser eine Zeichenfolge erstellen, die eher so aussieht: `---------------------------1003363413119651595289485765`. +Die Anfrage sieht ungefähr wie das folgende Beispiel aus, wobei einige Header aus Kürze ausgelassen wurden. In der Anfrage wird eine Grenze von `ExampleBoundaryString` zur Veranschaulichung verwendet, aber in der Praxis würde ein Browser eine Zeichenfolge erstellen, die eher so aussieht `---------------------------1003363413119651595289485765`. ```http POST /foo HTTP/1.1 @@ -132,15 +131,15 @@ Content-Type: text/plain --ExampleBoundaryString-- ``` -### `Content-Type` in URL-kodierter Formulareinsendung +### `Content-Type` in URL-kodierter Formularübermittlung -Wenn Formulare keine Datei-Uploads beinhalten und einfachere Felder verwenden, können URL-encodierte Formulare praktischer sein, bei denen die Formulardaten im Rumpf der Anfrage enthalten sind: +Wenn Formulare keine Dateiuploads enthalten und einfachere Felder nutzen, können URL-kodierte Formulare bequemer sein, wobei die Formulardaten im Anfragetext enthalten sind: ```html - + ``` @@ -155,14 +154,14 @@ comment=Hello! ### `Content-Type` in einer REST-API mit JSON -Viele {{Glossary("REST")}} APIs verwenden `application/json` als Content-Type, was für die Kommunikation zwischen Maschinen oder die programmatische Interaktion praktisch ist. Das folgende Beispiel zeigt eine {{HTTPStatus("201", "201 Created")}} Antwort, die das Ergebnis einer erfolgreichen Anfrage darstellt: +Viele {{Glossary("REST")}} APIs verwenden `application/json` als Inhaltstyp, was für die maschinelle Kommunikation oder programmgesteuerte Interaktion praktisch ist. Das folgende Beispiel zeigt eine {{HTTPStatus("201", "201 Created")}} Antwort, die das Ergebnis einer erfolgreichen Anfrage zeigt: ```http HTTP/1.1 201 Created Content-Type: application/json { - "message": "Neuer Benutzer angelegt", + "message": "New user created", "user": { "id": 123, "firstName": "Paul", @@ -176,7 +175,7 @@ Content-Type: application/json {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/cookie/index.md b/files/de/web/http/headers/cookie/index.md index 30278134c..254862c22 100644 --- a/files/de/web/http/headers/cookie/index.md +++ b/files/de/web/http/headers/cookie/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der **`Cookie`** HTTP-Anforderungsheader enthält gespeicherte [HTTP-Cookies](/de/docs/Web/HTTP/Cookies), die mit dem Server assoziiert sind (d.h. zuvor vom Server mit dem {{HTTPHeader("Set-Cookie")}}-Header gesendet oder in JavaScript mit {{domxref("Document.cookie")}} gesetzt). +Der HTTP-Anforderungsheader **`Cookie`** enthält gespeicherte [HTTP-Cookies](/de/docs/Web/HTTP/Cookies), die mit dem Server verknüpft sind (d. h. zuvor vom Server mit dem Header {{HTTPHeader("Set-Cookie")}} gesendet oder in JavaScript mit {{domxref("Document.cookie")}} gesetzt). -Der `Cookie`-Header ist optional und kann weggelassen werden, wenn beispielsweise die Datenschutzeinstellungen des Browsers Cookies blockieren. +Der `Cookie`-Header ist optional und kann weggelassen werden, wenn zum Beispiel die Datenschutzeinstellungen des Browsers das Speichern von Cookies blockieren.
HeadertypHeader-Typ {{Glossary("Representation header")}}
Ja, aber Werte dürfen kein CORS-unsafe request header byte enthalten: 0x00-0x1F (außer 0x09 (HT)), "():<>?@[\]{} und 0x7F (DEL). -

Es muss auch einen Medientyp seines geparsten Wertes (Ignorieren von Parametern) von entweder application/x-www-form-urlencoded, multipart/form-data oder text/plain haben. +

Es muss auch einen Medientyp seines analysierten Wertes (Parameter ignorierend) von entweder application/x-www-form-urlencoded, multipart/form-data oder text/plain haben.
@@ -35,7 +35,7 @@ Cookie: name=value; name2=value2; name3=value3 ## Direktiven - \ - - : Eine Liste von Name-Wert-Paaren in der Form `=`. Die Paare in der Liste werden durch ein Semikolon und ein Leerzeichen (`'; '`) getrennt. + - : Eine Liste von Name-Wert-Paaren in der Form `=`. Die Paare in der Liste sind durch ein Semikolon und einen Leerraum (`'; '`) getrennt. ## Beispiele diff --git a/files/de/web/http/headers/critical-ch/index.md b/files/de/web/http/headers/critical-ch/index.md index 40aecea9c..e1f83c26d 100644 --- a/files/de/web/http/headers/critical-ch/index.md +++ b/files/de/web/http/headers/critical-ch/index.md @@ -7,11 +7,11 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}}{{SecureContext_Header}} -Der **`Critical-CH`** [Client-Hint](/de/docs/Web/HTTP/Client_hints) Antwortheader wird zusammen mit {{HttpHeader("Accept-CH")}} verwendet, um anzugeben, dass akzeptierte Client-Hints auch [kritische Client-Hints](/de/docs/Web/HTTP/Client_hints#critical_client_hints) sind. +Der **`Critical-CH`** [Client-Hinweis](/de/docs/Web/HTTP/Client_hints)-Antwortheader wird zusammen mit {{HttpHeader("Accept-CH")}} verwendet, um anzugeben, dass akzeptierte Client-Hinweise auch [kritische Client-Hinweise](/de/docs/Web/HTTP/Client_hints#critical_client_hints) sind. -Benutzeragenten, die eine Antwort mit `Critical-CH` erhalten, müssen prüfen, ob die angegebenen kritischen Header im ursprünglichen Anfrage geschickt wurden. Falls nicht, wird der Benutzeragent die Anfrage zusammen mit den kritischen Headern erneut senden, anstatt die Seite darzustellen. Dieser Ansatz stellt sicher, dass Client-Präferenzen, die mit kritischen Client-Hints gesetzt wurden, immer genutzt werden, selbst wenn sie bei der ersten Anfrage nicht enthalten waren oder nach serverseitigen Konfigurationsänderungen. +Benutzeragenten, die eine Antwort mit `Critical-CH` erhalten, müssen überprüfen, ob die angegebenen kritischen Header in der ursprünglichen Anfrage gesendet wurden. Falls nicht, wird der Benutzeragent die Anfrage zusammen mit den kritischen Headern erneut senden, anstatt die Seite darzustellen. Dieser Ansatz stellt sicher, dass die durch kritische Client-Hinweise gesetzten Client-Präferenzen immer verwendet werden, selbst wenn sie nicht in der ersten Anfrage enthalten sind oder nach Änderungen an der Serverkonfiguration. -Jeder im `Critical-CH` Header aufgelistete Header sollte auch in den `Accept-CH` und `Vary` Headern vorhanden sein. +Jeder im `Critical-CH`-Header aufgeführte Header sollte auch im `Accept-CH`- und `Vary`-Header vorhanden sein.
@@ -38,18 +38,18 @@ Critical-CH: - `` - - : Eine Liste von einem oder mehreren durch Komma getrennten Client-Hint-Headern, die der Server als kritische Client-Hints betrachtet. + - : Eine Liste von einem oder mehreren durch Kommas getrennten Client-Hinweis-Headern, die der Server als kritische Client-Hinweise betrachtet. ## Beispiele -Der Client stellt eine erste Anfrage an den Server: +Der Client sendet eine erste Anfrage an den Server: ```http GET / HTTP/1.1 Host: example.com ``` -Der Server antwortet und teilt dem Client über {{httpheader("Accept-CH")}} mit, dass er {{httpheader("Sec-CH-Prefers-Reduced-Motion")}} akzeptiert. In diesem Beispiel wird auch `Critical-CH` verwendet, was darauf hinweist, dass `Sec-CH-Prefers-Reduced-Motion` als ein kritischer Client-Hint betrachtet wird. +Der Server antwortet und teilt dem Client über {{httpheader("Accept-CH")}} mit, dass er {{httpheader("Sec-CH-Prefers-Reduced-Motion")}} akzeptiert. In diesem Beispiel wird auch `Critical-CH` verwendet, was darauf hinweist, dass `Sec-CH-Prefers-Reduced-Motion` als kritischer Client-Hinweis betrachtet wird. ```http HTTP/1.1 200 OK @@ -60,10 +60,10 @@ Critical-CH: Sec-CH-Prefers-Reduced-Motion ``` > [!NOTE] -> Wir haben auch `Sec-CH-Prefers-Reduced-Motion` im {{httpheader("Vary")}} Header spezifiziert, um anzugeben, dass Antworten basierend auf dem Wert dieses Headers separat zwischengespeichert werden sollten (selbst wenn die URL gleich bleibt). -> Jeder im `Critical-CH` Header aufgelistete Header sollte auch in den `Accept-CH` und `Vary` Headern vorhanden sein. +> Wir haben auch `Sec-CH-Prefers-Reduced-Motion` im {{httpheader("Vary")}}-Header spezifiziert, um anzugeben, dass Antworten separat basierend auf dem Wert dieses Headers zwischengespeichert werden sollten (auch wenn die URL gleich bleibt). +> Jeder im `Critical-CH`-Header aufgeführte Header sollte auch im `Accept-CH`- und `Vary`-Header vorhanden sein. -Der Client wiederholt automatisch die Anfrage (da `Critical-CH` oben angegeben wurde) und teilt dem Server über `Sec-CH-Prefers-Reduced-Motion` mit, dass eine Benutzerpräferenz für reduzierte Bewegungsanimationen besteht: +Der Client wiederholt automatisch die Anfrage (da `Critical-CH` wie oben angegeben ist) und teilt dem Server über `Sec-CH-Prefers-Reduced-Motion` mit, dass er eine Benutzerpräferenz für reduzierte Animationen hat: ```http GET / HTTP/1.1 @@ -71,21 +71,21 @@ Host: example.com Sec-CH-Prefers-Reduced-Motion: "reduce" ``` -Der Client wird den Header bei nachfolgenden Anfragen in der aktuellen Sitzung beibehalten, es sei denn, `Accept-CH` ändert sich in Antworten, um anzuzeigen, dass er nicht mehr vom Server unterstützt wird. +Der Client wird den Header in nachfolgenden Anfragen in der aktuellen Sitzung einfügen, es sei denn, `Accept-CH` ändert sich in den Antworten, um anzuzeigen, dass er vom Server nicht mehr unterstützt wird. ## Spezifikationen {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} ## Siehe auch -- [Client-Hints](/de/docs/Web/HTTP/Client_hints) +- [Client-Hinweise](/de/docs/Web/HTTP/Client_hints) - [User-Agent Client Hints API](/de/docs/Web/API/User-Agent_Client_Hints_API) -- [Verbesserung des Datenschutzes und der Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) +- [Verbesserung der Benutzer-Privatsphäre und Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) - {{HTTPHeader("Accept-CH")}} -- [HTTP-Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} +- [HTTP Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} - {{domxref("PerformanceNavigationTiming.criticalCHRestart")}} diff --git a/files/de/web/http/headers/cross-origin-embedder-policy/index.md b/files/de/web/http/headers/cross-origin-embedder-policy/index.md index 77559e4a0..e0f84c48b 100644 --- a/files/de/web/http/headers/cross-origin-embedder-policy/index.md +++ b/files/de/web/http/headers/cross-origin-embedder-policy/index.md @@ -7,17 +7,17 @@ l10n: {{HTTPSidebar}} -Der HTTP **`Cross-Origin-Embedder-Policy`** (COEP)-Antwortheader konfiguriert das Einbetten von Cross-Origin-Ressourcen in das Dokument. +Der HTTP **`Cross-Origin-Embedder-Policy`** (COEP) Response-Header konfiguriert das Einbetten von Ressourcen aus verschiedenen Ursprüngen in das Dokument.
- + - +
HeadertypHeader-Typ {{Glossary("Response header")}}
{{Glossary("Forbidden header name")}}neinno
@@ -31,26 +31,27 @@ Cross-Origin-Embedder-Policy: unsafe-none | require-corp | credentialless ### Direktiven - `unsafe-none` - - : Dies ist der Standardwert. Erlaubt es dem Dokument, Cross-Origin-Ressourcen abzurufen, ohne ausdrückliche Erlaubnis über das CORS-Protokoll oder den {{HTTPHeader("Cross-Origin-Resource-Policy")}}-Header zu geben. + - : Dies ist der Standardwert. Ermöglicht dem Dokument das Abrufen von Ressourcen aus verschiedenen Ursprüngen, ohne ausdrückliche Erlaubnis über das CORS-Protokoll oder den {{HTTPHeader("Cross-Origin-Resource-Policy")}} Header zu geben. - `require-corp` - - : Ein Dokument kann nur Ressourcen von derselben Herkunft oder Ressourcen laden, die ausdrücklich als von einer anderen Herkunft ladbar markiert sind. Wenn eine Cross-Origin-Ressource CORS unterstützt, muss das [`crossorigin`](/de/docs/Web/HTML/Attributes/crossorigin)-Attribut oder der {{HTTPHeader("Cross-Origin-Resource-Policy")}}-Header verwendet werden, um sie ohne Blockierung durch COEP zu laden. + - : Ein Dokument kann nur Ressourcen vom gleichen Ursprung laden oder Ressourcen, die ausdrücklich als ladbar von einem anderen Ursprung gekennzeichnet sind. + Wenn eine Ressource aus einem anderen Ursprung CORS unterstützt, muss das [`crossorigin`](/de/docs/Web/HTML/Attributes/crossorigin) Attribut oder der {{HTTPHeader("Cross-Origin-Resource-Policy")}} Header verwendet werden, um sie ohne Blockierung durch COEP zu laden. - `credentialless` - - : [no-cors](/de/docs/Web/API/Request/mode) Cross-Origin-Anfragen werden ohne Anmeldedaten gesendet. Insbesondere bedeutet dies, dass Cookies von der Anfrage ausgeschlossen und von der Antwort ignoriert werden. Die Antworten sind **ohne** ausdrückliche Erlaubnis über den {{HTTPHeader("Cross-Origin-Resource-Policy")}}-Header erlaubt. [Navigate](/de/docs/Web/API/Request/mode)-Antworten verhalten sich ähnlich wie der `require-corp`-Modus: Sie erfordern den {{HTTPHeader("Cross-Origin-Resource-Policy")}}-Antwortheader. + - : [no-cors](/de/docs/Web/API/Request/mode) Anfragen für fremde Ressourcen werden ohne Anmeldeinformationen gesendet. Insbesondere bedeutet das, dass Cookies von der Anfrage ausgeschlossen und von der Antwort ignoriert werden. Die Antworten sind **ohne** ausdrückliche Erlaubnis über den {{HTTPHeader("Cross-Origin-Resource-Policy")}} Header zulässig. [Navigate](/de/docs/Web/API/Request/mode) Antworten verhalten sich ähnlich wie der `require-corp` Modus: Sie benötigen den {{HTTPHeader("Cross-Origin-Resource-Policy")}} Response-Header. ## Beispiele -### Bestimmte Funktionen hängen von der Cross-Origin-Isolation ab +### Bestimmte Funktionen hängen von Cross-Origin-Isolation ab -Sie können nur auf bestimmte Funktionen wie {{jsxref("SharedArrayBuffer")}}-Objekte oder {{domxref("Performance.now()")}} mit nicht gedrosselten Timern zugreifen, wenn Ihr Dokument einen COEP-Header mit einem Wert von `require-corp` oder `credentialless` hat. +Sie können nur auf bestimmte Funktionen wie {{jsxref("SharedArrayBuffer")}} Objekte oder {{domxref("Performance.now()")}} mit ungebremsten Timern zugreifen, wenn Ihr Dokument einen COEP-Header mit dem Wert `require-corp` oder `credentialless` gesetzt hat. ```http Cross-Origin-Embedder-Policy: require-corp Cross-Origin-Opener-Policy: same-origin ``` -Siehe auch den {{HTTPHeader("Cross-Origin-Opener-Policy")}}-Header, den Sie ebenfalls setzen müssen. +Siehe auch den {{HTTPHeader("Cross-Origin-Opener-Policy")}} Header, den Sie ebenfalls setzen müssen. -Um zu überprüfen, ob die Cross-Origin-Isolation erfolgreich war, können Sie die {{domxref("Window.crossOriginIsolated")}}-Eigenschaft oder die {{domxref("WorkerGlobalScope.crossOriginIsolated")}}-Eigenschaft verwenden, die in Fenster- und Worker-Kontexten verfügbar ist: +Um zu überprüfen, ob die Cross-Origin-Isolation erfolgreich war, können Sie die {{domxref("Window.crossOriginIsolated")}} Eigenschaft oder die {{domxref("WorkerGlobalScope.crossOriginIsolated")}} Eigenschaft in Fenster- und Worker-Kontexten testen: ```js const myWorker = new Worker("worker.js"); @@ -66,13 +67,13 @@ if (crossOriginIsolated) { ### Vermeidung von COEP-Blockierung mit CORS -Wenn Sie COEP mit `require-corp` aktivieren und eine Cross-Origin-Ressource geladen werden muss, muss diese [CORS](/de/docs/Web/HTTP/CORS) unterstützen und Sie müssen die Ressource ausdrücklich als ladbar von einer anderen Herkunft kennzeichnen, um eine Blockierung durch COEP zu vermeiden. Zum Beispiel können Sie das [`crossorigin`](/de/docs/Web/HTML/Attributes/crossorigin)-Attribut für dieses Bild von einer Drittanbieter-Seite verwenden: +Wenn Sie COEP mithilfe von `require-corp` aktivieren und eine Ressource aus einem anderen Ursprung geladen werden muss, muss diese [CORS](/de/docs/Web/HTTP/CORS) unterstützen und Sie müssen die Ressource ausdrücklich als ladbar von einem anderen Ursprung kennzeichnen, um eine Blockierung durch COEP zu vermeiden. Zum Beispiel können Sie das [`crossorigin`](/de/docs/Web/HTML/Attributes/crossorigin) Attribut für dieses Bild von einer Drittanbieter-Website verwenden: ```html ``` -Wenn CORS für einige Bilder nicht unterstützt wird, kann ein COEP-Wert von `credentialless` als Alternative verwendet werden, um das Bild ohne ausdrückliche Zustimmung vom Cross-Origin-Server zu laden, allerdings auf Kosten des Abrufs ohne Cookies. +Wenn CORS für einige Bilder nicht unterstützt wird, kann als Alternative ein COEP-Wert von `credentialless` verwendet werden, um das Bild ohne ausdrückliches Einverständnis des fremden Servers zu laden, allerdings auf Kosten einer Anforderung ohne Cookies. ## Spezifikationen diff --git a/files/de/web/http/headers/cross-origin-opener-policy/index.md b/files/de/web/http/headers/cross-origin-opener-policy/index.md index f850f05bf..3c7edc061 100644 --- a/files/de/web/http/headers/cross-origin-opener-policy/index.md +++ b/files/de/web/http/headers/cross-origin-opener-policy/index.md @@ -7,11 +7,11 @@ l10n: {{HTTPSidebar}} -Der HTTP **`Cross-Origin-Opener-Policy`** (COOP)-Antwort-Header ermöglicht es Ihnen sicherzustellen, dass ein oberstes Dokument keine Browsing-Kontextgruppe mit Dokumenten aus anderen Ursprüngen teilt. +Der HTTP **`Cross-Origin-Opener-Policy`** (COOP) Antwort-Header ermöglicht es Ihnen sicherzustellen, dass ein Dokument auf oberster Ebene keine Browserkontextgruppe mit Cross-Origin-Dokumenten teilt. -COOP isoliert Ihr Dokument pro Prozess, und potenzielle Angreifer können nicht auf Ihr globales Objekt zugreifen, wenn sie es in einem Popup-Fenster öffnen, was eine Reihe von Ursprungsübergreifenden Angriffen namens [XS-Leaks](https://github.com/xsleaks/xsleaks) verhindert. +COOP wird Ihr Dokument prozess-isolieren, und potenzielle Angreifer können nicht auf Ihr globales Objekt zugreifen, wenn sie es in einem Popup öffnen würden. Dadurch wird eine Reihe von Cross-Origin-Angriffen, genannt [XS-Leaks](https://github.com/xsleaks/xsleaks), verhindert. -Wenn ein Dokument aus einem anderen Ursprung mit COOP in einem neuen Fenster geöffnet wird, wird das öffnende Dokument keine Referenz darauf haben, und die [`window.opener`](/de/docs/Web/API/Window/opener)-Eigenschaft des neuen Fensters wird `null` sein. Dies ermöglicht Ihnen mehr Kontrolle über Fensterreferenzen als [`rel=noopener`](/de/docs/Web/HTML/Attributes/rel/noopener), das nur ausgehende Navigationsvorgänge betrifft. +Wenn ein Cross-Origin-Dokument mit COOP in einem neuen Fenster geöffnet wird, hat das öffnende Dokument keine Referenz darauf, und die [`window.opener`](/de/docs/Web/API/Window/opener) Eigenschaft des neuen Fensters wird `null` sein. Dies ermöglicht Ihnen mehr Kontrolle über Fensterreferenzen als [`rel=noopener`](/de/docs/Web/HTML/Attributes/rel/noopener), was nur ausgehende Navigationen beeinflusst. @@ -37,26 +37,26 @@ Cross-Origin-Opener-Policy: same-origin ### Direktiven - `unsafe-none` - - : Dies ist der Standardwert. Erlaubt es dem Dokument, der Browsing-Kontextgruppe seines Öffnenden hinzuzufügen, es sei denn, der Öffner selbst hat einen COOP von `same-origin` oder `same-origin-allow-popups`. + - : Dies ist der Standardwert. Erlaubt es dem Dokument, zur Browserkontextgruppe seines Öffners hinzugefügt zu werden, es sei denn, der Öffner selbst hat ein COOP von `same-origin` oder `same-origin-allow-popups`. - `same-origin-allow-popups` - - : Behält Referenzen zu neu geöffneten Fenstern oder Tabs bei, die entweder kein COOP setzen oder durch Setzen eines COOP von `unsafe-none` die Isolation ablehnen. + - : Behält Referenzen auf neu geöffnete Fenster oder Tabs bei, die entweder kein COOP setzen oder durch Setzen eines COOP von `unsafe-none` auf Isolation verzichten. - `same-origin` - - : Isoliert den Browsing-Kontext exklusiv auf Dokumente desselben Ursprungs. Dokumente aus anderen Ursprüngen werden nicht im selben Browsing-Kontext geladen. + - : Isoliert den Browserkontext ausschließlich auf Dokumente gleicher Herkunft. Cross-Origin-Dokumente werden nicht im selben Browserkontext geladen. ## Beispiele -### Bestimmte Funktionen hängen von der Isolation über Ursprung hinweg ab +### Bestimmte Funktionen hängen von Cross-Origin-Isolation ab -Bestimmte Funktionen wie {{jsxref("SharedArrayBuffer")}}-Objekte oder {{domxref("Performance.now()")}} mit ungedrosselten Timern sind nur verfügbar, wenn Ihr Dokument einen COOP-Header mit dem Wert `same-origin` gesetzt hat. +Bestimmte Funktionen wie {{jsxref("SharedArrayBuffer")}} Objekte oder {{domxref("Performance.now()")}} mit ungedrosselten Timern sind nur verfügbar, wenn Ihr Dokument einen COOP-Header mit dem Wert `same-origin` gesetzt hat. ```http Cross-Origin-Opener-Policy: same-origin Cross-Origin-Embedder-Policy: require-corp ``` -Siehe auch den {{HTTPHeader("Cross-Origin-Embedder-Policy")}}-Header, den Sie ebenfalls auf `require-corp` oder `credentialless` setzen müssen. +Siehe auch den {{HTTPHeader("Cross-Origin-Embedder-Policy")}} Header, den Sie ebenfalls auf `require-corp` oder `credentialless` setzen müssen. -Um zu überprüfen, ob die Isolation über Ursprünge hinweg erfolgreich war, können Sie gegen die {{domxref("Window.crossOriginIsolated")}}-Eigenschaft oder die {{domxref("WorkerGlobalScope.crossOriginIsolated")}}-Eigenschaft testen, die in Fenster- und Worker-Kontexten verfügbar sind: +Um zu überprüfen, ob die Cross-Origin-Isolation erfolgreich war, können Sie die {{domxref("Window.crossOriginIsolated")}} Eigenschaft oder die {{domxref("WorkerGlobalScope.crossOriginIsolated")}} Eigenschaft für Fenster- und Worker-Kontexte testen: ```js const myWorker = new Worker("worker.js"); @@ -74,7 +74,7 @@ if (crossOriginIsolated) { {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} diff --git a/files/de/web/http/headers/cross-origin-resource-policy/index.md b/files/de/web/http/headers/cross-origin-resource-policy/index.md index 089b80f94..f2487a305 100644 --- a/files/de/web/http/headers/cross-origin-resource-policy/index.md +++ b/files/de/web/http/headers/cross-origin-resource-policy/index.md @@ -1,5 +1,5 @@ --- -title: Cross-Origin-Ressourcenrichtlinie +title: Cross-Origin-Resource-Policy slug: Web/HTTP/Headers/Cross-Origin-Resource-Policy l10n: sourceCommit: b54373ab9025ceb6eb404bd2538ebd4c01576c60 @@ -7,7 +7,9 @@ l10n: {{HTTPSidebar}} -Der HTTP **`Cross-Origin-Resource-Policy`** Antwort-Header übermittelt den Wunsch, dass der Browser keine No-CORS Cross-Origin/Cross-Site-Anfragen an die angegebene Ressource blockiert. +Der HTTP-Antwortheader **`Cross-Origin-Resource-Policy`** +vermittelt den Wunsch, dass der Browser keine no-cors Cross-Origin/Cross-Site-Anfragen an die +angegebene Ressource zulässt.
@@ -30,7 +32,7 @@ Cross-Origin-Resource-Policy: same-site | same-origin | cross-origin ## Beispiele -Der folgende Antwort-Header wird dazu führen, dass kompatible Benutzeragenten keine Cross-Origin No-CORS-Anfragen zulassen: +Der folgende Antwortheader wird dazu führen, dass kompatible Benutzeragenten Cross-Origin no-cors-Anfragen ablehnen: ```http Cross-Origin-Resource-Policy: same-origin @@ -48,6 +50,6 @@ Für weitere Beispiele siehe . ## Siehe auch -- [Erklärung der Cross-Origin-Ressourcenrichtlinie (CORP)](/de/docs/Web/HTTP/Cross-Origin_Resource_Policy) -- [Erwägen Sie die Bereitstellung der Cross-Origin-Ressourcenrichtlinie](https://resourcepolicy.fyi/) +- [Erläuterung der Cross-Origin Resource Policy (CORP)](/de/docs/Web/HTTP/Cross-Origin_Resource_Policy) +- [Erwägen Sie die Bereitstellung der Cross-Origin Resource Policy](https://resourcepolicy.fyi/) - {{httpheader("Access-Control-Allow-Origin")}} diff --git a/files/de/web/http/headers/date/index.md b/files/de/web/http/headers/date/index.md index 3daed165b..287f37768 100644 --- a/files/de/web/http/headers/date/index.md +++ b/files/de/web/http/headers/date/index.md @@ -9,7 +9,7 @@ l10n: Der allgemeine HTTP-Header **`Date`** enthält das Datum und die Uhrzeit, zu der die Nachricht erstellt wurde. -> **Warning:** `Date` ist in der [Liste der verbotenen Header-Namen](https://fetch.spec.whatwg.org/#forbidden-header-name) in der Fetch-Spezifikation aufgeführt, daher wird dieser Code den `Date`-Header nicht senden: +> **Warning:** `Date` ist in den [verbotenen Header-Namen](https://fetch.spec.whatwg.org/#forbidden-header-name) der Fetch-Spezifikation aufgeführt, daher wird dieser Code den `Date`-Header nicht senden: > > ```js > fetch("https://httpbin.org/get", { @@ -44,20 +44,20 @@ Date: , :: GMT ## Direktiven - \ - - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (case-sensitive). + - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (Groß-/Kleinschreibung beachten). - \ - - : 2-stellige Tageszahl, z.B. "04" oder "23". + - : Zweistellige Tageszahl, z.B. "04" oder "23". - \ - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", - "Nov", "Dec" (case-sensitive). + "Nov", "Dec" (Groß-/Kleinschreibung beachten). - \ - - : 4-stellige Jahreszahl, z.B. "1990" oder "2016". + - : Vierstellige Jahreszahl, z.B. "1990" oder "2016". - \ - - : 2-stellige Stundenzahl, z.B. "09" oder "23". + - : Zweistellige Stundenzahl, z.B. "09" oder "23". - \ - - : 2-stellige Minutenzahl, z.B. "04" oder "59". + - : Zweistellige Minutenzahl, z.B. "04" oder "59". - \ - - : 2-stellige Sekundenzahl, z.B. "04" oder "59". + - : Zweistellige Sekundenzahl, z.B. "04" oder "59". - GMT - : Greenwich Mean Time. HTTP-Daten werden immer in GMT angegeben, niemals in Ortszeit. diff --git a/files/de/web/http/headers/device-memory/index.md b/files/de/web/http/headers/device-memory/index.md index f6bd5d237..93be2dfd5 100644 --- a/files/de/web/http/headers/device-memory/index.md +++ b/files/de/web/http/headers/device-memory/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}}{{securecontext_header}} -Das **`Device-Memory`** [Geräte-Client-Hinweis](/de/docs/Web/HTTP/Client_hints#device_client_hints) Anforderungsheaderfeld zeigt die ungefähre Menge an verfügbarem RAM auf dem Client-Gerät an. Der Header ist Teil der {{DOMxRef("Device Memory API", "Device Memory API", "", "nocode")}}. +Das **`Device-Memory`** [Device Client Hint](/de/docs/Web/HTTP/Client_hints#device_client_hints) Anforderungsheaderfeld zeigt die ungefähre Menge des verfügbaren RAM auf dem Clientgerät an. Der Header ist Teil der {{DOMxRef("Device Memory API", "Device Memory API", "", "nocode")}}.
@@ -15,7 +15,7 @@ Das **`Device-Memory`** [Geräte-Client-Hinweis](/de/docs/Web/HTTP/Client_hints# @@ -27,9 +27,9 @@ Das **`Device-Memory`** [Geräte-Client-Hinweis](/de/docs/Web/HTTP/Client_hints# > [!NOTE] > -> - Client-Hinweise sind nur bei sicheren Ursprüngen (über TLS) zugänglich. -> - Ein Server muss sich entscheiden, den `Device-Memory`-Header vom Client zu empfangen, indem er den {{HTTPHeader("Accept-CH")}} Antwortheader sendet. -> - Server, die sich für den `Device-Memory`-Client-Hinweis entscheiden, geben ihn typischerweise auch im {{HTTPHeader("Vary")}} Header an. Dies informiert Caches darüber, dass der Server je nach Headerwert in einer Anfrage unterschiedliche Antworten senden kann. +> - Client-Hints sind nur auf sicheren Ursprüngen (über TLS) zugänglich. +> - Ein Server muss sich entscheiden, den `Device-Memory` Header vom Client zu empfangen, indem er den {{HTTPHeader("Accept-CH")}} Antwort-Header sendet. +> - Server, die sich für den `Device-Memory` Client-Hint entscheiden, geben diesen typischerweise auch im {{HTTPHeader("Vary")}} Header an. Dies informiert Caches darüber, dass der Server unterschiedliche Antworten basierend auf dem Wert des Headers in einer Anfrage senden kann. ## Syntax @@ -40,19 +40,19 @@ Device-Memory: ## Direktiven - `` - - : Die ungefähre Menge an Geräte-RAM. Mögliche Werte sind: `0.25`, `0.5`, `1`, `2`, `4`, `8`. + - : Die ungefähre Menge des Geräte-RAM. Mögliche Werte sind: `0.25`, `0.5`, `1`, `2`, `4`, `8`. -Die Menge an Geräte-RAM kann als {{glossary("fingerprinting")}} Variable verwendet werden, daher sind die Werte für den Header absichtlich grob, um das Potenzial für Missbrauch zu verringern. +Die Menge des Geräte-RAM kann als {{glossary("Fingerprinting")}}-Variable verwendet werden, daher sind die Werte für den Header absichtlich grob, um das Potenzial für Missbrauch zu verringern. ## Beispiele -Der Server muss zunächst zustimmen, den `Device-Memory`-Header zu empfangen, indem er die Antwortheader {{HTTPHeader("Accept-CH")}} mit `Device-Memory` sendet. +Der Server muss zunächst dafür optieren, den `Device-Memory` Header zu erhalten, indem er die Antwort-Header {{HTTPHeader("Accept-CH")}} sendet, die `Device-Memory` enthalten. ```http Accept-CH: Device-Memory ``` -Dann kann der Client bei nachfolgenden Anfragen den `Device-Memory`-Header zurücksenden: +Dann kann der Client bei nachfolgenden Anfragen den `Device-Memory` Header zurücksenden: ```http Device-Memory: 1 @@ -68,11 +68,11 @@ Device-Memory: 1 ## Siehe auch -- [Verbesserung der Benutzer-Datenschutz und Entwickler-Erfahrung mit User-Agent-Client-Hinweisen](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) +- [Verbesserung der Benutzer-Privatsphäre und der Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) - {{DOMxRef("Device Memory API", "Device Memory API", "", "nocode")}} - {{DOMxRef("Navigator.deviceMemory")}} - {{DOMxRef("WorkerNavigator.deviceMemory")}} -- Geräte-Client-Hinweise +- Device Client Hints - {{HTTPHeader("Content-DPR")}} - {{HTTPHeader("DPR")}} @@ -80,4 +80,4 @@ Device-Memory: 1 - {{HTTPHeader("Width")}} - {{HTTPHeader("Accept-CH")}} -- [HTTP-Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} +- [HTTP Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} diff --git a/files/de/web/http/headers/digest/index.md b/files/de/web/http/headers/digest/index.md index 01a60facb..c09f4827c 100644 --- a/files/de/web/http/headers/digest/index.md +++ b/files/de/web/http/headers/digest/index.md @@ -10,23 +10,23 @@ l10n: > [!NOTE] > Dieser Header wurde aus der Spezifikation in [Entwurf 8](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-digest-headers-08) entfernt. > Verwenden Sie stattdessen {{HTTPHeader("Content-Digest")}}. -> Für `id-*` Digest-Algorithmen verwenden Sie {{HTTPHeader("Repr-Digest")}}. +> Für `id-*`-Digest-Algorithmen verwenden Sie {{HTTPHeader("Repr-Digest")}}. -Der **`Digest`** Antwort- oder Anforderungs-HTTP-Header liefert der anderen Seite einen {{Glossary("digest")}} der {{HTTPHeader("Content-Encoding")}}-codierten _ausgewählten Repräsentation_. Er kann angefordert werden, indem der {{HTTPHeader("Want-Digest")}} Header verwendet wird. +Der **`Digest`**-Response- oder -Request-HTTP-Header stellt der anderen Seite einen {{Glossary("digest")}} der {{HTTPHeader("Content-Encoding")}}-kodierten _ausgewählten Repräsentation_ zur Verfügung. Er kann angefordert werden, indem man den {{HTTPHeader("Want-Digest")}}-Header verwendet. -Repräsentationen sind unterschiedliche Formen einer bestimmten Ressource, die von einer Anforderung zurückgegeben werden können: Zum Beispiel kann dieselbe Ressource in einem bestimmten Medientyp wie XML oder JSON formatiert, an eine bestimmte Schriftsprache oder geografische Region angepasst und/oder für die Übertragung komprimiert oder anderweitig codiert werden. -Die _ausgewählte Repräsentation_ ist das tatsächliche Format einer Ressource, die nach [Content Negotiation](/de/docs/Web/HTTP/Content_negotiation) zurückgegeben wird und kann anhand der {{Glossary("Representation header","Representation headers")}} der Antwort bestimmt werden. +Repräsentationen sind verschiedene Formen einer bestimmten Ressource, die von einer Anforderung zurückgegeben werden können: Zum Beispiel kann dieselbe Ressource in einem bestimmten Medientyp wie XML oder JSON formatiert, auf eine bestimmte geschriebene Sprache oder geografische Region lokalisiert und/oder für die Übertragung komprimiert oder anderweitig kodiert sein. +Die _ausgewählte Repräsentation_ ist das tatsächliche Format einer Ressource, die nach der [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation) zurückgegeben wird, und kann aus den {{Glossary("Representation header","Representation headers")}} der Antwort bestimmt werden. Der Digest bezieht sich auf die gesamte Repräsentation einer Ressource, nicht auf eine bestimmte Nachricht. -Er kann verwendet werden, um zu überprüfen, ob die Repräsentationsdaten während der Übertragung nicht verändert wurden. +Er kann verwendet werden, um zu überprüfen, dass die Repräsentationsdaten während der Übertragung nicht verändert wurden. > [!NOTE] -> Während eine Repräsentation vollständig im Nachrichtenkörper einer einzelnen Antwort enthalten sein kann, kann sie auch unter Verwendung mehrerer Nachrichten als Antwort auf eine [Range-Anfrage](/de/docs/Web/HTTP/Range_requests) gesendet werden oder sie kann in der Antwort auf eine {{HTTPMethod("HEAD")}}-Anfrage vollständig weggelassen werden. +> Während eine Repräsentation vollständig im Nachrichtenrumpf einer einzelnen Antwort enthalten sein kann, kann sie auch mit mehreren Nachrichten als Antwort auf eine [Bereichsanfrage](/de/docs/Web/HTTP/Range_requests) gesendet oder in einer Antwort auf eine {{HTTPMethod("HEAD")}}-Anfrage ganz weggelassen werden.
Header-Typ {{Glossary("Request header")}}, - Client-Hinweis + Client-Hint
- + @@ -46,13 +46,13 @@ Digest: =,= ## Direktiven - `` - - : Digest-Algorithmus-Werte sind definiert in [6. Digest Algorithm Values](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-digest-headers-07#name-digest-algorithm-values). + - : Digest-Algorithmus-Werte sind definiert in [6. Digest-Algorithmus-Werte](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-digest-headers-07#name-digest-algorithm-values). - Erlaubte Digest-Algorithmus-Werte sind: `sha-512` und `sha-256` - Erlaubte unsichere Digest-Algorithmus-Werte sind: `md5`, `sha`, `unixsum`, `unixcksum`, `adler32` und `crc32c` - Veraltete Digest-Algorithmus-Werte umfassen: `id-sha-256`, `id-sha-512` - `` - - : Das Ergebnis der Anwendung des Digest-Algorithmus auf die Ressourcenrepräsentation und der Kodierung des Ergebnisses (für nicht-`id-*` Digest-Algorithmus-Werte). - Die Wahl des Digest-Algorithmus bestimmt auch die zu verwendende Kodierung: Zum Beispiel verwendet SHA-256 base64-Kodierung, während unixsum durch eine dezimale Ganzzahl dargestellt wird. + - : Das Ergebnis der Anwendung des Digest-Algorithmus auf die Ressourcenrepräsentation und Codierung des Ergebnisses (für nicht-`id-*`-Digest-Algorithmus-Werte). + Die Wahl des Digest-Algorithmus bestimmt auch die zu verwendende Codierung: beispielsweise verwendet SHA-256 eine Base64-Codierung, während unixsum durch eine Dezimalzahl dargestellt wird. ## Beispiele @@ -66,7 +66,7 @@ Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=,id-sha-256=0KJL0PvN {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität mit Browsern {{Compat}} @@ -74,5 +74,5 @@ Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=,id-sha-256=0KJL0PvN - {{HTTPHeader("Want-Digest")}} -- [HTTP-Range-Anfragen](/de/docs/Web/HTTP/Range_requests) +- [HTTP-Bereichsanfragen](/de/docs/Web/HTTP/Range_requests) - [`206 Partial Content`](/de/docs/Web/HTTP/Status/206) diff --git a/files/de/web/http/headers/dnt/index.md b/files/de/web/http/headers/dnt/index.md index 73f7413ac..fa4ae3e2f 100644 --- a/files/de/web/http/headers/dnt/index.md +++ b/files/de/web/http/headers/dnt/index.md @@ -1,5 +1,5 @@ --- -title: DNT (Nicht verfolgen) +title: DNT slug: Web/HTTP/Headers/DNT l10n: sourceCommit: 4d98e1657f9abb1af5c39bbb1f9fdbe47142426f @@ -8,13 +8,13 @@ l10n: {{HTTPSidebar}}{{Deprecated_header}}{{non-standard_header}} > [!NOTE] -> Die DNT (Do Not Track)-Spezifikation wurde eingestellt. Weitere Informationen finden Sie unter {{domxref("Navigator.doNotTrack")}}. +> Die DNT- (Do Not Track) Spezifikation wurde eingestellt. Siehe {{domxref("Navigator.doNotTrack")}} für weitere Informationen. Der **`DNT`** (**D**o **N**ot -**T**rack) Anforderungs-Header gibt die Tracking-Präferenz des Nutzers an. Es ermöglicht -den Nutzern anzugeben, ob sie eher Datenschutz als personalisierte Inhalte bevorzugen. +**T**rack) Anfrage-Header signalisiert die Tracking-Präferenz des Benutzers. Er ermöglicht es +Benutzern anzugeben, ob sie Privatsphäre gegenüber personalisierten Inhalten bevorzugen. -DNT ist zugunsten der [Global Privacy Control](https://globalprivacycontrol.org/) veraltet, die mittels des {{HTTPHeader("Sec-GPC")}} Headers an Server kommuniziert wird und für Clients über {{domxref("navigator.globalPrivacyControl")}} zugänglich ist. +DNT ist zugunsten der [Global Privacy Control](https://globalprivacycontrol.org/) veraltet, die den Servern über den {{HTTPHeader("Sec-GPC")}} Header mitgeteilt wird und für Clients über {{domxref("navigator.globalPrivacyControl")}} zugänglich ist.
Header-TypHeadertyp {{Glossary("Response header")}}
@@ -40,18 +40,18 @@ DNT: null ## Direktiven - 0 - - : Der Nutzer zieht vor, Tracking auf der Zielseite zuzulassen. + - : Der Benutzer zieht es vor, Tracking auf der Zielseite zu erlauben. - 1 - - : Der Nutzer zieht vor, nicht auf der Zielseite getrackt zu werden. + - : Der Benutzer zieht es vor, nicht auf der Zielseite verfolgt zu werden. - null - - : Der Nutzer hat keine Präferenz bzgl. des Trackings angegeben. + - : Der Benutzer hat keine Präferenz bezüglich des Trackings angegeben. ## Beispiele -### Lesen des Do Not Track-Status von JavaScript +### Lesen des Do Not Track-Status mit JavaScript -Die DNT-Präferenz des Nutzers kann auch über JavaScript mit der -{{domxref("Navigator.doNotTrack")}} Eigenschaft ausgelesen werden: +Die DNT-Präferenz des Benutzers kann auch mit JavaScript über die +{{domxref("Navigator.doNotTrack")}}-Eigenschaft ausgelesen werden: ```js navigator.doNotTrack; // "0", "1" oder null @@ -70,10 +70,10 @@ Teil der eingestellten [Tracking Preference Expression (DNT)](https://www.w3.org - {{domxref("Navigator.doNotTrack")}} - {{HTTPHeader("Tk")}} Header - [Do Not Track auf Wikipedia](https://en.wikipedia.org/wiki/Do_Not_Track) -- [Was bedeutet das "Track" in "Do Not Track"? – EFF](https://www.eff.org/deeplinks/2011/02/what-does-track-do-not-track-mean) +- [Was bedeutet „Track“ in „Do Not Track“? – EFF](https://www.eff.org/deeplinks/2011/02/what-does-track-do-not-track-mean) - [DNT auf Electronic Frontier Foundation](https://www.eff.org/issues/do-not-track) -- Hilfe zu DNT-Browsereinstellungen: +- DNT-Browsereinstellungen Hilfe: - [Firefox](https://support.mozilla.org/en-US/kb/how-do-i-turn-do-not-track-feature) - [Chrome](https://support.google.com/chrome/answer/2790761) - [GPC - Global Privacy Control](https://globalprivacycontrol.org/) - - [Aktivieren von GPC in Firefox](https://support.mozilla.org/en-US/kb/global-privacy-control?as=u&utm_source=inproduct) + - [GPC in Firefox aktivieren](https://support.mozilla.org/en-US/kb/global-privacy-control?as=u&utm_source=inproduct) diff --git a/files/de/web/http/headers/downlink/index.md b/files/de/web/http/headers/downlink/index.md index 6a4c97ea9..75f414772 100644 --- a/files/de/web/http/headers/downlink/index.md +++ b/files/de/web/http/headers/downlink/index.md @@ -7,12 +7,12 @@ l10n: {{HTTPSidebar}} {{SeeCompatTable}} -Der **`Downlink`** [Client-Hint](/de/docs/Web/HTTP/Client_hints)-Anforderungsheader-Feld gibt die ungefähre Bandbreite der Verbindung des Clients zum Server in Mbps an. +Das **`Downlink`** [Client-Hint](/de/docs/Web/HTTP/Client_hints) Request-Header-Feld gibt die ungefähre Bandbreite der Verbindung des Clients zum Server in Mbps an.
- +
Header-TypHeadertyp {{Glossary("Request header")}}, Client-Hint @@ -25,12 +25,12 @@ Der **`Downlink`** [Client-Hint](/de/docs/Web/HTTP/Client_hints)-Anforderungshea
-Der Wert von `Downlink` wird in Mbps angegeben und auf den nächsten 25 Kilobit pro Sekunde gerundet, um [Fingerprinting](/de/docs/Glossary/Fingerprinting) zu verhindern. Es gibt viele andere Mechanismen, die ein Angreifer verwenden könnte, um ähnliche Informationen zu erhalten. +Der Wert von `Downlink` wird in Mbps angegeben und auf die nächsten 25 Kilobits pro Sekunde gerundet, um [Fingerprinting](/de/docs/Glossary/Fingerprinting) zu vermeiden. Es gibt viele andere Mechanismen, die ein Angreifer verwenden könnte, um ähnliche Informationen zu erhalten. -Dieser Hint ermöglicht es einem Server, basierend auf der Netzwerkbandbreite zu entscheiden, welche Informationen gesendet werden. Beispielsweise könnte ein Server wählen, auf Netzwerken mit geringer Bandbreite kleinere Versionen von Bildern und anderen Ressourcen zu senden. +Der Hinweis ermöglicht es einem Server, zu entscheiden, welche Informationen basierend auf der Netzwerkbandbreite gesendet werden. Beispielsweise könnte ein Server kleinere Versionen von Bildern und anderen Ressourcen auf Netzwerken mit geringer Bandbreite senden. > [!NOTE] -> Der {{HTTPHeader("Vary")}}-Header wird in Antworten verwendet, um anzuzeigen, dass eine andere Ressource für jeden unterschiedlichen Wert des Headers gesendet wird (siehe [HTTP Caching Vary](/de/docs/Web/HTTP/Caching#vary)). Auch wenn `Downlink` verwendet wird, um zu konfigurieren, welche Ressourcen gesendet werden, wird empfohlen, es im {{HTTPHeader("Vary")}}-Header wegzulassen — es ändert sich wahrscheinlich oft, was die Ressource effektiv nicht zwischenspeicherbar macht. +> Der {{HTTPHeader("Vary")}} Header wird in Antworten verwendet, um anzugeben, dass eine andere Ressource für jeden anderen Wert des Headers gesendet wird (siehe [HTTP Caching Vary](/de/docs/Web/HTTP/Caching#vary)). Auch wenn `Downlink` verwendet wird, um zu konfigurieren, welche Ressourcen gesendet werden, verzichten Sie darauf, es im {{HTTPHeader("Vary")}} Header anzugeben – es wird wahrscheinlich häufig ändern, was die Ressource de facto nicht cachebar macht. ## Syntax @@ -38,20 +38,20 @@ Dieser Hint ermöglicht es einem Server, basierend auf der Netzwerkbandbreite zu Downlink: ``` -## Direktiven +## Anweisungen - \ - - : Die Downlink-Rate in Mbps, gerundet auf die nächsten 25 Kilobit. + - : Die Downlink-Rate in Mbps, gerundet auf die nächsten 25 Kilobits. ## Beispiele -Ein Server muss zuerst zustimmen, den `Downlink`-Header zu empfangen, indem er den Antwortheader {{HTTPHeader("Accept-CH")}} sendet, der `Downlink` enthält. +Ein Server muss zuerst die Zustimmung erhalten, den `Downlink` Header zu empfangen, indem er den {{HTTPHeader("Accept-CH")}} Antwort-Header sendet, der `Downlink` enthält. ```http Accept-CH: Downlink ``` -Dann könnte der Client bei nachfolgenden Anfragen einen `Downlink`-Header zurücksenden: +Dann könnte der Client bei nachfolgenden Anfragen einen `Downlink` Header zurücksenden: ```http Downlink: 1.7 @@ -67,7 +67,7 @@ Downlink: 1.7 ## Siehe auch -- [Verbesserung der Privatsphäre der Nutzer und der Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) +- [Verbesserung der Benutzerprivatsphäre und der Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) - Netzwerk-Client-Hints - {{HTTPHeader("RTT")}} @@ -75,5 +75,5 @@ Downlink: 1.7 - {{HTTPHeader("Save-Data")}} - {{HTTPHeader("Accept-CH")}} -- [HTTP-Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} +- [HTTP Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} - {{domxref("NetworkInformation.effectiveType")}} diff --git a/files/de/web/http/headers/dpr/index.md b/files/de/web/http/headers/dpr/index.md index cb103379f..58b8f4523 100644 --- a/files/de/web/http/headers/dpr/index.md +++ b/files/de/web/http/headers/dpr/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}}{{Deprecated_Header}}{{SecureContext_Header}}{{Non-standard_Header}} -Der **`DPR`** [device client hint](/de/docs/Web/HTTP/Client_hints) Request-Header gibt das Geräte-Pixelverhältnis des Clientgeräts an. Dieses Verhältnis ist die Anzahl physischer Gerät-Pixel, die jedem {{Glossary("CSS pixel")}} entsprechen. +Der **`DPR`** [Geräte-Client-Hinweis](/de/docs/Web/HTTP/Client_hints) Anfrage-Header gibt das Gerät-Pixel-Verhältnis des Clients an. Dieses Verhältnis ist die Anzahl physischer Pixel des Geräts, die jedem {{Glossary("CSS pixel")}} entsprechen. @@ -15,7 +15,7 @@ Der **`DPR`** [device client hint](/de/docs/Web/HTTP/Client_hints) Request-Heade @@ -25,17 +25,17 @@ Der **`DPR`** [device client hint](/de/docs/Web/HTTP/Client_hints) Request-Heade
Header-Typ {{Glossary("Request header")}}, - Client hint + Client-Hinweis
-Der Hinweis ist nützlich, wenn es darum geht, Bildquellen auszuwählen, die der Pixeldichte eines Bildschirms am besten entsprechen. Dies ist ähnlich der Funktion, die `x` Deskriptoren im `` [`srcset`](/de/docs/Web/HTML/Element/img#srcset) Attribut spielen, um Benutzeragenten die Auswahl eines bevorzugten Bildes zu ermöglichen. +Der Hinweis ist nützlich bei der Auswahl von Bildquellen, die am besten zur Pixeldichte eines Bildschirms passen. Dies ähnelt der Rolle, die `x` Deskriptoren im `` [`srcset`](/de/docs/Web/HTML/Element/img#srcset) Attribut spielen, um Benutzeragenten zu erlauben, ein bevorzugtes Bild auszuwählen. -Wenn ein Server den `DPR`-Hinweis verwendet, um auszuwählen, welche Ressource in einer Antwort gesendet wird, muss die Antwort den {{HTTPHeader("Content-DPR")}} Header enthalten. Der Client muss den Wert in `Content-DPR` für das Layout verwenden, wenn er sich vom Wert im `DPR` Header der Anfrage unterscheidet. +Wenn ein Server den `DPR` Hinweis verwendet, um auszuwählen, welche Ressource in einer Antwort gesendet wird, muss die Antwort den {{HTTPHeader("Content-DPR")}} Header enthalten. Der Client muss den Wert in `Content-DPR` für das Layout verwenden, wenn er sich vom Wert im `DPR` Header der Anfrage unterscheidet. -Wenn der `DPR`-Header mehr als einmal in einer Nachricht erscheint, wird das letzte Vorkommen verwendet. +Erscheint der `DPR` Header mehr als einmal in einer Nachricht, wird die letzte Vorkommen verwendet. > [!NOTE] > -> - Client-Hinweise sind nur auf sicheren Ursprüngen (über TLS) zugänglich. -> - Ein Server muss sich dafür entscheiden, den `DPR`-Header vom Client zu empfangen, indem er den Antwort-Header {{HTTPHeader("Accept-CH")}} sendet. -> - Server, die sich für den `DPR`-Client-Hinweis entscheiden, geben diesen typischerweise auch im {{HTTPHeader("Vary")}} Header an. Dies informiert Caches darüber, dass der Server unterschiedliche Antworten basierend auf dem Header-Wert in einer Anfrage senden kann. +> - Client-Hinweise sind nur auf sicheren Ursprüngen zugänglich (via TLS). +> - Ein Server muss ausdrücklich zustimmen, den `DPR` Header vom Client zu erhalten, indem er den {{HTTPHeader("Accept-CH")}} Antwortheader sendet. +> - Server, die dem `DPR` Client-Hinweis zustimmen, geben diesen typischerweise auch im {{HTTPHeader("Vary")}} Header an. Dies teilt Caches mit, dass der Server unterschiedliche Antworten basierend auf dem Headerwert in einer Anfrage senden kann. > - `DPR` wurde aus der Client-Hinweise-Spezifikation in [draft-ietf-httpbis-client-hints-07](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-client-hints-07) entfernt. Der vorgeschlagene Ersatz ist [`Sec-CH-DPR`](https://wicg.github.io/responsive-image-client-hints/#sec-ch-dpr) (Responsive Image Client Hints). ## Syntax @@ -47,35 +47,35 @@ DPR: ## Direktiven - `` - - : Das Geräte-Pixelverhältnis des Clients. + - : Das Gerät-Pixel-Verhältnis des Clients. ## Beispiele -Ein Server muss zuerst dafür optieren, den `DPR`-Header zu empfangen, indem er den Antwort-Header {{HTTPHeader("Accept-CH")}} mit der Anweisung `DPR` sendet. +Ein Server muss zuerst zustimmen, den `DPR` Header zu empfangen, indem er den Antwortheader {{HTTPHeader("Accept-CH")}} mit der Direktive `DPR` sendet. ```http Accept-CH: DPR ``` -Dann kann der Client bei nachfolgenden Anfragen den `DPR`-Header an den Server senden: +Dann kann der Client bei nachfolgenden Anfragen den `DPR` Header an den Server senden: ```http DPR: 2.0 ``` -Wenn eine Anfrage mit dem `DPR`-Header (wie oben gezeigt) für eine Bild-Ressource ist, muss die Serverantwort den {{HTTPHeader("Content-DPR")}} Header enthalten: +Wenn eine Anfrage mit dem `DPR` Header (wie oben gezeigt) für eine Bildressource erfolgt, muss die Serverantwort den {{HTTPHeader("Content-DPR")}} Header enthalten: ```http Content-DPR: 2.0 ``` -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} ## Siehe auch -- [Improving user privacy and developer experience with User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) +- [Verbesserung des Datenschutzes der Benutzer und der Entwicklererfahrung mit User-Agent-Client-Hinweisen](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) - Geräte-Client-Hinweise - {{HTTPHeader("Content-DPR")}} @@ -84,4 +84,4 @@ Content-DPR: 2.0 - {{HTTPHeader("Width")}} - {{HTTPHeader("Accept-CH")}} -- [HTTP Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} +- [HTTP-Caching > Vary](/de/docs/Web/HTTP/Caching#vary) und {{HTTPHeader("Vary")}} diff --git a/files/de/web/http/headers/early-data/index.md b/files/de/web/http/headers/early-data/index.md index 87f3c529b..c729b9363 100644 --- a/files/de/web/http/headers/early-data/index.md +++ b/files/de/web/http/headers/early-data/index.md @@ -7,14 +7,14 @@ l10n: {{SeeCompatTable}}{{HTTPSidebar}} -Der **`Early-Data`**-Header wird von einem Vermittler gesetzt, um anzuzeigen, dass die Anfrage in [TLS early data](/de/docs/Web/Security/Transport_Layer_Security#tls_1.3) übermittelt wurde und auch anzeigt, dass der Vermittler den Statuscode {{HTTPStatus("425", "425 Too Early")}} versteht. +Der **`Early-Data`** Header wird von einem Vermittler gesetzt, um anzuzeigen, dass die Anfrage in [TLS early data](/de/docs/Web/Security/Transport_Layer_Security#tls_1.3) übertragen wurde, und zeigt auch an, dass der Vermittler den {{HTTPStatus("425", "425 Too Early")}} Statuscode versteht. -Der `Early-Data`-Header wird **nicht** vom Ursprung der Anfrage gesetzt (d.h., einem Browser). +Der `Early-Data` Header wird **nicht** vom Absender der Anfrage gesetzt (d. h. einem Browser). - + diff --git a/files/de/web/http/headers/ect/index.md b/files/de/web/http/headers/ect/index.md index 1074ca687..b056dc8be 100644 --- a/files/de/web/http/headers/ect/index.md +++ b/files/de/web/http/headers/ect/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}} {{SeeCompatTable}} -Das **`ECT`**-Headerfeld des [Client Hinweises](/de/docs/Web/HTTP/Client_hints) zeigt den {{Glossary("effective connection type")}} an: `slow-2g`, `2g`, `3g`, `4g`. +Das **`ECT`** [Client-Hint](/de/docs/Web/HTTP/Client_hints) Request-Header-Feld zeigt den {{Glossary("effective connection type")}} an: `slow-2g`, `2g`, `3g`, `4g`.
HeadertypHeader-Typ {{Glossary("Request header")}}
@@ -15,7 +15,7 @@ Das **`ECT`**-Headerfeld des [Client Hinweises](/de/docs/Web/HTTP/Client_hints) @@ -25,12 +25,12 @@ Das **`ECT`**-Headerfeld des [Client Hinweises](/de/docs/Web/HTTP/Client_hints)
Header-Typ {{Glossary("Request header")}}, - Client-Hinweis + Client-Hint
-Der Wert repräsentiert das "Network Profile", das am besten zur Latenz und Bandbreite der Verbindung passt, anstatt der tatsächlich verwendeten Mechanismen zur Datenübertragung. Zum Beispiel könnte `2g` verwendet werden, um eine langsame Wi-Fi-Verbindung mit hoher Latenz und niedriger Bandbreite darzustellen, während `4g` eine schnelle, glasfaserbasierte Breitbandverbindung darstellen könnte. +Der Wert repräsentiert das "Netzwerkprofil", das am besten zur Latenz und Bandbreite der Verbindung passt, anstatt der tatsächlichen Mechanismen, die für die Datenübertragung verwendet werden. Beispielsweise könnte `2g` verwendet werden, um eine langsame WLAN-Verbindung mit hoher Latenz und niedriger Bandbreite darzustellen, während `4g` eine schnelle Glasfaser-basierte Breitbandverbindung repräsentieren könnte. -Der Hinweis erlaubt es einem Server, basierend auf den allgemeinen Eigenschaften des Netzwerks auszuwählen, welche Informationen gesendet werden. Zum Beispiel könnte ein Server wählen, kleinere Versionen von Bildern und anderen Ressourcen bei weniger leistungsfähigen Verbindungen zu senden. Der Wert könnte auch als Ausgangspunkt dienen, um zu bestimmen, welche Informationen gesendet werden, die dann mit Informationen in den Hinweisen {{HTTPHeader("RTT")}} und {{HTTPHeader("Downlink")}} weiter verfeinert werden. +Der Hinweis ermöglicht es einem Server, basierend auf den allgemeinen Charakteristika des Netzwerks zu entscheiden, welche Informationen gesendet werden. Beispielsweise könnte ein Server auf weniger leistungsfähigen Verbindungen kleinere Versionen von Bildern und anderen Ressourcen senden. Der Wert könnte auch als Ausgangspunkt für die Bestimmung der zu sendenden Informationen verwendet werden, die mit Informationen in den Hinweisen {{HTTPHeader("RTT")}} und {{HTTPHeader("Downlink")}} weiter verfeinert werden. > [!NOTE] -> Ein Server, der `ECT` in {{HTTPHeader("Accept-CH")}} spezifiert, kann es auch in {{HTTPHeader("Vary")}} angeben, um zu zeigen, dass Antworten für verschiedene ECT-Werte zwischengespeichert werden sollen. +> Ein Server, der `ECT` in {{HTTPHeader("Accept-CH")}} spezifiziert, kann auch `ECT` in {{HTTPHeader("Vary")}} angeben, um anzuzeigen, dass Antworten für verschiedene ECT-Werte zwischengespeichert werden sollen. ## Syntax @@ -38,20 +38,20 @@ Der Hinweis erlaubt es einem Server, basierend auf den allgemeinen Eigenschaften ECT: ``` -## Direktiven +## Anweisungen - \ - - : Ein Wert, der den {{Glossary("effective connection type")}} angibt. Dies ist einer der folgenden: `slow-2g`, `2g`, `3g` oder `4g`. + - : Ein Wert, der den {{Glossary("effective connection type")}} angibt. Einer der folgenden: `slow-2g`, `2g`, `3g` oder `4g`. ## Beispiele -Ein Server muss zuerst zustimmen, den `ECT`-Header zu empfangen, indem er den Antwort-Header {{HTTPHeader("Accept-CH")}} sendet, der `ECT` enthält. +Ein Server muss zuerst zustimmen, den `ECT` Header zu empfangen, indem er den {{HTTPHeader("Accept-CH")}} Response-Header, der `ECT` enthält, sendet. ```http Accept-CH: ECT ``` -Dann könnte der Client bei nachfolgenden Anfragen einen `ECT`-Header zurücksenden: +Dann könnte der Client bei nachfolgenden Anfragen einen `ECT` Header zurücksenden: ```http ECT: 2g @@ -67,8 +67,8 @@ ECT: 2g ## Siehe auch -- [Verbesserung des Datenschutzes und der Entwicklererfahrung mit User-Agent Client-Hinweisen](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) -- Netzwerk-Client-Hinweise +- [Verbesserung der Benutzerprivatsphäre und Entwicklererfahrung mit User-Agent Client Hints](https://developer.chrome.com/docs/privacy-security/user-agent-client-hints) (developer.chrome.com) +- Netzwerk-Client-Hints - {{HTTPHeader("Downlink")}} - {{HTTPHeader("RTT")}} diff --git a/files/de/web/http/headers/etag/index.md b/files/de/web/http/headers/etag/index.md index 216094ca4..d67feafc8 100644 --- a/files/de/web/http/headers/etag/index.md +++ b/files/de/web/http/headers/etag/index.md @@ -7,19 +7,14 @@ l10n: {{HTTPSidebar}} -Der **`ETag`** (oder **Entity-Tag**) HTTP-Antwortheader ist ein Identifikator für eine -spezifische Version einer Ressource. Er ermöglicht effizientere Caches und spart Bandbreite, da -ein Webserver keine vollständige Antwort erneut senden muss, wenn sich der Inhalt nicht geändert hat. -Zusätzlich helfen Etags, gleichzeitige Aktualisierungen einer Ressource zu verhindern, die sich gegenseitig überschreiben (["mid-air collisions"](#vermeidung_von_"mid-air_collisions")). +Der **`ETag`** (oder **entity tag**) HTTP-Antwortheader ist ein Bezeichner für eine spezifische Version einer Ressource. Er ermöglicht es Caches, effizienter zu arbeiten und Bandbreite zu sparen, da ein Webserver keine vollständige Antwort erneut senden muss, wenn sich der Inhalt nicht geändert hat. Zusätzlich helfen Etags dabei, gleichzeitige Aktualisierungen einer Ressource zu verhindern, die sich gegenseitig überschreiben könnten (["mid-air collisions"](#vermeidung_von_simultanen_kollisionen)). -Wenn sich die Ressource unter einer bestimmten URL ändert, _muss_ ein neuer `ETag`-Wert -generiert werden. Ein Vergleich dieser Werte kann feststellen, ob zwei Darstellungen einer Ressource -identisch sind. +Wenn sich die Ressource an einer gegebenen URL ändert, _muss_ ein neuer `Etag`-Wert generiert werden. Ein Vergleich dieser Werte kann bestimmen, ob zwei Darstellungen einer Ressource identisch sind. - + @@ -39,15 +34,9 @@ ETag: "" ## Direktiven - `W/` {{optional_inline}} - - : `'W/'` (groß-/kleinschreibungssensitiv) zeigt an, dass ein [schwacher Validator](/de/docs/Web/HTTP/Conditional_requests#weak_validation) - verwendet wird. Schwache Etags sind einfach zu generieren, aber weitaus weniger nützlich für Vergleiche. - Starke Validatoren sind für Vergleiche ideal, können jedoch sehr schwer effizient zu generieren sein. - Schwache `ETag`-Werte von zwei Darstellungen derselben Ressourcen könnten semantisch gleichwertig sein, aber nicht byte-genau identisch. Dies bedeutet, dass schwache Etags das Caching verhindern, wenn [Byte-Range-Anfragen](/de/docs/Web/HTTP/Headers/Accept-Ranges) verwendet werden, - während starke Etags bedeuten, dass Range-Anfragen weiterhin zwischengespeichert werden können. + - : `'W/'` (Groß- und Kleinschreibung beachten) zeigt an, dass ein [schwacher Validator](/de/docs/Web/HTTP/Conditional_requests#weak_validation) verwendet wird. Schwache Etags sind einfach zu erzeugen, jedoch viel weniger nützlich für Vergleiche. Starke Validatoren eignen sich ideal für Vergleiche, können aber sehr schwierig effizient zu erzeugen sein. Schwache `ETag`-Werte für zwei Darstellungen derselben Ressource könnten semantisch gleichwertig, aber nicht byte-genau identisch sein. Dies bedeutet, dass schwache Etags das Caching verhindern, wenn [Bytebereichsanfragen](/de/docs/Web/HTTP/Headers/Accept-Ranges) verwendet werden, während starke Etags es ermöglichen, dass Bereichsanfragen weiterhin gecacht werden können. - "\" - - : Entity-Tag, das die angeforderte Ressource eindeutig darstellt. Es ist eine Zeichenkette aus {{Glossary("ASCII")}} - Zeichen, die in Anführungszeichen gesetzt ist, wie `"675af34563dc-tr34"`. Die Methode zur Generierung von `ETag`-Werten ist nicht festgelegt. Typischerweise ist der ETag-Wert ein Hash des Inhalts, ein Hash des letzten Änderungszeitpunkts oder einfach eine Revisionsnummer. - Zum Beispiel kann eine Wiki-Engine einen hexadezimalen Hash des Dokumentationsartikelinhalts verwenden. + - : Entity-Tag, das die angeforderte Ressource eindeutig repräsentiert. Es ist eine Zeichenkette aus {{Glossary("ASCII")}}-Zeichen, die in Anführungszeichen gesetzt wird, wie `"675af34563dc-tr34"`. Die Methode, mit der `ETag`-Werte erzeugt werden, ist nicht festgelegt. Typischerweise ist der ETag-Wert ein Hash des Inhalts, ein Hash des letzten Änderungszeitstempels oder einfach eine Revisionsnummer. Ein Wiki-System könnte zum Beispiel einen hexadezimalen Hash des Inhalts eines Dokumentationsartikels verwenden. ## Beispiele @@ -56,45 +45,33 @@ ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4" ETag: W/"0815" ``` -### Vermeidung von "mid-air collisions" +### Vermeidung von simultanen Kollisionen -Mit Hilfe der `ETag`- und {{HTTPHeader("If-Match")}}-Header können Sie -bearbeitungsbedingte Kollisionen vermeiden. +Mit Hilfe der `ETag` und der {{HTTPHeader("If-Match")}}-Header können Sie gleichzeitige Bearbeitungskollisionen erkennen. -Zum Beispiel kann beim Bearbeiten eines Wikis der aktuelle Wiki-Inhalt -gehasht und in einen `ETag`-Header in der Antwort eingefügt werden: +Zum Beispiel kann beim Bearbeiten eines Wikis der aktuelle Wiki-Inhalt gehasht und in einem `Etag`-Header in der Antwort verwendet werden: ```http ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4" ``` -Beim Speichern von Änderungen an einer Wiki-Seite (Senden von Daten) enthält die {{HTTPMethod("POST")}}-Anfrage -den {{HTTPHeader("If-Match")}}-Header mit den `ETag`-Werten, um die Frische zu überprüfen. +Beim Speichern von Änderungen an einer Wikiseite (Veröffentlichen von Daten) enthält die {{HTTPMethod("POST")}}-Anfrage den {{HTTPHeader("If-Match")}}-Header mit den `ETag`-Werten, um die Aktualität zu überprüfen: ```http If-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4" ``` -Wenn die Hashes nicht übereinstimmen, bedeutet dies, dass das Dokument inzwischen bearbeitet wurde und ein -{{HTTPStatus("412", "412 Precondition Failed")}}-Fehler ausgelöst wird. +Wenn die Hashes nicht übereinstimmen, bedeutet dies, dass das Dokument zwischenzeitlich bearbeitet wurde und es wird ein {{HTTPStatus("412", "412 Precondition Failed")}}-Fehler ausgegeben. ### Caching von unveränderten Ressourcen -Ein weiterer typischer Anwendungsfall des `ETag`-Headers ist das Caching von -unveränderten Ressourcen. Wenn ein Benutzer eine bestimmte URL erneut besucht (die einen `ETag` gesetzt hat), und -sie veraltet ist (zu alt, um als verwendbar zu gelten), sendet der Client den Wert -seines `ETag` zusammen mit einem {{HTTPHeader("If-None-Match")}}-Headerfeld: +Ein weiterer typischer Einsatz des `ETag`-Headers ist das Caching von unveränderten Ressourcen. Wenn ein Benutzer eine gegebene URL erneut besucht (die ein `ETag`-Set hat) und diese _veraltet_ ist (zu alt, um als brauchbar betrachtet zu werden), sendet der Client den Wert seines `ETag` im {{HTTPHeader("If-None-Match")}}-Headerfeld: ```http If-None-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4" ``` -Der Server vergleicht den `ETag` des Clients (gesendet mit -`If-None-Match`) mit dem `ETag` für seine aktuelle Version der -Ressource, und wenn beide Werte übereinstimmen (d. h. die Ressource hat sich nicht geändert), sendet der Server -einen {{HTTPStatus("304")}}-`Not Modified`-Status ohne Körper zurück, -was dem Client mitteilt, dass die zwischengespeicherte Version der Antwort immer noch gut zu benutzen ist -(frisch). +Der Server vergleicht den `ETag` des Clients (gesendet mit `If-None-Match`) mit dem `ETag` seiner aktuellen Version der Ressource, und wenn beide Werte übereinstimmen (das heißt, die Ressource hat sich nicht geändert), sendet der Server einen {{HTTPStatus("304")}} `Not Modified`-Status ohne Body zurück, der dem Client mitteilt, dass die zwischengespeicherte Version der Antwort weiterhin gut zu verwenden ist (_frisch_). ## Spezifikationen diff --git a/files/de/web/http/headers/expect-ct/index.md b/files/de/web/http/headers/expect-ct/index.md index c5713aff7..8110ede8b 100644 --- a/files/de/web/http/headers/expect-ct/index.md +++ b/files/de/web/http/headers/expect-ct/index.md @@ -7,34 +7,34 @@ l10n: {{HTTPSidebar}}{{Deprecated_Header}} -Der `Expect-CT` Header ermöglicht es Websites, das Reporting und/oder die Durchsetzung der Anforderungen für [Certificate Transparency](/de/docs/Web/Security/Certificate_Transparency) zu aktivieren. Certificate Transparency (CT) zielt darauf ab, den Einsatz von unberechtigt ausgestellten Zertifikaten für diese Website unbemerkt zu verhindern. +Der `Expect-CT` Header ermöglicht es Websites, sich für die Berichterstattung und/oder Durchsetzung von [Certificate Transparency](/de/docs/Web/Security/Certificate_Transparency) Anforderungen anzumelden. Certificate Transparency (CT) zielt darauf ab, die Verwendung falsch ausgestellter Zertifikate für diese Website unbemerkt zu verhindern. -Nur Google Chrome und andere auf Chromium basierende Browser haben `Expect-CT` implementiert, und Chromium hat den Header ab Version 107 als veraltet erklärt, da Chromium jetzt CT standardmäßig durchsetzt. Siehe das Update im [Chrome Platform Status](https://chromestatus.com/feature/6244547273687040). +Nur Google Chrome und andere auf Chromium basierende Browser haben `Expect-CT` implementiert, und Chromium hat den Header ab Version 107 veraltet, da Chromium nun CT standardmäßig durchsetzt. Siehe das Update im [Chrome Platform Status](https://chromestatus.com/feature/6244547273687040). CT-Anforderungen können durch einen der folgenden Mechanismen erfüllt werden: -- X.509v3 Zertifikaterweiterung, um das Einbetten von signierten Zertifikatstimestamps zu ermöglichen, die von einzelnen Logs ausgestellt wurden. Die meisten online genutzten TLS-Zertifikate, die von allgemein anerkannten CAs ausgestellt wurden, enthalten eingebettetes CT. -- Eine TLS-Erweiterung vom Typ `signed_certificate_timestamp`, die während des Handshakes gesendet wird. -- Unterstützung von OCSP Stapling (d.h. die TLS-Erweiterung `status_request`) und Bereitstellung einer `SignedCertificateTimestampList` +- X.509v3-Zertifikaterweiterung, um das Einbetten von signierten Zertifikatszeitschriften zu ermöglichen, die von einzelnen Protokollen ausgestellt werden. Die meisten TLS-Zertifikate, die von öffentlich vertrauenswürdigen CAs ausgestellt und online verwendet werden, enthalten eingebettetes CT. +- Eine TLS-Erweiterung des Typs `signed_certificate_timestamp`, die während des Handshakes gesendet wird +- Unterstützung von OCSP Stapling (das heißt, die `status_request` TLS-Erweiterung) und Bereitstellung einer `SignedCertificateTimestampList` > [!NOTE] -> Wenn eine Website den `Expect-CT` Header aktiviert, fordert sie den Browser auf, zu überprüfen, dass jedes Zertifikat für diese Website in **[öffentlichen CT-Logs](https://github.com/google/certificate-transparency-community-site/blob/master/docs/google/known-logs.md)** erscheint. +> Wenn eine Website den `Expect-CT` Header aktiviert, fordert sie den Browser auf, zu überprüfen, dass jedes Zertifikat für diese Website in **[öffentlichen CT-Protokollen](https://github.com/google/certificate-transparency-community-site/blob/master/docs/google/known-logs.md)** erscheint. > [!NOTE] > Browser **ignorieren** den `Expect-CT` Header über HTTP; der Header hat nur Auswirkungen auf HTTPS-Verbindungen. > [!NOTE] -> Der `Expect-CT` Header ist seit Juni 2021 weitgehend obsolet. Seit Mai 2018 wird erwartet, dass alle neuen TLS-Zertifikate standardmäßig SCTs unterstützen. Zertifikate, die vor März 2018 ausgestellt wurden, durften eine Laufzeit von 39 Monaten haben, so dass sie im Juni 2021 abgelaufen waren. Chromium plant, den `Expect-CT` Header als veraltet zu kennzeichnen und irgendwann zu entfernen. +> Der `Expect-CT` ist seit Juni 2021 weitgehend obsolet. Seit Mai 2018 wird erwartet, dass alle neuen TLS-Zertifikate standardmäßig SCTs unterstützen. Zertifikate, die vor März 2018 ausgestellt wurden, durften eine Lebensdauer von 39 Monaten haben, sodass sie im Juni 2021 abgelaufen sind. Chromium plant, den `Expect-CT` Header zu veraltet und ihn schließlich zu entfernen.
Header-TypHeadertyp {{Glossary("Response header")}}
- + - +
Header-TypHeader type {{Glossary("Response header")}}
{{Glossary("Forbidden header name")}}jayes
@@ -51,21 +51,21 @@ Expect-CT: report-uri="", - `max-age` - - : Die Anzahl der Sekunden nach Empfang des `Expect-CT` Header-Feldes, während derer der Benutzeragent den Host der empfangenen Nachricht als bekannten `Expect-CT` Host betrachten soll. + - : Die Anzahl der Sekunden nach Empfang des `Expect-CT` Header-Felds, während der der User-Agent den Host der empfangenen Nachricht als bekannten `Expect-CT` Host betrachten sollte. - Wenn ein Cache einen Wert empfängt, der größer ist, als er darstellen kann, oder wenn eine seiner späteren Berechnungen überläuft, wird der Cache diesen Wert als entweder 2.147.483.648 (2^31) oder als den größten positiven Integer, den er darstellen kann, ansehen. + Wenn ein Cache einen Wert erhält, der größer ist, als er darstellen kann, oder wenn eine seiner nachfolgenden Berechnungen überläuft, wird der Cache diesen Wert entweder als 2,147,483,648 (2^31) oder als die größte positive Zahl, die er darstellen kann, betrachten. - `report-uri=""` {{optional_inline}} - - : Die URI, wohin der Benutzeragent `Expect-CT` Fehler melden soll. + - : Die URI, an die der User-Agent `Expect-CT` Fehler melden soll. - Wenn diese Direktive zusammen mit der `enforce` Direktive vorhanden ist, wird die Konfiguration als "enforce-and-report" Konfiguration bezeichnet, die dem Benutzeragent signalisiert, dass sowohl die Einhaltung der Certificate Transparency-Richtlinie durchgesetzt als auch Verstöße gemeldet werden sollen. + Wenn zusammen mit der `enforce` Direktive vorhanden, wird die Konfiguration als "enforce-and-report" Konfiguration bezeichnet und signalisiert dem User-Agent sowohl, dass die Einhaltung der Certificate Transparency Richtlinie durchgesetzt werden sollte _und_ dass Verstöße gemeldet werden sollten. - `enforce` {{optional_inline}} - - : Signalisiert dem Benutzeragent, dass die Einhaltung der Certificate Transparency-Richtlinie durchgesetzt werden soll (anstatt nur die Einhaltung zu melden) und dass der Benutzeragent zukünftige Verbindungen ablehnen soll, die gegen seine Certificate Transparency-Richtlinie verstoßen. + - : Signalisiert dem User-Agent, dass die Einhaltung der Certificate Transparency Richtlinie durchgesetzt werden soll (anstatt nur die Einhaltung zu melden) und dass der User-Agent zukünftige Verbindungen ablehnen soll, die gegen seine Certificate Transparency Richtlinie verstoßen. - Wenn sowohl die `enforce` Direktive als auch die `report-uri` Direktive vorhanden sind, wird die Konfiguration als "enforce-and-report" Konfiguration bezeichnet, die dem Benutzeragent signalisiert, dass sowohl die Einhaltung der Certificate Transparency-Richtlinie durchgesetzt als auch Verstöße gemeldet werden sollen. + Wenn sowohl die `enforce` Direktive als auch die `report-uri` Direktive vorhanden sind, wird die Konfiguration als "enforce-and-report" Konfiguration bezeichnet und signalisiert dem User-Agent sowohl, dass die Einhaltung der Certificate Transparency Richtlinie durchgesetzt werden sollte und dass Verstöße gemeldet werden sollten. ## Beispiel @@ -77,16 +77,16 @@ Expect-CT: max-age=86400, enforce, report-uri="https://foo.example.com/report" ## Anmerkungen -Root-CAs, die manuell zum Vertrauensspeicher hinzugefügt wurden, überschreiben und unterdrücken `Expect-CT` Berichte/Durchsetzungen. +Manuell zugefügte Root-CAs im Truststore überschreiben und unterdrücken `Expect-CT` Berichte/Durchsetzung. -Browser werden keine `Expect-CT`-Richtlinie merken, es sei denn, die Website hat 'bewiesen', dass sie ein Zertifikat bereitstellen kann, das die Anforderungen an die Zertifikattransparenz erfüllt. Browser implementieren ihr eigenes Vertrauensmodell in Bezug darauf, welche CT-Logs als vertrauenswürdig gelten, damit das Zertifikat in ihnen protokolliert wurde. +Browser werden keine `Expect-CT` Richtlinie speichern, es sei denn, die Website hat 'bewiesen', dass sie ein Zertifikat bereitstellen kann, das die Anforderungen an die Certificate Transparency erfüllt. Browser implementieren ihr eigenes Vertrauensmodell bezüglich welcher CT-Protokolle als vertrauenswürdig angesehen werden, damit das Zertifikat protokolliert wurde. -Builds von Chrome sind so konzipiert, dass sie die Durchsetzung der `Expect-CT`-Richtlinie 10 Wochen nach dem Build-Datum der Installation einstellen. +Builds von Chrome sind so konzipiert, dass sie die `Expect-CT` Richtlinie 10 Wochen nach dem Build-Datum der Installation nicht mehr durchsetzen. ## Spezifikationen {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/expect/index.md b/files/de/web/http/headers/expect/index.md index 64db2a63e..ba30794e6 100644 --- a/files/de/web/http/headers/expect/index.md +++ b/files/de/web/http/headers/expect/index.md @@ -1,5 +1,5 @@ --- -title: Erwarten +title: Expect slug: Web/HTTP/Headers/Expect l10n: sourceCommit: 93e2eae70255b3e95c702fd7248bb90fff9a64a8 @@ -7,23 +7,23 @@ l10n: {{HTTPSidebar}} -Der **`Expect`** HTTP-Anforderungsheader zeigt Erwartungen an, die vom Server erfüllt werden müssen, um die Anfrage erfolgreich zu bearbeiten. +Der **`Expect`** HTTP-Anfrage-Header zeigt Erwartungen an, die vom Server erfüllt werden müssen, um die Anfrage erfolgreich zu bearbeiten. Bei `Expect: 100-continue` antwortet der Server mit: -- {{HTTPStatus("100")}} (Continue), wenn die Informationen aus dem Anforderungsheader nicht ausreichen, um die Antwort zu lösen und der Client mit dem Senden des Hauptteils fortfahren soll. +- {{HTTPStatus("100")}} (Continue), wenn die Informationen aus dem Anfrage-Header nicht ausreichend sind, um die Antwort zu klären, und der Client fortfahren soll, den Body zu senden. - {{HTTPStatus("417")}} (Expectation Failed), wenn der Server die Erwartung nicht erfüllen kann -oder einem anderen Status, falls anders (z.B. ein 4xx-Status für einen Client-Fehler oder ein 2xx-Status, wenn die Anfrage erfolgreich ohne weitere Verarbeitung gelöst werden kann). +oder jedem anderen Status (z.B. ein 4xx-Status für einen Client-Fehler oder ein 2xx-Status, wenn die Anfrage erfolgreich ohne weitere Verarbeitung gelöst werden kann). -Zum Beispiel kann der Server eine Anfrage ablehnen, wenn ihre {{HTTPHeader("Content-Length")}} zu groß ist. +Beispielsweise könnte der Server eine Anfrage ablehnen, wenn deren {{HTTPHeader("Content-Length")}} zu groß ist. Keine gängigen Browser senden den `Expect`-Header, aber einige andere Clients wie cURL tun dies standardmäßig. - + @@ -44,13 +44,13 @@ Expect: 100-continue Es gibt nur eine definierte Erwartung: - `100-continue` - - : Informiert die Empfänger, dass der Client im Begriff ist, einen (vermutlich großen) Nachrichtenkörper in dieser Anfrage zu senden und wünscht eine {{HTTPStatus("100")}} (Continue) Zwischenantwort zu erhalten. + - : Informiert Empfänger darüber, dass der Client im Begriff ist, einen (vermutlich großen) Nachrichtenkörper in dieser Anfrage zu senden, und wünscht sich eine vorläufige Antwort {{HTTPStatus("100")}} (Continue). ## Beispiele ### Großer Nachrichtenkörper -Ein Client sendet eine Anfrage mit `Expect`-Header und wartet darauf, dass der Server antwortet, bevor er den Nachrichtenkörper sendet. +Ein Client sendet eine Anfrage mit `Expect`-Header und wartet auf die Antwort des Servers, bevor er den Nachrichtenkörper sendet. ```http PUT /somewhere/fun HTTP/1.1 @@ -60,7 +60,7 @@ Content-Length: 1234567890987 Expect: 100-continue ``` -Der Server überprüft die Header und erstellt die Antwort. Der Server sendet {{HTTPStatus("100")}} (Continue), was den Client anweist, den Nachrichtenkörper zu senden. +Der Server prüft die Header und erzeugt die Antwort. Der Server sendet {{HTTPStatus("100")}} (Continue), was den Client anweist, den Nachrichtenkörper zu senden. ## Spezifikationen @@ -68,5 +68,5 @@ Der Server überprüft die Header und erstellt die Antwort. Der Server sendet {{ ## Siehe auch -- {{HTTPStatus("417", "417 Erwartung fehlgeschlagen")}} -- {{HTTPStatus("100", "100 Fortfahren")}} +- {{HTTPStatus("417", "417 Expectation Failed")}} +- {{HTTPStatus("100", "100 Continue")}} diff --git a/files/de/web/http/headers/expires/index.md b/files/de/web/http/headers/expires/index.md index 88927218f..b68d76872 100644 --- a/files/de/web/http/headers/expires/index.md +++ b/files/de/web/http/headers/expires/index.md @@ -12,12 +12,12 @@ Der **`Expires`** HTTP-Header enthält das Datum/die Uhrzeit, nach der die Antwo Ungültige Ablaufdaten mit dem Wert 0 stellen ein Datum in der Vergangenheit dar und bedeuten, dass die Ressource bereits abgelaufen ist. > [!NOTE] -> Wenn es einen {{HTTPHeader("Cache-Control")}}-Header mit der `max-age` oder `s-maxage` Direktive in der Antwort gibt, wird der `Expires`-Header ignoriert. +> Wenn ein {{HTTPHeader("Cache-Control")}}-Header mit der Direktive `max-age` oder `s-maxage` in der Antwort vorhanden ist, wird der `Expires`-Header ignoriert.
HeadertypHeader-Typ {{Glossary("Request header")}}
- + @@ -39,7 +39,7 @@ Ungültige Ablaufdaten mit dem Wert 0 stellen ein Datum in der Vergangenheit dar Expires: ``` -## Richtlinien +## Direktiven - \ - : Ein HTTP-Datum-Zeitstempel. diff --git a/files/de/web/http/headers/forwarded/index.md b/files/de/web/http/headers/forwarded/index.md index 99f96ba64..0770c08bc 100644 --- a/files/de/web/http/headers/forwarded/index.md +++ b/files/de/web/http/headers/forwarded/index.md @@ -1,5 +1,5 @@ --- -title: Weitergeleitet +title: Forwarded slug: Web/HTTP/Headers/Forwarded l10n: sourceCommit: a4ae225903c2784a3d74b43f311e05f208e42c91 @@ -7,13 +7,16 @@ l10n: {{HTTPSidebar}} -Der **`Forwarded`**-Request-Header enthält Informationen, die von [Reverse-Proxy-Servern](/de/docs/Web/HTTP/Proxy_servers_and_tunneling) (Load Balancer, CDNs usw.) hinzugefügt werden können und die sonst verändert oder verloren gehen würden, wenn Proxy-Server am Pfad der Anfrage beteiligt sind. +Der **`Forwarded`** Request-Header enthält Informationen, die von [Reverse-Proxy-Servern](/de/docs/Web/HTTP/Proxy_servers_and_tunneling) (Load-Balancer, CDNs usw.) hinzugefügt werden können, die andernfalls verändert oder verloren gehen würden, wenn Proxy-Server an der Anfrage beteiligt sind. -Zum Beispiel, wenn ein Client über einen HTTP-Proxy (oder Load Balancer) zu einem Webserver verbindet, enthalten die Serverprotokolle nur die IP-Adresse, die Host-Adresse und das Protokoll des Proxys; dieser Header kann verwendet werden, um die IP-Adresse, den Host und das Protokoll der ursprünglichen Anfrage zu identifizieren. Der Header ist optional und kann von jedem Proxy-Server auf dem Weg zum Server hinzugefügt, modifiziert oder entfernt werden. +Zum Beispiel, wenn ein Client über einen HTTP-Proxy (oder Load-Balancer) eine Verbindung zu einem Webserver herstellt, enthalten die Serverprotokolle nur die IP-Adresse, Hostadresse und das Protokoll des Proxys; dieser Header kann verwendet werden, um die IP-Adresse, den Host und das Protokoll der ursprünglichen Anfrage zu identifizieren. +Der Header ist optional und kann von jedem der Proxy-Server auf dem Weg zum Server hinzugefügt, modifiziert oder entfernt werden. -Dieser Header wird zur Fehlerbehebung, für Statistiken und zur Erstellung standortabhängiger Inhalte verwendet. Er legt per Design datenschutzrelevante Informationen offen, wie z.B. die IP-Adresse des Clients. Daher muss die Privatsphäre des Nutzers beim Einsatz dieses Headers berücksichtigt werden. +Dieser Header wird für Debugging, Statistiken und die Generierung von standortabhängigem Inhalt verwendet. +Durch das Design wird datenschutzsensible Information offengelegt, wie zum Beispiel die IP-Adresse des Clients. +Deshalb muss der Datenschutz des Benutzers beachtet werden, wenn dieser Header eingesetzt wird. -Die alternativen und de-facto Standardversionen dieses Headers sind die Header {{HTTPHeader("X-Forwarded-For")}}, {{HTTPHeader("X-Forwarded-Host")}} und {{HTTPHeader("X-Forwarded-Proto")}}. +Die alternativen und faktischen Standardversionen dieses Headers sind die Header {{HTTPHeader("X-Forwarded-For")}}, {{HTTPHeader("X-Forwarded-Host")}} und {{HTTPHeader("X-Forwarded-Proto")}}.
HeadertypHeader-Typ {{Glossary("Response header")}}
@@ -30,28 +33,33 @@ Die alternativen und de-facto Standardversionen dieses Headers sind die Header { ## Syntax -Die Syntax für den Weiterleitungs-Header von einem einzelnen Proxy ist unten dargestellt. Direktiven sind `key=value`-Paare, getrennt durch ein Semikolon. +Die Syntax für den Forwarded-Header von einem einzelnen Proxy wird unten gezeigt. +Direktiven sind `key=value` Paare, getrennt durch ein Semikolon. ```http Forwarded: by=;for=;host=;proto= ``` -Wenn es mehrere Proxy-Server zwischen dem Client und dem Server gibt, kann jeder seine eigene Weiterleitungsinformation angeben. Dies kann durch das Hinzufügen eines neuen `Forwarded`-Headers am Ende des Header-Blocks erfolgen oder durch Anhängen der Informationen an das Ende des letzten `Forwarded`-Headers in einer durch Komma getrennten Liste. +Wenn sich mehrere Proxy-Server zwischen Client und Server befinden, kann jeder seine eigenen Weiterleitungsinformationen spezifizieren. +Dies kann erfolgen, indem ein neuer `Forwarded`-Header am Ende des Header-Blocks hinzugefügt wird, oder indem die Informationen am Ende des letzten `Forwarded`-Headers in einer durch Kommas getrennten Liste angehängt werden. ## Direktiven - `by` {{optional_inline}} - - : Das Interface, über das die Anfrage beim Proxy-Server eingegangen ist. Der Bezeichner kann sein: + - : Die Schnittstelle, über die die Anfrage beim Proxy-Server einging. + Der Bezeichner kann sein: - - ein verschleierter Bezeichner (wie "hidden" oder "secret"). Dies sollte als Standard behandelt werden. - - eine IP-Adresse (v4 oder v6, optional mit Port, und ipv6 in Anführungszeichen und in eckigen Klammern eingeschlossen) - - "unknown" wenn die vorhergehende Entität nicht bekannt ist (und Sie dennoch anzeigen möchten, dass eine Weiterleitung der Anfrage erfolgt ist) + - ein verschlüsselter Bezeichner (wie "hidden" oder "secret"). + Dies sollte als Standardeinstellung behandelt werden. + - eine IP-Adresse (v4 oder v6, optional mit Port, wobei IPv6-Adressen in Anführungszeichen und in eckige Klammern gefasst sind) + - "unknown", wenn die vorhergehende Entität nicht bekannt ist (und trotzdem angezeigt werden soll, dass die Weiterleitung der Anfrage stattgefunden hat) - `for` {{optional_inline}} - - : Der Client, der die Anfrage initiiert hat und nachfolgende Proxies in einer Proxy-Kette. Der Bezeichner hat die gleichen möglichen Werte wie die `by`-Direktive. + - : Der Client, der die Anfrage initiiert hat, und nachfolgende Proxies in einer Proxy-Kette. + Der Bezeichner hat die gleichen möglichen Werte wie die `by` Direktive. - `host` {{optional_inline}} - - : Das {{HTTPHeader("Host")}}-Request-Header-Feld, wie es vom Proxy empfangen wurde. + - : Das {{HTTPHeader("Host")}} Request-Header-Feld, wie es vom Proxy empfangen wurde. - `proto` {{optional_inline}} - : Gibt an, welches Protokoll verwendet wurde, um die Anfrage zu stellen (typischerweise "http" oder "https"). @@ -65,16 +73,17 @@ Forwarded: for="_mdn" # nicht case-sensitiv Forwarded: For="[2001:db8:cafe::17]:4711" -# getrennt durch Semikolon +# durch Semikolon getrennt Forwarded: for=192.0.2.60;proto=http;by=203.0.113.43 -# Werte von mehreren Proxy-Servern können durch ein Komma angehängt werden +# Werte von mehreren Proxy-Servern können durch Komma getrennt hinzugefügt werden Forwarded: for=192.0.2.43, for=198.51.100.17 ``` ### Übergang von `X-Forwarded-For` zu `Forwarded` -Wenn Ihre Anwendung, Ihr Server oder Proxy den standardisierten `Forwarded`-Header unterstützt, kann der {{HTTPHeader("X-Forwarded-For")}}-Header ersetzt werden. Beachten Sie, dass eine IPv6-Adresse in `Forwarded` in Anführungszeichen gesetzt und in eckigen Klammern eingeschlossen ist (im Gegensatz zum {{HTTPHeader("X-Forwarded-For")}}-Header). +Wenn Ihre Anwendung, Ihr Server oder Proxy den standardisierten `Forwarded`-Header unterstützt, kann der {{HTTPHeader("X-Forwarded-For")}} Header ersetzt werden. +Beachten Sie, dass eine IPv6-Adresse im `Forwarded`-Header in Anführungszeichen gesetzt und in eckige Klammern gefasst wird (anders als beim {{HTTPHeader("X-Forwarded-For")}} Header). ```http X-Forwarded-For: 192.0.2.172 @@ -93,4 +102,4 @@ Forwarded: for=192.0.2.43, for="[2001:db8:cafe::17]" - {{HTTPHeader("X-Forwarded-For")}} - {{HTTPHeader("X-Forwarded-Host")}} - {{HTTPHeader("X-Forwarded-Proto")}} -- {{HTTPHeader("Via")}} – bietet Informationen über den Proxy selbst, nicht über den Client, der sich mit ihm verbindet. +- {{HTTPHeader("Via")}} – bietet Informationen über den Proxy selbst, nicht über den damit verbundenen Client. diff --git a/files/de/web/http/headers/from/index.md b/files/de/web/http/headers/from/index.md index 1238df657..5d5f08fcc 100644 --- a/files/de/web/http/headers/from/index.md +++ b/files/de/web/http/headers/from/index.md @@ -1,5 +1,5 @@ --- -title: Von +title: From slug: Web/HTTP/Headers/From l10n: sourceCommit: 4d98e1657f9abb1af5c39bbb1f9fdbe47142426f @@ -7,22 +7,22 @@ l10n: {{HTTPSidebar}} -Der **`From`** Anforderungsheader enthält eine Internet-E-Mail-Adresse für einen menschlichen Benutzer, der die anfordernde Benutzeroberfläche kontrolliert. +Der **`From`**-Request-Header enthält eine Internet-E-Mail-Adresse für einen menschlichen Benutzer, der den anfordernden Benutzer-Agenten kontrolliert. -Wenn Sie eine automatisierte Benutzeroberfläche betreiben (z. B. einen Crawler), muss der `From` Header gesendet werden, damit Sie kontaktiert werden können, falls auf Servern Probleme auftreten, z. B. wenn der Roboter übermäßig viele, unerwünschte oder ungültige Anfragen sendet. +Wenn Sie einen automatisierten Benutzer-Agenten (z.B. einen Crawler) betreiben, muss der `From`-Header gesendet werden, damit Sie kontaktiert werden können, wenn auf den Servern Probleme auftreten, beispielsweise wenn der Roboter eine übermäßige Anzahl von unerwünschten oder ungültigen Anfragen sendet. > [!WARNING] -> Sie dürfen den `From` Header nicht für Zugangskontrolle oder Authentifizierung verwenden. +> Sie dürfen den `From`-Header nicht für den Zugriffsschutz oder die Authentifizierung verwenden.
- + - +
Header typeHeader-Typ {{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}nonein
diff --git a/files/de/web/http/headers/host/index.md b/files/de/web/http/headers/host/index.md index 96febce31..a1882316b 100644 --- a/files/de/web/http/headers/host/index.md +++ b/files/de/web/http/headers/host/index.md @@ -7,11 +7,11 @@ l10n: {{HTTPSidebar}} -Der **`Host`**-Anforderungsheader gibt den Host und die Portnummer des Servers an, an den die Anfrage gesendet wird. +Der **`Host`** Request-Header gibt den Host und die Portnummer des Servers an, an den die Anfrage gesendet wird. -Wenn kein Port angegeben ist, wird der Standardport für den angeforderten Dienst impliziert (z.B. `443` für eine HTTPS-URL und `80` für eine HTTP-URL). +Wenn kein Port angegeben ist, wird der Standardport für den angeforderten Dienst angenommen (z. B. `443` für eine HTTPS-URL und `80` für eine HTTP-URL). -Ein `Host`-Header-Feld muss in allen HTTP/1.1-Anforderungsnachrichten gesendet werden. Ein {{HTTPStatus("400")}} (Bad Request)-Statuscode kann an jede HTTP/1.1-Anforderungsnachricht gesendet werden, die kein `Host`-Header-Feld enthält oder mehr als eines enthält. +Ein `Host`-Headerfeld muss in allen HTTP/1.1-Anfragen gesendet werden. Ein {{HTTPStatus("400")}} (Bad Request) Statuscode kann an jede HTTP/1.1-Anfrage gesendet werden, die kein oder mehr als ein `Host`-Headerfeld enthält. @@ -35,9 +35,9 @@ Host: : ## Direktiven - \ - - : der Domainname des Servers (für virtuelles Hosting). + - : Der Domainname des Servers (für virtuelles Hosting). - \ {{optional_inline}} - - : TCP-Portnummer, auf der der Server wartet. + - : TCP-Portnummer, auf der der Server hört. ## Beispiele diff --git a/files/de/web/http/headers/if-match/index.md b/files/de/web/http/headers/if-match/index.md index 579df7410..29a19a432 100644 --- a/files/de/web/http/headers/if-match/index.md +++ b/files/de/web/http/headers/if-match/index.md @@ -9,24 +9,24 @@ l10n: Der **`If-Match`** HTTP-Anforderungsheader macht eine Anfrage bedingt. -Ein Server sendet nur angeforderte Ressourcen für {{HTTPMethod("GET")}}- und {{HTTPMethod("HEAD")}}-Methoden zurück oder lädt die Ressource für {{HTTPMethod("PUT")}} und andere unsichere Methoden hoch, wenn die Ressource mit einem der aufgeführten {{HTTPHeader("ETag")}}-Werte übereinstimmt. Wenn die Bedingung nicht übereinstimmt, wird die Antwort {{HTTPStatus("412")}} (Precondition Failed) zurückgegeben. +Ein Server wird nur angeforderte Ressourcen für {{HTTPMethod("GET")}}- und {{HTTPMethod("HEAD")}}-Methoden zurückgeben, oder Ressourcen für {{HTTPMethod("PUT")}} und andere unsichere Methoden hochladen, wenn die Ressource mit einem der aufgelisteten {{HTTPHeader("ETag")}}-Werte übereinstimmt. Wenn die Bedingung nicht übereinstimmt, wird die Antwort {{HTTPStatus("412")}} (Precondition Failed) zurückgegeben. -Der Vergleich mit dem gespeicherten {{HTTPHeader("ETag")}} verwendet den _starken Vergleichsalgorithmus_, was bedeutet, dass zwei Dateien nur dann als identisch angesehen werden, wenn sie byteweise übereinstimmen. Wenn ein aufgeführter `ETag` das Präfix `W/` hat, das einen schwachen Entitätstag anzeigt, wird dieser Vergleichsalgorithmus niemals übereinstimmen. +Der Vergleich mit dem gespeicherten {{HTTPHeader("ETag")}} verwendet den _starken Vergleichsalgorithmus_, was bedeutet, dass zwei Dateien nur dann als identisch angesehen werden, wenn sie Byte für Byte identisch sind. Wenn ein aufgelistetes `ETag` das Präfix `W/` hat, das auf ein schwaches Entitätstag hinweist, wird dieser Vergleichsalgorithmus nie übereinstimmen. -Es gibt zwei gängige Anwendungsfälle: +Es gibt zwei häufige Anwendungsfälle: -- Für {{HTTPMethod("GET")}}- und {{HTTPMethod("HEAD")}}-Methoden, in Kombination mit einem {{HTTPHeader("Range")}}-Header verwendet, kann es garantieren, dass die neu angeforderten Bereiche von derselben Ressource stammen wie der vorherige. -- Für andere Methoden, insbesondere für {{HTTPMethod("PUT")}}, kann `If-Match` verwendet werden, um das [Problem des verlorenen Updates](https://www.w3.org/1999/04/Editing/#3.1) zu verhindern. Es kann überprüft werden, ob die Änderung einer Ressource, die der Benutzer hochladen möchte, keine andere Änderung überschreibt, die seit dem Abrufen der ursprünglichen Ressource vorgenommen wurde. +- Für {{HTTPMethod("GET")}}- und {{HTTPMethod("HEAD")}}-Methoden, die in Kombination mit einem {{HTTPHeader("Range")}}-Header verwendet werden, kann dies garantieren, dass die neu angeforderten Bereiche von derselben Ressource wie der vorherige stammen. +- Für andere Methoden, insbesondere für {{HTTPMethod("PUT")}}, kann `If-Match` verwendet werden, um das [Problem des verlorenen Updates](https://www.w3.org/1999/04/Editing/#3.1) zu verhindern. Es kann überprüft werden, ob die Änderung einer Ressource, die der Benutzer hochladen möchte, keine andere Änderung überschreibt, die seit dem Abruf der ursprünglichen Ressource erfolgt ist.
- + - +
Header-TypHeadertyp {{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}nonein
@@ -41,13 +41,9 @@ If-Match: , , … ## Direktiven - `` - - : Entitätstags, die die angeforderten Ressourcen eindeutig repräsentieren. - Sie sind eine Zeichenkette von {{Glossary("ASCII")}}-Zeichen, die in Anführungszeichen gesetzt sind (wie `"675af34563dc-tr34"`). - Sie können mit `W/` vorangestellt sein, um anzuzeigen, dass sie "schwach" sind, d.h. dass sie die Ressource semantisch, aber nicht byteweise repräsentieren. - In einem **`If-Match`**-Header werden schwache Entitätstags jedoch niemals übereinstimmen. + - : Entitätstags, die die angeforderten Ressourcen eindeutig repräsentieren. Sie sind eine Zeichenreihe von {{Glossary("ASCII")}}-Zeichen, die in Anführungszeichen gesetzt sind (wie `"675af34563dc-tr34"`). Sie können mit `W/` vorangestellt werden, um anzuzeigen, dass sie "schwach" sind, d.h. dass sie die Ressource semantisch, aber nicht Byte für Byte repräsentieren. In einem **`If-Match`**-Header werden schwache Entitätstags jedoch nie übereinstimmen. - `*` - - : Der Stern (*) ist ein spezieller Wert, der jede Ressource repräsentiert. - Beachten Sie, dass dies als `false` übereinstimmen muss, wenn der Ursprungsserver keine aktuelle Darstellung für die Zielressource hat. + - : Der Stern ist ein spezieller Wert, der jede Ressource repräsentiert. Beachten Sie, dass dies als `false` bewertet werden muss, wenn der Ursprungsserver keine aktuelle Darstellung für die Zielressource hat. ## Beispiele diff --git a/files/de/web/http/headers/if-modified-since/index.md b/files/de/web/http/headers/if-modified-since/index.md index ada544197..2aafe1874 100644 --- a/files/de/web/http/headers/if-modified-since/index.md +++ b/files/de/web/http/headers/if-modified-since/index.md @@ -7,11 +7,16 @@ l10n: {{HTTPSidebar}} -Der **`If-Modified-Since`** HTTP-Anforderungsheader macht die Anfrage bedingt: Der Server sendet die angeforderte Ressource mit einem {{HTTPStatus("200")}}-Status nur dann zurück, wenn sie nach dem angegebenen Datum zuletzt geändert wurde. Wenn die Ressource seitdem nicht geändert wurde, ist die Antwort ein {{HTTPStatus("304")}} ohne Body; der {{HTTPHeader("Last-Modified")}}-Antwortheader einer vorherigen Anfrage enthält das Datum der letzten Änderung. Im Gegensatz zu {{HTTPHeader("If-Unmodified-Since")}} kann `If-Modified-Since` nur mit {{HTTPMethod("GET")}} oder {{HTTPMethod("HEAD")}} verwendet werden. +Der **`If-Modified-Since`** HTTP-Anforderungsheader macht die +Anforderung bedingt: Der Server sendet die angeforderte Ressource mit einem +{{HTTPStatus("200")}} Status nur zurück, wenn sie nach dem angegebenen Datum zuletzt geändert wurde. Wenn die Ressource seitdem nicht geändert wurde, ist die Antwort ein {{HTTPStatus("304")}} ohne Inhalt; der {{HTTPHeader("Last-Modified")}} Antwortheader einer vorherigen Anforderung enthält das Datum der letzten Änderung. Im Gegensatz zu +{{HTTPHeader("If-Unmodified-Since")}} kann `If-Modified-Since` nur +mit einem {{HTTPMethod("GET")}} oder {{HTTPMethod("HEAD")}} verwendet werden. -Wenn er in Kombination mit {{HTTPHeader("If-None-Match")}} verwendet wird, wird er ignoriert, es sei denn, der Server unterstützt `If-None-Match` nicht. +Wenn es in Kombination mit {{HTTPHeader("If-None-Match")}} verwendet wird, wird es ignoriert, es sei denn, der Server unterstützt `If-None-Match` nicht. -Der häufigste Anwendungsfall besteht darin, eine zwischengespeicherte Entität ohne zugehörigen {{HTTPHeader("ETag")}} zu aktualisieren. +Der häufigste Anwendungsfall ist die Aktualisierung einer zwischengespeicherten Entität ohne zugehöriges +{{HTTPHeader("ETag")}}. @@ -35,21 +40,22 @@ If-Modified-Since: , :: GMT ## Direktiven - \ - - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (case-sensitive). + - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (groß-/kleinschreibungssensitiv). - \ - - : 2-stellige Tagesnummer, z. B. "04" oder "23". + - : Zweistellige Tageszahl, z.B. "04" oder "23". - \ - - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (case-sensitive). + - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", + "Dec" (groß-/kleinschreibungssensitiv). - \ - - : 4-stellige Jahreszahl, z. B. "1990" oder "2016". + - : Vierstellige Jahreszahl, z.B. "1990" oder "2016". - \ - - : 2-stellige Stundenzahl, z. B. "09" oder "23". + - : Zweistellige Stundenzahl, z. B. "09" oder "23". - \ - - : 2-stellige Minutenzahl, z. B. "04" oder "59". + - : Zweistellige Minutenzahl, z.B. "04" oder "59". - \ - - : 2-stellige Sekundenzahl, z. B. "04" oder "59". + - : Zweistellige Sekundenzahl, z.B. "04" oder "59". - `GMT` - - : Greenwich Mean Time. HTTP-Daten werden immer in GMT angegeben, niemals in lokaler Zeit. + - : Greenwich Mean Time. HTTP-Daten werden immer in GMT und niemals in lokaler Zeit angegeben. ## Beispiele @@ -61,7 +67,7 @@ If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität in Browsern {{Compat}} diff --git a/files/de/web/http/headers/if-none-match/index.md b/files/de/web/http/headers/if-none-match/index.md index 0af919996..c4b207b41 100644 --- a/files/de/web/http/headers/if-none-match/index.md +++ b/files/de/web/http/headers/if-none-match/index.md @@ -1,5 +1,5 @@ --- -title: Wenn-Keine-Übereinstimmung +title: If-None-Match slug: Web/HTTP/Headers/If-None-Match l10n: sourceCommit: 997a0ec66e1514b7269076195b2419db334e876e @@ -7,18 +7,18 @@ l10n: {{HTTPSidebar}} -Der **`If-None-Match`** HTTP-Anforderungsheader macht die Anfrage bedingt. Für die Methoden {{HTTPMethod("GET")}} und {{HTTPMethod("HEAD")}} wird der Server die angeforderte Ressource nur dann mit einem Status von {{HTTPStatus("200")}} zurückgeben, wenn er keinen {{HTTPHeader("ETag")}} besitzt, der mit den angegebenen übereinstimmt. Bei anderen Methoden wird die Anfrage nur verarbeitet, wenn der eventuell vorhandene Ressourcenspecifier {{HTTPHeader("ETag")}} mit keinem der aufgelisteten Werte übereinstimmt. +Der **`If-None-Match`** HTTP-Anforderungsheader macht die Anfrage bedingt. Für die Methoden {{HTTPMethod("GET")}} und {{HTTPMethod("HEAD")}} gibt der Server die angeforderte Ressource nur dann mit einem {{HTTPStatus("200")}}-Status zurück, wenn er kein zur Verfügung stehendes {{HTTPHeader("ETag")}} hat, das mit den angegebenen übereinstimmt. Für andere Methoden wird die Anfrage nur dann bearbeitet, wenn das eventuell vorhandene {{HTTPHeader("ETag")}} der Ressource nicht mit einem der aufgeführten Werte übereinstimmt. -Wenn die Bedingung für die Methoden {{HTTPMethod("GET")}} und {{HTTPMethod("HEAD")}} fehlschlägt, muss der Server den HTTP-Statuscode 304 (Nicht geändert) zurückgeben. Für Methoden, die serverseitige Änderungen ausführen, wird der Statuscode 412 (Vorbedingung fehlgeschlagen) verwendet. Beachten Sie, dass der Server, der eine 304-Antwort generiert, alle der folgenden Header-Felder generieren MUSS, die in einer 200 (OK) Antwort auf dieselbe Anfrage gesendet worden wären: Cache-Control, Content-Location, Date, ETag, Expires und Vary. +Wenn die Bedingung für die Methoden {{HTTPMethod("GET")}} und {{HTTPMethod("HEAD")}} fehlschlägt, muss der Server den HTTP-Statuscode 304 (Not Modified) zurückgeben. Für Methoden, die serverseitige Änderungen vornehmen, wird der Statuscode 412 (Precondition Failed) verwendet. Beachten Sie, dass der Server, der eine 304-Antwort generiert, alle folgenden Header-Felder generieren MUSS, die in einer 200 (OK) Antwort auf dieselbe Anfrage gesendet worden wären: Cache-Control, Content-Location, Date, ETag, Expires und Vary. -Der Vergleich mit dem gespeicherten {{HTTPHeader("ETag")}} verwendet den _schwachen Vergleichsalgorithmus_, was bedeutet, dass zwei Dateien als identisch angesehen werden, wenn der Inhalt äquivalent ist — sie müssen nicht byteweise identisch sein. Zum Beispiel würden zwei Seiten, die sich nur im Erstellungsdatum im Footer unterscheiden, als identisch betrachtet werden. +Der Vergleich mit dem gespeicherten {{HTTPHeader("ETag")}} verwendet den _schwachen Vergleichsalgorithmus_, was bedeutet, dass zwei Dateien als identisch angesehen werden, wenn der Inhalt gleichwertig ist – sie müssen nicht byteweise identisch sein. Zum Beispiel würden zwei Seiten, die sich nur durch ihr Erstellungsdatum im Footer unterscheiden, dennoch als identisch betrachtet. -Wenn sie in Kombination mit {{HTTPHeader("If-Modified-Since")}} verwendet wird, hat **`If-None-Match`** Vorrang (falls der Server sie unterstützt). +Wenn in Kombination mit {{HTTPHeader("If-Modified-Since")}} verwendet, hat **`If-None-Match`** Vorrang (sofern der Server dies unterstützt). Es gibt zwei häufige Anwendungsfälle: -- Für die Methoden {{HTTPMethod("GET")}} und {{HTTPMethod("HEAD")}}, um eine im Cache gespeicherte Entität zu aktualisieren, die mit einem zugeordneten {{HTTPHeader("ETag")}} versehen ist. -- Für andere Methoden, insbesondere {{HTTPMethod("PUT")}}, kann `If-None-Match` mit dem Wert `*` verwendet werden, um eine Datei zu speichern, von der nicht bekannt ist, dass sie existiert, und sicherzustellen, dass kein anderer Upload vorher stattgefunden hat, bei dem die Daten des vorherigen Uploads verloren gehen; dieses Problem ist eine Variation des [Lost Update Problems](https://www.w3.org/1999/04/Editing/#3.1). +- Für die Methoden {{HTTPMethod("GET")}} und {{HTTPMethod("HEAD")}}, um eine zwischengespeicherte Entität zu aktualisieren, die ein zugeordnetes {{HTTPHeader("ETag")}} hat. +- Für andere Methoden, insbesondere für {{HTTPMethod("PUT")}}, kann `If-None-Match` mit dem Wert `*` verwendet werden, um eine Datei zu speichern, deren Existenz nicht bekannt ist, und sicherzustellen, dass kein weiterer Upload vorher stattgefunden hat, wodurch die Daten des vorherigen Uploads verloren gehen könnten; dieses Problem ist eine Variante des [lost update problem](https://www.w3.org/1999/04/Editing/#3.1).
@@ -27,7 +27,7 @@ Es gibt zwei häufige Anwendungsfälle: - + @@ -44,9 +44,9 @@ If-None-Match: * ## Direktiven - \ - - : Entitätstags, die die angeforderten Ressourcen eindeutig repräsentieren. Sie sind eine Zeichenfolge von {{Glossary("ASCII")}}-Zeichen, die in Anführungszeichen gesetzt sind (wie `"675af34563dc-tr34"`) und können mit `W/` versehen sein, um anzugeben, dass der schwache Vergleichsalgorithmus verwendet werden soll (dies ist bei `If-None-Match` nutzlos, da er nur diesen Algorithmus verwendet). + - : Entitätstags, die die angeforderten Ressourcen eindeutig darstellen. Sie sind eine Zeichenfolge von {{Glossary("ASCII")}}-Zeichen, die zwischen doppelten Anführungszeichen gesetzt wird (wie `"675af34563dc-tr34") und können mit `W/`vorangestellt werden, um anzuzeigen, dass der schwache Vergleichsalgorithmus verwendet werden soll (dies ist bei`If-None-Match` nutzlos, da nur dieser Algorithmus verwendet wird). - `*` - - : Der Stern ist ein spezieller Wert, der jede Ressource repräsentiert. Sie sind nur nützlich beim Hochladen einer Ressource, normalerweise mit {{HTTPMethod("PUT")}}, um zu überprüfen, ob bereits eine andere Ressource mit derselben Identität hochgeladen wurde. + - : Der Stern ist ein spezieller Wert, der jede Ressource darstellt. Sie sind nur nützlich, wenn eine Ressource hochgeladen wird, in der Regel mit {{HTTPMethod("PUT")}}, um zu prüfen, ob eine andere Ressource mit der Identität bereits zuvor hochgeladen wurde. ## Beispiele @@ -62,7 +62,7 @@ If-None-Match: * {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/if-range/index.md b/files/de/web/http/headers/if-range/index.md index 6a0dac320..98f186a6c 100644 --- a/files/de/web/http/headers/if-range/index.md +++ b/files/de/web/http/headers/if-range/index.md @@ -1,5 +1,5 @@ --- -title: Wenn-Bereich +title: If-Range slug: Web/HTTP/Headers/If-Range l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,11 +7,17 @@ l10n: {{HTTPSidebar}} -Der **`If-Range`** HTTP-Anforderungs-Header macht eine Bereichsanfrage bedingt: Wenn die Bedingung erfüllt ist, wird die Bereichsanfrage ausgeführt und der Server sendet eine {{HTTPStatus("206")}} `Partial Content`-Antwort mit dem entsprechenden Inhalt. Wenn die Bedingung nicht erfüllt ist, wird die vollständige Ressource mit einem {{HTTPStatus("200")}} `OK`-Status zurückgesendet. +Der **`If-Range`** HTTP-Anforderungsheader macht eine Range-Anfrage +konditional: Wenn die Bedingung erfüllt ist, wird die Range-Anfrage gestellt und der +Server sendet eine {{HTTPStatus("206")}} `Partial Content` Antwort mit dem +entsprechenden Inhalt. Wenn die Bedingung nicht erfüllt ist, wird die vollständige Ressource +mit einem {{HTTPStatus("200")}} `OK` Status zurückgesendet. -Dieser Header kann entweder mit dem {{HTTPHeader("Last-Modified")}}-Validator oder mit {{HTTPHeader("ETag")}} verwendet werden, jedoch nicht mit beiden. +Dieser Header kann entweder mit dem {{HTTPHeader("Last-Modified")}} Validierungs-Header oder +mit {{HTTPHeader("ETag")}} verwendet werden, jedoch nicht mit beiden gleichzeitig. -Der häufigste Anwendungsfall ist die Wiederaufnahme eines Downloads, um sicherzustellen, dass die gespeicherte Ressource seit dem Empfang des letzten Fragments nicht geändert wurde. +Der häufigste Anwendungsfall ist das Fortsetzen eines Downloads, um zu gewährleisten, dass die gespeicherte Ressource +seit dem Empfang des letzten Fragments nicht verändert wurde.
{{Glossary("Request header")}}
{{Glossary("Verbotener Header-Name")}}{{Glossary("Forbidden header name")}} nein
@@ -36,23 +42,24 @@ If-Range: ## Direktiven - \ - - : Ein Entity-Tag, das die angeforderte Ressource eindeutig repräsentiert. Es ist eine Zeichenkette aus ASCII-Zeichen, die in Anführungszeichen gesetzt ist (wie `"675af34563dc-tr34"`). Ein schwaches Entity-Tag (eines, das mit `W/` gekennzeichnet ist) darf in diesem Header nicht verwendet werden. + - : Ein Entitätstag, das die angeforderte Ressource eindeutig darstellt. Es ist eine Zeichenkette aus ASCII-Zeichen, die in Anführungszeichen gesetzt ist (wie `"675af34563dc-tr34"`). Ein schwaches Entitätstag (eines, das mit `W/` beginnt) darf in diesem Header nicht verwendet werden. - \ - - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (groß-/kleinschreibungssensitiv). + - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (Groß-/Kleinschreibung beachten). - \ - - : 2-stellige Tagesnummer, z. B. "04" oder "23". + - : 2-stellige Tageszahl, z.B. "04" oder "23". - \ - - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (groß-/kleinschreibungssensitiv). + - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", + "Dec" (Groß-/Kleinschreibung beachten). - \ - - : 4-stellige Jahreszahl, z. B. "1990" oder "2016". + - : 4-stellige Jahreszahl, z.B. "1990" oder "2016". - \ - - : 2-stellige Stundenzahl, z. B. "09" oder "23". + - : 2-stellige Stundenzahl, z.B. "09" oder "23". - \ - - : 2-stellige Minutenzahl, z. B. "04" oder "59". + - : 2-stellige Minutenzahl, z.B. "04" oder "59". - \ - - : 2-stellige Sekundenzahl, z. B. "04" oder "59". + - : 2-stellige Sekundenzahl, z.B. "04" oder "59". - `GMT` - - : Greenwich Mean Time. HTTP-Daten werden immer in GMT ausgedrückt, niemals in lokaler Zeit. + - : Greenwich Mean Time. HTTP-Daten werden immer in GMT angegeben, niemals in lokaler Zeit. ## Beispiele @@ -77,4 +84,4 @@ If-Range: Wed, 21 Oct 2015 07:28:00 GMT - {{HTTPHeader("If-Match")}} - {{HTTPHeader("If-None-Match")}} - {{HTTPStatus("206", "206 Partial Content")}} -- [HTTP-Bedingte Anfragen](/de/docs/Web/HTTP/Conditional_requests) +- [HTTP Bedingte Anfragen](/de/docs/Web/HTTP/Conditional_requests) diff --git a/files/de/web/http/headers/if-unmodified-since/index.md b/files/de/web/http/headers/if-unmodified-since/index.md index 0497dfd16..242b074af 100644 --- a/files/de/web/http/headers/if-unmodified-since/index.md +++ b/files/de/web/http/headers/if-unmodified-since/index.md @@ -1,5 +1,5 @@ --- -title: Wenn-nicht-geändert-seit +title: If-Unmodified-Since slug: Web/HTTP/Headers/If-Unmodified-Since l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,12 +7,12 @@ l10n: {{HTTPSidebar}} -Das HyperText Transfer Protocol (HTTP) **`If-Unmodified-Since`**-Anforderungsheader macht die Anfrage für die Ressource bedingt: Der Server wird die angeforderte Ressource senden oder akzeptieren, im Falle einer {{HTTPMethod("POST")}} oder einer anderen nicht-{{Glossary("Safe/HTTP", "safe")}} Methode, nur wenn die Ressource seit dem Datum, das in diesem HTTP-Header angegeben ist, nicht geändert wurde. Wenn die Ressource nach dem angegebenen Datum geändert wurde, wird die Antwort ein {{HTTPStatus("412", "412 Precondition Failed")}}-Fehler sein. +Das **`If-Unmodified-Since`** Anfrage-Header im HyperText Transfer Protocol (HTTP) macht die Anfrage für die Ressource bedingt: Der Server sendet die angeforderte Ressource oder akzeptiert sie im Falle einer {{HTTPMethod("POST")}} oder einer anderen nicht {{Glossary("Safe/HTTP", "safe")}} Methode nur, wenn die Ressource nicht nach dem im HTTP-Header angegebenen Datum modifiziert wurde. Falls die Ressource nach dem angegebenen Datum verändert wurde, ist die Antwort ein Fehler mit dem Status {{HTTPStatus("412", "412 Precondition Failed")}}. -Der **`If-Unmodified-Since`** HTTP-Header wird häufig in den folgenden Situationen verwendet: +Das **`If-Unmodified-Since`** HTTP-Header wird häufig in den folgenden Situationen verwendet: -- In Verbindung mit nicht-{{Glossary("Safe/HTTP", "safe")}} Methoden, wie {{HTTPMethod("POST")}}, kann dieser Header verwendet werden, um eine [optimistische Parallelitätskontrolle](https://de.wikipedia.org/wiki/Optimistische_Parallelit%C3%A4tskontrolle) zu implementieren, wie sie in einigen Wikis gemacht wird: Änderungen werden abgelehnt, wenn das gespeicherte Dokument seit dem Abruf des Originals geändert wurde. -- In Verbindung mit einer Bereichsanfrage unter Verwendung des {{HTTPHeader("Range")}}-Headers kann dieser Header verwendet werden, um sicherzustellen, dass das neu angeforderte Fragment von einem unveränderten Dokument stammt. +- In Verbindung mit nicht {{Glossary("Safe/HTTP", "safe")}} Methoden, wie {{HTTPMethod("POST")}}, kann dieses Header zur Implementierung einer [optimistischen Nebenläufigkeitskontrolle](https://en.wikipedia.org/wiki/Optimistic_concurrency_control) genutzt werden, wie es von einigen Wikis praktiziert wird: Änderungen werden abgelehnt, wenn das gespeicherte Dokument seit dem Abruf des Originals verändert wurde. +- In Verbindung mit einer Bereichsanfrage unter Verwendung des {{HTTPHeader("Range")}} Headers kann dieses Header verwendet werden, um sicherzustellen, dass das neu angeforderte Fragment aus einem unveränderten Dokument stammt.
@@ -22,7 +22,7 @@ Der **`If-Unmodified-Since`** HTTP-Header wird häufig in den folgenden Situatio - +
{{Glossary("Forbidden header name")}}neinno
@@ -33,14 +33,14 @@ Der **`If-Unmodified-Since`** HTTP-Header wird häufig in den folgenden Situatio If-Unmodified-Since: , :: GMT ``` -## Anweisungen +## Direktiven - \ - - : Eine 3-Buchstaben-Beschreibung des Wochentags. Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (beachte die Groß- und Kleinschreibung). + - : Eine 3-Buchstaben-Beschreibung des Wochentages. Eine der Möglichkeiten: "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", oder "Sun" (case-sensitive). - \ - : Eine 2-stellige Tagesnummer des Monats. Beispiele: "04", "23". - \ - - : Eine 3-Buchstaben-Beschreibung des Monats. Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (beachte die Groß- und Kleinschreibung). + - : Eine 3-Buchstaben-Beschreibung des Monats. Eine der Möglichkeiten: "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (case-sensitive). - \ - : Eine 4-stellige Jahreszahl. Beispiele: "1990", "2016". - \ @@ -50,7 +50,7 @@ If-Unmodified-Since: , :: G - \ - : Eine 2-stellige Sekundenzahl. Beispiele: "04", "59". - `GMT` - - : Greenwich Mean Time. HTTP-Daten werden immer in GMT ausgedrückt, niemals in der lokalen Zeit. + - : Greenwich Mean Time. HTTP-Daten werden immer in GMT und niemals in lokaler Zeit ausgedrückt. ## Beispiele @@ -62,7 +62,7 @@ If-Unmodified-Since: Wed, 21 Oct 2015 07:28:00 GMT {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/index.md b/files/de/web/http/headers/index.md index 0d12982a0..d5e45705b 100644 --- a/files/de/web/http/headers/index.md +++ b/files/de/web/http/headers/index.md @@ -1,6 +1,6 @@ --- -title: HTTP-Header -short-title: Header +title: HTTP headers +short-title: Headers slug: Web/HTTP/Headers l10n: sourceCommit: c69e36924e1849fdc9b7fc49a3f4c550efa3468a @@ -8,498 +8,263 @@ l10n: {{HTTPSidebar}} -**HTTP-Header** ermöglichen es dem Client und dem Server, zusätzliche Informationen mit einer HTTP-Anfrage oder -Antwort zu übertragen. Ein HTTP-Header besteht aus seinem nicht groß- und kleinschreibungssensitiven Namen, gefolgt von einem Doppelpunkt (`:`), und dann von seinem Wert. {{Glossary("Whitespace")}} vor dem Wert wird ignoriert. +**HTTP headers** ermöglichen es dem Client und dem Server, zusätzliche Informationen mit einer HTTP-Anfrage oder -Antwort zu übermitteln. Ein HTTP-Header besteht aus seinem nicht-beachtungssensitiven Namen, gefolgt von einem Doppelpunkt (`:`), und dann seinem Wert. {{Glossary("Whitespace")}} vor dem Wert wird ignoriert. -Benutzerdefinierte proprietäre Header wurden historisch mit einem `X-`-Präfix verwendet, aber diese Konvention wurde im Juni 2012 depreziert, wegen der Unannehmlichkeiten, die entstanden, als nicht standardmäßige Felder standardmäßig wurden, wie in [RFC 6648](https://datatracker.ietf.org/doc/html/rfc6648) beschrieben; andere sind im [IANA HTTP Field Name Registry](https://www.iana.org/assignments/http-fields/http-fields.xhtml) aufgeführt, dessen ursprünglicher Inhalt in [RFC 4229](https://datatracker.ietf.org/doc/html/rfc4229) definiert war. Das IANA-Register listet Header auf, einschließlich [Informationen über ihren Status](https://github.com/protocol-registries/http-fields?tab=readme-ov-file#choosing-the-right-status), die "permanent" (standards-definiert), "provisional" (neu), "deprecated" (Verwendung nicht empfohlen) oder "obsolete" (nicht mehr in Gebrauch) sein können. +Benutzerdefinierte proprietäre Header wurden historisch mit einem `X-`-Präfix verwendet, aber diese Konvention wurde im Juni 2012 aufgrund der Unannehmlichkeiten, die sie verursachte, als nicht standardmäßige Felder zu Standardfeldern wurden, in [RFC 6648](https://datatracker.ietf.org/doc/html/rfc6648) abgeschafft; andere sind im [IANA HTTP Field Name Registry](https://www.iana.org/assignments/http-fields/http-fields.xhtml) aufgeführt, deren ursprünglicher Inhalt in [RFC 4229](https://datatracker.ietf.org/doc/html/rfc4229) definiert wurde. +Das IANA-Register listet Header auf, einschließlich [Informationen zu ihrem Status](https://github.com/protocol-registries/http-fields?tab=readme-ov-file#choosing-the-right-status), der "permanent" (standardsdefiniert), "provisorisch" (neu), "veraltet" (Verwendung nicht empfohlen) oder "obsolet" (nicht mehr in Gebrauch) sein kann. -Header können entsprechend ihrer Kontexte gruppiert werden: +Header können nach ihrem Kontext gruppiert werden: -- {{Glossary("Request header", "Anforderungsheader")}} - - : Enthalten weitere Informationen über die Ressource, die abgerufen werden soll, oder über den Client, der die Ressource anfordert. -- {{Glossary("Response header", "Antwortheader")}} - - : Halten zusätzliche Informationen über die Antwort, wie ihren Standort oder den Server, der sie bereitstellt. -- {{Glossary("Representation header", "Repräsentationsheader")}} - - : Enthalten Informationen über den Körper der Ressource, wie ihren [MIME-Typ](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) oder die angewandte Kodierung/Kompression. -- {{Glossary("Payload header","Payload-Header")}} - - : Enthalten darstellungsunabhängige Informationen über Nutzdaten, einschließlich Inhaltslänge und der für den Transport verwendeten Kodierung. +- {{Glossary("Request header", "Request headers")}} + - : Enthalten mehr Informationen über die abzurufende Ressource oder über den Client, der die Ressource anfordert. +- {{Glossary("Response header", "Response headers")}} + - : Enthalten zusätzliche Informationen über die Antwort, wie etwa deren Standort oder über den Server, der diese bereitstellt. +- {{Glossary("Representation header", "Representation headers")}} + - : Enthalten Informationen über den Inhalt der Ressource, wie ihren [MIME-Typ](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) oder verwendete Kodierung/Kompression. +- {{Glossary("Payload header","Payload headers")}} + - : Enthalten darstellungsunabhängige Informationen über die Nutzdaten, einschließlich Inhaltslänge und verwendeter Kodierung für den Transport. -Header können auch danach gruppiert werden, wie sie von {{Glossary("Proxy_server", "Proxies")}} gehandhabt werden: +Header können auch danach gruppiert werden, wie {{Glossary("Proxy_server", "Proxies")}} sie behandeln: -- End-to-End-Header - - : Diese Header _müssen_ an den Endempfänger der Nachricht übertragen werden: der Server für eine Anfrage oder der Client für eine Antwort. Zwischenliegende Proxies müssen diese Header unverändert weiterleiten und Caches müssen sie speichern. -- Hop-by-Hop-Header - - : Diese Header sind nur für eine einzelne Transportebene Verbindung aussagekräftig und _dürfen nicht_ von Proxies weitergeleitet oder zwischengespeichert werden. Beachten Sie, dass nur Hop-by-Hop-Header mithilfe des {{httpheader("Connection")}}-Headers festgelegt werden dürfen. +- End-to-end-Header + - : Diese Header _müssen_ an den endgültigen Empfänger der Nachricht übermittelt werden: den Server bei einer Anfrage oder den Client bei einer Antwort. Zwischenproxies müssen diese Header unverändert weiterleiten, und Caches müssen sie speichern. +- Hop-by-hop-Header + - : Diese Header sind nur für eine einzelne Transportverbindung von Bedeutung und _dürfen nicht_ von Proxies weitergeleitet oder zwischengespeichert werden. Beachten Sie, dass nur Hop-by-hop-Header mithilfe des {{httpheader("Connection")}}-Headers festgelegt werden dürfen. ## Authentifizierung - {{HTTPHeader("WWW-Authenticate")}} - - : Definiert die Authentifizierungsmethode, die verwendet werden soll, um auf eine Ressource zuzugreifen. + - : Definiert die Authentifizierungsmethode, die zum Zugriff auf eine Ressource verwendet werden sollte. - {{HTTPHeader("Authorization")}} - - : Enthält die Anmeldedaten, um einen Benutzer-Agent beim Server zu authentifizieren. + - : Enthält die Anmeldedaten, um einen User-Agent bei einem Server zu authentifizieren. - {{HTTPHeader("Proxy-Authenticate")}} - - : Definiert die Authentifizierungsmethode, die verwendet werden soll, um auf eine Ressource hinter einem Proxy-Server zuzugreifen. + - : Definiert die Authentifizierungsmethode, die zum Zugriff auf eine Ressource hinter einem Proxyserver verwendet werden sollte. - {{HTTPHeader("Proxy-Authorization")}} - - : Enthält die Anmeldedaten, um einen Benutzer-Agent bei einem Proxy-Server zu authentifizieren. + - : Enthält die Anmeldedaten, um einen User-Agent bei einem Proxyserver zu authentifizieren. ## Zwischenspeicherung - {{HTTPHeader("Age")}} - : Die Zeit in Sekunden, die das Objekt in einem Proxy-Cache verbracht hat. - {{HTTPHeader("Cache-Control")}} - - : Anweisungen für die Zwischenspeicherungsmechanismen in sowohl Anfragen als auch Antworten. + - : Direktiven für Zwischenspeicherungsmechanismen in sowohl Anfragen als auch Antworten. - {{HTTPHeader("Clear-Site-Data")}} - - : Löscht Browserdaten (z. B. Cookies, Speicher, Cache), die mit der anfordernden Website verbunden sind. + - : Löscht Browserdaten (z.B. Cookies, Speicher, Cache), die mit der anfragenden Website verknüpft sind. - {{HTTPHeader("Expires")}} - - : Das Datum/die Zeit, nach der die Antwort als veraltet angesehen wird. + - : Das Datum/die Uhrzeit, nach dem die Antwort als veraltet betrachtet wird. - {{HTTPHeader("No-Vary-Search")}} {{experimental_inline}} - - : Gibt eine Reihe von Regeln an, die definieren, wie die Abfrageparameter einer URL das Cache-Matching beeinflussen. Diese Regeln bestimmen, ob die gleiche URL mit unterschiedlichen URL-Parametern als separate Einträge im Browser-Cache gespeichert werden soll. + - : Gibt eine Reihe von Regeln an, die definieren, wie die Abfrageparameter einer URL das Cache-Matching beeinflussen. Diese Regeln diktieren, ob dieselbe URL mit unterschiedlichen URL-Parametern als separate Einträge im Browsercache gespeichert werden sollte. ## Bedingte Anfragen - {{HTTPHeader("Last-Modified")}} - - : Das Datum der letzten Änderung der Ressource, verwendet, um mehrere Versionen derselben Ressource zu vergleichen. Es ist weniger genau als {{HTTPHeader("ETag")}}, aber leichter in einigen Umgebungen zu berechnen. Bedingte Anfragen, die {{HTTPHeader("If-Modified-Since")}} und {{HTTPHeader("If-Unmodified-Since")}} verwenden, verwenden diesen Wert, um das Verhalten der Anfrage zu ändern. + - : Das letzte Änderungsdatum der Ressource, das verwendet wird, um mehrere Versionen derselben Ressource zu vergleichen. Es ist weniger genau als {{HTTPHeader("ETag")}}, aber leichter in einigen Umgebungen zu berechnen. Bedingte Anfragen, die {{HTTPHeader("If-Modified-Since")}} und {{HTTPHeader("If-Unmodified-Since")}} verwenden, nutzen diesen Wert, um das Verhalten der Anfrage zu ändern. - {{HTTPHeader("ETag")}} - - : Ein eindeutiger String, der die Version der Ressource identifiziert. Bedingte Anfragen, die {{HTTPHeader("If-Match")}} und {{HTTPHeader("If-None-Match")}} verwenden, nutzen diesen Wert, um das Verhalten der Anfrage zu ändern. + - : Eine eindeutige Zeichenfolge, die die Version der Ressource identifiziert. Bedingte Anfragen, die {{HTTPHeader("If-Match")}} und {{HTTPHeader("If-None-Match")}} verwenden, nutzen diesen Wert, um das Verhalten der Anfrage zu ändern. - {{HTTPHeader("If-Match")}} - - : Macht die Anfrage bedingt und wendet die Methode nur an, wenn die gespeicherte Ressource mit einem der gegebenen ETags übereinstimmt. + - : Macht die Anfrage bedingt und wendet die Methode nur an, wenn die gespeicherte Ressource mit einem der angegebenen ETags übereinstimmt. - {{HTTPHeader("If-None-Match")}} - - : Macht die Anfrage bedingt und wendet die Methode nur an, wenn die gespeicherte Ressource _nicht_ mit einem der angegebenen ETags übereinstimmt. Dies wird verwendet, um Caches zu aktualisieren (für sichere Anfragen) oder um das Hochladen einer neuen Ressource zu verhindern, wenn bereits eine existiert. + - : Macht die Anfrage bedingt und wendet die Methode nur an, wenn die gespeicherte Ressource _nicht_ mit einem der angegebenen ETags übereinstimmt. Dies wird verwendet, um Caches zu aktualisieren (bei sicheren Anfragen) oder um das Hochladen einer neuen Ressource zu verhindern, wenn bereits eine existiert. - {{HTTPHeader("If-Modified-Since")}} - - : Macht die Anfrage bedingt und erwartet, dass die Ressource nur übertragen wird, wenn sie nach dem angegebenen Datum modifiziert wurde. Dies wird verwendet, um Daten nur dann zu übertragen, wenn der Cache veraltet ist. + - : Macht die Anfrage bedingt und erwartet, dass die Ressource nur übertragen wird, wenn sie nach dem gegebenen Datum geändert wurde. Dies wird verwendet, um Daten nur zu übertragen, wenn der Cache veraltet ist. - {{HTTPHeader("If-Unmodified-Since")}} - - : Macht die Anfrage bedingt und erwartet, dass die Ressource nur übertragen wird, wenn sie nicht nach dem angegebenen Datum modifiziert wurde. Dies garantiert die Kohärenz eines neuen Fragments eines spezifischen Bereichs mit vorherigen oder um ein optimistisches Gleichzeitigkeitssystem zu implementieren, wenn bestehende Dokumente modifiziert werden. + - : Macht die Anfrage bedingt und erwartet, dass die Ressource nur übertragen wird, wenn sie nach dem gegebenen Datum nicht geändert wurde. Dies sorgt für die Kohärenz eines neuen Fragments eines spezifischen Bereichs mit vorherigen, oder um ein optimistisches Nebenläufigkeitskontrollsystem beim Ändern bestehender Dokumente zu implementieren. - {{HTTPHeader("Vary")}} - - : Bestimmt, wie Anforderungsheader zum Entscheiden abgeglichen werden, ob eine zwischengespeicherte Antwort verwendet werden kann, anstatt eine neue vom Ursprungsserver anzufordern. + - : Bestimmt, wie Anfrage-Header abgeglichen werden sollen, um zu entscheiden, ob eine im Cache gespeicherte Antwort verwendet werden kann, anstatt eine neue vom Ursprungsserver anzufordern. ## Verbindungsmanagement - {{HTTPHeader("Connection")}} - - : Steuert, ob die Netzwerkverbindung nach Abschluss der aktuellen Transaktion offen bleibt. + - : Kontrolliert, ob die Netzwerkverbindung nach Abschluss der aktuellen Transaktion offen bleibt. - {{HTTPHeader("Keep-Alive")}} - - : Steuert, wie lange eine persistente Verbindung offen bleiben soll. + - : Kontrolliert, wie lange eine persistente Verbindung offen bleiben sollte. ## Inhaltsverhandlung -Für weitere Details siehe den Artikel zur [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation). +Für weitere Informationen, siehe den Artikel über [Inhaltsverhandlung](/de/docs/Web/HTTP/Content_negotiation). - {{HTTPHeader("Accept")}} - - : Informiert den Server über die {{Glossary("MIME_type", "Typen")}} der Daten, die zurückgesendet werden können. + - : Teilt dem Server die {{Glossary("MIME_type", "Typen")}} mit, die zurückgesendet werden können. - {{HTTPHeader("Accept-Charset")}} {{deprecated_inline}} - - : Teilt die vom Client unterstützten {{glossary("character encoding", "Zeichenkodierungen")}} mit. Es ist veraltet, da {{Glossary("UTF-8")}} allgegenwärtig geworden ist und die Verwendung des Headers das Fingerprinting des Clients erleichtert. + - : Gibt die vom Client unterstützten {{glossary("character encoding", "Zeichencodierungen")}} an. Es ist veraltet, weil {{Glossary("UTF-8")}} allgegenwärtig geworden ist und die Verwendung des Headers das Fingerprinting des Clients erleichtert. - {{HTTPHeader("Accept-Encoding")}} - - : Der Kodierungsalgorithmus, üblicherweise ein [Kompressionsalgorithmus](/de/docs/Web/HTTP/Compression), der auf die zurückgesendete Ressource angewandt werden kann. + - : Der Kodierungsalgorithmus, normalerweise ein [Komprimierungsalgorithmus](/de/docs/Web/HTTP/Compression), der auf die zurückgesendete Ressource angewendet werden kann. - {{HTTPHeader("Accept-Language")}} - - : Informiert den Server über die menschliche Sprache, die der Server zurücksenden soll. Dies ist ein Hinweis und liegt nicht unbedingt vollständig unter der Kontrolle des Benutzers: Der Server sollte immer darauf achten, keine explizite Benutzerwahl zu überschreiben (wie die Auswahl einer Sprache aus einem Dropdown-Menü). + - : Teilt dem Server die menschliche Sprache mit, die der Server zurücksenden soll. Dies ist ein Hinweis und liegt nicht notwendigerweise vollständig unter der Kontrolle des Benutzers: der Server sollte immer darauf achten, nicht eine explizite Benutzerwahl (wie die Auswahl einer Sprache aus einer Dropdown-Liste) zu überschreiben. - {{HTTPHeader("Accept-Patch")}} - - : Ein _Anfrage-Inhaltsverhandlungs_-Antwortheader, der die [Medientypen](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) angibt, die der Server in einer {{HTTPMethod("PATCH")}}-Anfrage versteht. + - : Ein _Anfrageinhaltsverhandlung_ Antwortheader, der angibt, welcher [Medientyp](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) vom Server in einer {{HTTPMethod("PATCH")}} Anfrage verstanden wird. - {{HTTPHeader("Accept-Post")}} - - : Ein _Anfrage-Inhaltsverhandlungs_-Antwortheader, der die [Medientypen](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) angibt, die der Server in einer {{HTTPMethod("POST")}}-Anfrage versteht. + - : Ein _Anfrageinhaltsverhandlung_ Antwortheader, der angibt, welcher [Medientyp](/de/docs/Web/HTTP/Basics_of_HTTP/MIME_types) vom Server in einer {{HTTPMethod("POST")}} Anfrage verstanden wird. -## Steuerungselemente +## Steuerungen - {{HTTPHeader("Expect")}} - : Gibt Erwartungen an, die vom Server erfüllt werden müssen, um die Anfrage ordnungsgemäß zu bearbeiten. - {{HTTPHeader("Max-Forwards")}} - - : Bei Verwendung von [`TRACE`](/de/docs/Web/HTTP/Methods/TRACE), gibt die maximale Anzahl von Hops an, die die Anfrage machen kann, bevor sie an den Absender zurückgesandt wird. + - : Bei Verwendung von [`TRACE`](/de/docs/Web/HTTP/Methods/TRACE), gibt die maximale Anzahl von Hops an, die die Anfrage tun kann, bevor sie an den Absender reflektiert wird. ## Cookies - {{HTTPHeader("Cookie")}} - : Enthält gespeicherte [HTTP-Cookies](/de/docs/Web/HTTP/Cookies), die zuvor vom Server mit dem {{HTTPHeader("Set-Cookie")}}-Header gesendet wurden. - {{HTTPHeader("Set-Cookie")}} - - : Sendet Cookies vom Server an den Benutzer-Agenten. + - : Sendet Cookies vom Server an den User-Agent. ## CORS -Für weitere Informationen siehe die [CORS-Dokumentation](/de/docs/Web/HTTP/CORS). +Weitere Informationen finden Sie in der [CORS-Dokumentation](/de/docs/Web/HTTP/CORS). - {{HTTPHeader("Access-Control-Allow-Credentials")}} - - : Gibt an, ob die Antwort auf die Anfrage offengelegt werden kann, wenn das Anmeldeinformations-Flag wahr ist. + - : Gibt an, ob die Antwort auf die Anfrage beim gesetzten Anmeldeinformationen-Flag offengelegt werden kann. - {{HTTPHeader("Access-Control-Allow-Headers")}} - - : Wird als Antwort auf eine {{Glossary("Preflight_request", "Preflight-Anfrage")}} verwendet, um anzuzeigen, welche HTTP-Header bei der tatsächlichen Anfrage verwendet werden dürfen. + - : Wird als Antwort auf eine {{Glossary("Preflight_request", "Voranfrage")}} verwendet, um anzugeben, welche HTTP-Header verwendet werden können, wenn die tatsächliche Anfrage gestellt wird. - {{HTTPHeader("Access-Control-Allow-Methods")}} - - : Gibt die Methoden an, die bei einer Preflight-Anfrage für den Zugriff auf die Ressource erlaubt sind. + - : Spezifiziert die Methoden, die beim Zugriff auf die Ressource als Antwort auf eine Voranfrage erlaubt sind. - {{HTTPHeader("Access-Control-Allow-Origin")}} - : Gibt an, ob die Antwort geteilt werden kann. - {{HTTPHeader("Access-Control-Expose-Headers")}} - - : Gibt an, welche Header als Teil der Antwort offengelegt werden können, indem sie ihre Namen auflisten. + - : Gibt an, welche Header als Teil der Antwort offengelegt werden können, indem ihre Namen aufgelistet werden. - {{HTTPHeader("Access-Control-Max-Age")}} - - : Gibt an, wie lange die Ergebnisse einer Preflight-Anfrage zwischengespeichert werden können. + - : Gibt an, wie lange die Ergebnisse einer Voranfrage zwischengespeichert werden können. - {{HTTPHeader("Access-Control-Request-Headers")}} - - : Bei einer Preflight-Anfrage wird damit dem Server mitgeteilt, welche HTTP-Header bei der tatsächlichen Anfrage verwendet werden. + - : Wird beim Stellen einer Voranfrage verwendet, um dem Server mitzuteilen, welche HTTP-Header bei der tatsächlichen Anfrage verwendet werden. - {{HTTPHeader("Access-Control-Request-Method")}} - - : Bei einer Preflight-Anfrage wird damit dem Server mitgeteilt, welche [HTTP-Methode](/de/docs/Web/HTTP/Methods) bei der tatsächlichen Anfrage verwendet werden. + - : Wird beim Stellen einer Voranfrage verwendet, um dem Server mitzuteilen, welche [HTTP-Methode](/de/docs/Web/HTTP/Methods) bei der tatsächlichen Anfrage verwendet wird. - {{HTTPHeader("Origin")}} - : Gibt an, woher ein Abruf stammt. - {{HTTPHeader("Timing-Allow-Origin")}} - - : Gibt Ursprünge an, die Werte von Attributen sehen dürfen, die über Funktionen der [Resource Timing API](/de/docs/Web/API/Performance_API/Resource_timing) abgerufen werden, die sonst aufgrund von Cross-Origin-Beschränkungen null gemeldet würden. + - : Gibt Ursprünge an, denen es erlaubt ist, Werte von Attributen abzurufen, die über Funktionen der [Ressourcen-Timing-API](/de/docs/Web/API/Performance_API/Resource_timing) abgerufen wurden, die sonst aufgrund von Ursprungs-Beschränkungen als Null gemeldet würden. ## Downloads - {{HTTPHeader("Content-Disposition")}} - - : Gibt an, ob die übertragene Ressource inline angezeigt werden soll (Standardverhalten ohne den Header) oder ob sie wie ein Download behandelt werden soll und der Browser ein "Speichern unter"-Dialog präsentieren soll. + - : Gibt an, ob die übertragene Ressource inline angezeigt werden soll (Standardverhalten ohne den Header) oder ob sie wie ein Download behandelt werden soll und der Browser ein "Speichern unter"-Dialogfeld anzeigen soll. -## Integritäts-Prüfsummen +## Integritätsprüfsummen - {{HTTPHeader("Content-Digest")}} {{experimental_inline}} - - : Bietet eine {{Glossary("digest")}} des Datenstroms von Oktetten, der in eine HTTP-Nachricht (den Nachrichtentext) eingebettet ist, abhängig von {{HTTPHeader("Content-Encoding")}} und {{HTTPHeader("Content-Range")}}. + - : Bietet eine {{Glossary("Digest")}} des Streams von Oktetten, die in einer HTTP-Nachricht umrahmt sind (der Nachrichteninhalt), abhängig von {{HTTPHeader("Content-Encoding")}} und {{HTTPHeader("Content-Range")}}. - {{HTTPHeader("Digest")}} {{deprecated_inline}} {{non-standard_inline}} - - : Bietet eine {{Glossary("digest")}} einer Ressource. - Siehe {{HTTPHeader("Content-Digest")}} und {{HTTPHeader("Repr-Digest")}}. + - : Bietet eine {{Glossary("Digest")}} der Ressource. Siehe {{HTTPHeader("Content-Digest")}} und {{HTTPHeader("Repr-Digest")}}. - {{HTTPHeader("Repr-Digest")}} {{experimental_inline}} - - : Bietet eine {{Glossary("digest")}} der ausgewählten Darstellung der Zielressource vor der Übertragung. - Im Gegensatz zum {{HTTPHeader("Content-Digest")}} berücksichtigt der Digest weder die {{HTTPHeader("Content-Encoding")}} noch {{HTTPHeader("Content-Range")}}. + - : Bietet eine {{Glossary("Digest")}} der ausgewählten Repräsentation der Zielressource vor der Übertragung. Anders als bei {{HTTPHeader("Content-Digest")}}, berücksichtigt der Digest weder {{HTTPHeader("Content-Encoding")}} noch {{HTTPHeader("Content-Range")}}. - {{HTTPHeader("Want-Content-Digest")}} {{experimental_inline}} - - : Äußert den Wunsch nach einem {{HTTPHeader("Content-Digest")}}-Header. - Es ist das `Content-` Gegenstück zu {{HTTPHeader("Want-Repr-Digest")}}. + - : Gibt den Wunsch an, einen {{HTTPHeader("Content-Digest")}}-Header zu erhalten. Es ist das `Content-`-Analogon zu {{HTTPHeader("Want-Repr-Digest")}}. - {{HTTPHeader("Want-Digest")}} {{deprecated_inline}} {{non-standard_inline}} - - : Äußert den Wunsch nach einem {{HTTPHeader("Digest")}}-Header. - Siehe stattdessen {{HTTPHeader("Want-Content-Digest")}} und {{HTTPHeader("Want-Repr-Digest")}}. + - : Gibt den Wunsch an, einen {{HTTPHeader("Digest")}}-Header zu erhalten. Siehe stattdessen {{HTTPHeader("Want-Content-Digest")}} und {{HTTPHeader("Want-Repr-Digest")}}. - {{HTTPHeader("Want-Repr-Digest")}} {{experimental_inline}} - - : Äußert den Wunsch nach einem {{HTTPHeader("Repr-Digest")}}-Header. - Es ist das `Repr-` Gegenstück zu {{HTTPHeader("Want-Content-Digest")}}. + - : Gibt den Wunsch an, einen {{HTTPHeader("Repr-Digest")}}-Header zu erhalten. Es ist das `Repr-`-Analogon zu {{HTTPHeader("Want-Content-Digest")}}. ## Informationen zum Nachrichteninhalt - {{HTTPHeader("Content-Length")}} - - : Die Größe der Ressource in Dezimalzahlen von Bytes. + - : Die Größe der Ressource in Dezimalzahl von Bytes. - {{HTTPHeader("Content-Type")}} - : Gibt den Medientyp der Ressource an. - {{HTTPHeader("Content-Encoding")}} - - : Wird verwendet, um den Kompressionsalgorithmus zu spezifizieren. + - : Wird verwendet, um den Komprimierungsalgorithmus anzugeben. - {{HTTPHeader("Content-Language")}} - - : Beschreibt die menschliche Sprache(n) für das betreffende Publikum, sodass ein Benutzer nach seinen eigenen bevorzugten Sprachpräferenzen unterscheiden kann. + - : Beschreibt die für die Zielgruppe vorgesehene menschliche Sprache(n), sodass sie es einem Benutzer ermöglicht, je nach den eigenen bevorzugten Sprachen zu differenzieren. - {{HTTPHeader("Content-Location")}} - - : Gibt eine alternative Adresse für die zurückgegebenen Daten an. + - : Gibt einen alternativen Standort für die zurückgegebenen Daten an. -## Proxies +## Proxys - {{HTTPHeader("Forwarded")}} - - : Enthält Informationen von der clientseitigen Seite von Proxy-Servern, die verändert oder verloren gehen, wenn ein Proxy in den Anfragepfad involviert ist. + - : Enthält Informationen von der clientseitigen Seite der Proxyserver, die verändert oder verloren gehen, wenn ein Proxy am Pfad der Anfrage beteiligt ist. - {{HTTPHeader("Via")}} - - : Von Proxies hinzugefügt, sowohl Weiterleitungs- als auch Umkehr-Proxies, und kann in den Anfrageheadern und den Antwortheadern erscheinen. + - : Wird von Proxies hinzugefügt, sowohl vorwärts- als auch rückwärts-Proxy-Verbindungen, und kann sowohl in den Anfrageheadern als auch in den Antwortheadern erscheinen. -## Bereichs-Anfragen +## Bereichsanfragen -HTTP-[Bereichs-Anfragen](/de/docs/Web/HTTP/Range_requests) ermöglichen es dem Client, einen Teil einer Ressource vom Server anzufordern. Bereichs-Anfragen sind nützlich für Anwendungen wie Mediaplayer, die zufälligen Zugriff unterstützen, Datenwerkzeuge, die wissen, dass sie nur einen Teil einer großen Datei benötigen, und Download-Manager, die dem Benutzer ermöglichen, einen Download zu pausieren und fortzusetzen. +HTTP-[Bereichsanfragen](/de/docs/Web/HTTP/Range_requests) ermöglichen es dem Client, einen Teil einer Ressource vom Server anzufordern. +Bereichsanfragen sind nützlich für Anwendungen wie Mediaplayer, die random Zugriff unterstützen, Datenwerkzeuge, die nur einen Teil einer großen Datei benötigen, und Download-Manager, die dem Nutzer das Pausieren und Fortsetzen eines Downloads ermöglichen. - {{HTTPHeader("Accept-Ranges")}} - - : Gibt an, ob der Server Bereichs-Anfragen unterstützt und, wenn ja, in welcher Einheit der Bereich ausgedrückt werden kann. + - : Gibt an, ob der Server Bereichsanfragen unterstützt und, falls ja, in welcher Einheit der Bereich ausgedrückt werden kann. - {{HTTPHeader("Range")}} - - : Gibt den Teil eines Dokuments an, den der Server zurücksenden soll. + - : Gibt den Teil eines Dokuments an, den der Server zurückgeben soll. - {{HTTPHeader("If-Range")}} - - : Erstellt eine bedingte Bereichs-Anfrage, die nur erfüllt wird, wenn das angegebene ETag oder Datum mit der entfernten Ressource übereinstimmt. Verwendet, um das Herunterladen von zwei Bereichen aus einer inkompatiblen Version der Ressource zu verhindern. + - : Erstellt eine bedingte Bereichsanfrage, die nur erfüllt wird, wenn das angegebene ETag oder Datum mit der entfernten Ressource übereinstimmt. Verwendet, um das Herunterladen von zwei Bereichen aus inkompatiblen Versionen der Ressource zu verhindern. - {{HTTPHeader("Content-Range")}} - - : Gibt an, wo in einer vollständigen Nachricht ein Teil einer Nachricht eingefügt werden soll. + - : Gibt an, wo in einer vollständigen Nachricht ein Teilnachricht gehört. -## Umleitungen +## Weiterleitungen - {{HTTPHeader("Location")}} - : Gibt die URL an, zu der eine Seite weitergeleitet werden soll. - {{HTTPHeader("Refresh")}} - - : Fordert den Browser auf, die Seite neu zu laden oder zu einer anderen zu wechseln. Nimmt denselben Wert wie das `meta`-Element mit [`http-equiv="refresh"`](/de/docs/Web/HTML/Element/meta#http-equiv) an. + - : Leitet den Browser an, die Seite neu zu laden oder umzuleiten. Nimmt denselben Wert wie das `meta`-Element mit [`http-equiv="refresh"`](/de/docs/Web/HTML/Element/meta#http-equiv). ## Anfragekontext - {{HTTPHeader("From")}} - - : Enthält eine Internet-E-Mail-Adresse für einen menschlichen Benutzer, der den anfragenden Benutzer-Agenten steuert. + - : Enthält eine Internet-E-Mail-Adresse für einen Benutzer, der das anfordernde Benutzer-Agents steuert. - {{HTTPHeader("Host")}} - - : Gibt den Domainnamen des Servers (für Virtual Hosting) und (optional) die TCP-Portnummer an, auf der der Server horcht. + - : Gibt den Domainnamen des Servers an (für virtuelles Hosting) und (optional) die TCP-Portnummer, auf der der Server zuhört. - {{HTTPHeader("Referer")}} - - : Die Adresse der vorherigen Webseite, von der aus ein Link zur aktuell angeforderten Seite gefolgt wurde. + - : Die Adresse der vorherigen Webseite, von der aus ein Link zur aktuell angeforderten Seite verfolgt wurde. - {{HTTPHeader("Referrer-Policy")}} - - : Bestimmt, welche Referrer-Informationen in dem {{HTTPHeader("Referer")}}-Header mit den Anfragen gesendet werden sollen. + - : Bestimmt, welche Referrer-Informationen im {{HTTPHeader("Referer")}}-Header mit Anfragen gesendet werden sollen. - {{HTTPHeader("User-Agent")}} - - : Enthält eine charakteristische Zeichenfolge, die es den Netzprotokoll-Peers erlaubt, den Anwendungstyp, das Betriebssystem, den Softwarehersteller oder die Softwareversion des anfragenden Software-Benutzers-Agenten zu identifizieren. + - : Enthält eine charakteristische Zeichenfolge, die es den Peers des Netzwerkprotokolls ermöglicht, den Anwendungstyp, das Betriebssystem, den Softwarehersteller oder die Softwareversion des anfordernden Software-Benutzeragents zu identifizieren. ## Antwortkontext - {{HTTPHeader("Allow")}} - - : Listet die Menge der HTTP-Anfragemethoden auf, die von einer Ressource unterstützt werden. + - : Listet die Menge von HTTP-Anfragemethoden auf, die von einer Ressource unterstützt werden. - {{HTTPHeader("Server")}} - - : Enthält Informationen über die Software, die vom Ursprungsserver zur Bearbeitung der Anfrage verwendet wird. + - : Enthält Informationen über die Software, die vom Ursprungsserver verwendet wird, um die Anfrage zu bearbeiten. ## Sicherheit - {{HTTPHeader("Cross-Origin-Embedder-Policy")}} (COEP) - - : Ermöglicht es einem Server, eine eingebettete Richtlinie für ein bestimmtes Dokument zu deklarieren. + - : Ermöglicht es einem Server, eine Einbettungsrichtlinie für ein bestimmtes Dokument zu deklarieren. - {{HTTPHeader("Cross-Origin-Opener-Policy")}} (COOP) - - : Verhindert, dass andere Domains ein Fenster öffnen/kontrollieren. + - : Verhindert, dass andere Domänen ein Fenster öffnen/kontrollieren. - {{HTTPHeader("Cross-Origin-Resource-Policy")}} (CORP) - - : Verhindert, dass andere Domains die Antwort auf die Ressourcen lesen, auf die dieser Header angewandt wird. Siehe auch den Artikel [CORP Erklärungsartikel](/de/docs/Web/HTTP/Cross-Origin_Resource_Policy). + - : Verhindert, dass andere Domänen die Antwort der Ressourcen lesen, auf die dieser Header angewendet wird. Siehe auch den [CORP-Erklärungsartikel](/de/docs/Web/HTTP/Cross-Origin_Resource_Policy). - {{HTTPHeader("Content-Security-Policy")}} ({{Glossary("CSP")}}) - - : Kontrolliert, welche Ressourcen der Benutzer-Agent für eine bestimmte Seite laden darf. + - : Kontrolliert Ressourcen, die der Benutzeragent für eine bestimmte Seite laden darf. - {{HTTPHeader("Content-Security-Policy-Report-Only")}} - - : Ermöglicht es Webentwicklern, mit Richtlinien zu experimentieren, indem sie deren Auswirkungen beobachten, aber nicht durchsetzen. Diese Verstoßberichte bestehen aus {{Glossary("JSON")}}-Dokumenten, die über eine HTTP-`POST`-Anfrage an die angegebene URI gesendet werden. + - : Ermöglicht es Webentwicklern, mit Richtlinien zu experimentieren, indem sie ihre Auswirkungen überwachen, jedoch nicht durchsetzen. Diese Verstöße sind Berichte, die aus {{Glossary("JSON")}}-Dokumenten bestehen, die über eine HTTP-`POST`-Anforderung an die angegebene URI gesendet werden. - {{HTTPHeader("Expect-CT")}} {{deprecated_inline}} - - : Ermöglicht es Websites, sich für die Berichterstattung und Durchsetzung der [Zertifikat-Transparenz](/de/docs/Web/Security/Certificate_Transparency) zu entscheiden, um die Verwendung von falsch ausgestellten Zertifikaten für diese Website zu erkennen. + - : Ermöglicht es Websites, sich für die Berichterstattung und Durchsetzung von [Zertifikat-Transparenz](/de/docs/Web/Security/Certificate_Transparency) zu entscheiden, um den Einsatz fehlgeleiteter Zertifikate für diese Website zu erkennen. - {{HTTPHeader("Permissions-Policy")}} - - : Bietet einen Mechanismus, um die Nutzung von Browserfunktionen auf der eigenen Website und in {{htmlelement("iframe")}}s, die eingebettet werden, zuzulassen oder zu verweigern. + - : Bietet einen Mechanismus zum Erlauben und Verweigern der Nutzung von Browserfunktionen im eigenen Rahmen einer Website und in {{htmlelement("iframe")}}, die sie einbettet. - {{HTTPHeader("Reporting-Endpoints")}} {{experimental_inline}} - - : Antwortheader, der es Website-Eigentümern ermöglicht, einen oder mehrere Endpunkte zu spezifizieren, die verwendet werden, um Fehler wie CSP-Verletzungsberichte, {{HTTPHeader("Cross-Origin-Opener-Policy")}}-Berichte oder andere generische Verstöße zu erhalten. + - : Antwortheader, der es Website-Eigentümern ermöglicht, ein oder mehrere Endpunkte anzugeben, die verwendet werden, um Fehler wie CSP-Verletzungsberichte, {{HTTPHeader("Cross-Origin-Opener-Policy")}}-Berichte oder andere allgemeine Verstöße zu empfangen. - {{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}}) - - : Erzwingt die Kommunikation über HTTPS anstelle von HTTP. + - : Erzwingt Kommunikation über HTTPS anstelle von HTTP. - {{HTTPHeader("Upgrade-Insecure-Requests")}} - - : Sendet ein Signal an den Server, das die Präferenz des Clients für eine verschlüsselte und authentifizierte Antwort ausdrückt, und dass er erfolgreich mit der {{CSP("upgrade-insecure-requests")}}-Richtlinie umgehen kann. + - : Sendet ein Signal an den Server, das das Verlangen des Clients nach einer verschlüsselten und authentifizierten Antwort ausdrückt und dass er in der Lage ist, die {{CSP("upgrade-insecure-requests")}}-Direktive erfolgreich zu behandeln. - {{HTTPHeader("X-Content-Type-Options")}} - - : Deaktiviert das MIME-Sniffing und zwingt den Browser, den im {{HTTPHeader("Content-Type")}}-Header angegebenen Typ zu verwenden. + - : Deaktiviert MIME-Sniffing und zwingt den Browser, den im {{HTTPHeader("Content-Type")}} angegebenen Typ zu verwenden. - {{HTTPHeader("X-Frame-Options")}} (XFO) - : Gibt an, ob ein Browser eine Seite in einem {{HTMLElement("frame")}}, {{HTMLElement("iframe")}}, {{HTMLElement("embed")}} oder {{HTMLElement("object")}} rendern darf. - {{HTTPHeader("X-Permitted-Cross-Domain-Policies")}} - - : Gibt an, ob eine Cross-Domain-Policy-Datei (`crossdomain.xml`) erlaubt ist. Die Datei kann eine Richtlinie definieren, um Clients wie Adobes Flash Player (jetzt veraltet), Adobe Acrobat, Microsoft Silverlight (jetzt veraltet) oder Apache Flex die Erlaubnis zu erteilen, Daten über Domains hinweg zu handhaben, was sonst aufgrund der [Same-Origin-Policy](/de/docs/Web/Security/Same-origin_policy) eingeschränkt wäre. Weitere Informationen finden Sie in der [Cross-Domain Policy File Specification](https://www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/CrossDomain_PolicyFile_Specification.pdf). + - : Gibt an, ob eine Cross-Domain-Richtliniendatei (`crossdomain.xml`) erlaubt ist. Die Datei kann eine Richtlinie definieren, um Clients, wie Adobes Flash Player (jetzt veraltet), Adobe Acrobat, Microsoft Silverlight (jetzt veraltet) oder Apache Flex, zu erlauben, Daten über Domänen hinweg zu verarbeiten, was sonst aufgrund der [Same-Origin-Policy](/de/docs/Web/Security/Same-origin_policy) eingeschränkt wäre. Siehe die [Cross-domain Policy File Specification](https://www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/CrossDomain_PolicyFile_Specification.pdf) für weitere Informationen. - {{HTTPHeader("X-Powered-By")}} - - : Kann von Hosting-Umgebungen oder anderen Frameworks gesetzt werden und enthält Informationen über diese, während es keinen Nutzen für die Anwendung oder ihre Besucher bietet. Entfernen Sie diesen Header, um potenzielle Schwachstellen nicht offenzulegen. + - : Kann von Hosting-Umgebungen oder anderen Frameworks gesetzt werden und enthält Informationen darüber, während es keinen Nutzen für die Anwendung oder ihre Besucher bietet. Entfernen Sie diesen Header, um potenzielle Sicherheitslücken zu vermeiden. - {{HTTPHeader("X-XSS-Protection")}} - : Aktiviert die Filterung von Cross-Site-Scripting. ### Fetch-Metadaten-Anforderungsheader -{{Glossary("Fetch metadata request header", "Fetch-Metadaten-Anforderungsheader")}} liefern Informationen über den Kontext, aus dem die Anfrage stammt. Ein Server kann sie verwenden, um Entscheidungen darüber zu treffen, ob eine Anfrage erlaubt sein sollte, basierend darauf, woher die Anfrage kam und wie die Ressource verwendet wird. +{{Glossary("Fetch metadata request header", "Fetch-Metadaten-Anforderungsheader")}} bieten Informationen über den Kontext, aus dem die Anfrage stammt. Ein Server kann sie verwenden, um Entscheidungen darüber zu treffen, ob eine Anfrage erlaubt werden soll, basierend darauf, woher sie kam und wie die Ressource genutzt wird. - {{HTTPHeader("Sec-Fetch-Site")}} - - : Gibt die Beziehung zwischen dem Ursprung eines Anforderungsinitiators und dem Ziel seines Ziels an. Es handelt sich um einen strukturierten Header, dessen Wert ein Token mit möglichen Werten `cross-site`, `same-origin`, `same-site` und `none` ist. + - : Gibt die Beziehung zwischen dem Ursprungsinitiator der Anfrage und dem Zielursprung an. Es handelt sich um einen strukturierten Header, dessen Wert ein Token mit möglichen Werten `cross-site`, `same-origin`, `same-site` und `none` ist. - {{HTTPHeader("Sec-Fetch-Mode")}} - - : Gibt den Modus der Anfrage an einen Server an. Es handelt sich um einen strukturierten Header, dessen Wert ein Token mit möglichen Werten `cors`, `navigate`, `no-cors`, `same-origin` und `websocket` ist. + - : Gibt den Modus der Anfrage an einen Server. Es handelt sich um einen strukturierten Header, dessen Wert ein Token mit möglichen Werten `cors`, `navigate`, `no-cors`, `same-origin` und `websocket` ist. - {{HTTPHeader("Sec-Fetch-User")}} - - : Gibt an, ob eine Navigationsanfrage durch Benutzeraktivierung ausgelöst wurde oder nicht. Es handelt sich um einen strukturierten Header, dessen Wert ein Boolean ist, sodass mögliche Werte `?0` für false und `?1` für true sind. + - : Gibt an, ob eine Navigationsanfrage durch Benutzeraktivierung ausgelöst wurde. Es handelt sich um einen strukturierten Header, dessen Wert ein boolescher Wert ist, sodass die möglichen Werte `?0` für false und `?1` für true sind. - {{HTTPHeader("Sec-Fetch-Dest")}} - : Gibt das Ziel der Anfrage an. Es handelt sich um einen strukturierten Header, dessen Wert ein Token mit möglichen Werten `audio`, `audioworklet`, `document`, `embed`, `empty`, `font`, `image`, `manifest`, `object`, `paintworklet`, `report`, `script`, `serviceworker`, `sharedworker`, `style`, `track`, `video`, `worker` und `xslt` ist. -Die folgenden Anforderungsheader sind nicht _streng_ "Fetch-Metadaten-Anforderungsheader", liefern jedoch ähnlich Informationen über den Kontext, in dem eine Ressource verwendet wird. Ein Server könnte sie verwenden, um sein Caching-Verhalten zu ändern oder die zurückgegebenen Informationen: +Die folgenden Anforderungsheader sind nicht _streng genommen_ "Fetch-Metadaten-Anforderungsheader", bieten jedoch ähnliche Informationen über den Kontext, wie eine Ressource genutzt wird. Ein Server könnte sie verwenden, um sein Caching-Verhalten zu ändern oder die zurückgegebenen Informationen: - {{HTTPHeader("Sec-Purpose")}} - - : Gibt den Zweck der Anfrage an, wenn der Zweck etwas anderes als die unmittelbare Verwendung durch den Benutzer-Agenten ist. Der Header hat derzeit einen möglichen Wert, `prefetch`, was darauf hinweist, dass die Ressource vorausschauend für eine mögliche zukünftige Navigation abgerufen wird. + - : Gibt den Zweck der Anfrage an, wenn der Zweck etwas anderes ist als der sofortige Gebrauch durch den Benutzeragent. Der Header hat derzeit einen möglichen Wert, `prefetch`, der angibt, dass die Ressource präventiv für eine mögliche zukünftige Navigation abgerufen wird. - {{HTTPHeader("Service-Worker-Navigation-Preload")}} - - : Ein Anforderungsheader, der in einer vorauseilenden Anfrage an {{domxref("Window/fetch", "fetch()")}} gesendet wird, um eine Ressource während der Service-Worker-Initialisierung abzurufen. Der Wert, der mit {{domxref("NavigationPreloadManager.setHeaderValue()")}} festgelegt wird, kann verwendet werden, um einen Server darüber zu informieren, dass eine andere Ressource als in einem normalen `fetch()`-Vorgang zurückgegeben werden sollte. - -## Server-gesendete Ereignisse - -- {{HTTPHeader("Reporting-Endpoints")}} - - : Antwortheader, der verwendet wird, um Serverendpunkte anzugeben, an die der Browser Warnungen und Fehlermeldungen senden soll, wenn die [Reporting-API](/de/docs/Web/API/Reporting_API) verwendet wird. -- {{HTTPHeader("Report-To")}} {{deprecated_inline}} {{non-standard_inline}} - - : Antwortheader, der verwendet wird, um Serverendpunkte anzugeben, an die der Browser Warnungen und Fehlermeldungen senden soll, wenn die [Reporting-API](/de/docs/Web/API/Reporting_API) verwendet wird. - -## Übertragungscodierung - -- {{HTTPHeader("Transfer-Encoding")}} - - : Gibt die Form der Codierung an, die verwendet wird, um die Ressource sicher an den Benutzer zu übertragen. -- {{HTTPHeader("TE")}} - - : Gibt die Übertragungscodierungen an, die der Benutzer-Agent bereit ist zu akzeptieren. -- {{HTTPHeader("Trailer")}} - - : Erlaubt dem Absender, zusätzliche Felder am Ende einer gestückelten Nachricht zu inkludieren. - -## WebSockets - -Header, die von der [WebSockets API](/de/docs/Web/API/WebSockets_API) im [WebSocket-Handshake](/de/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#the_websocket_handshake) verwendet werden: - -- {{HTTPHeader("Sec-WebSocket-Accept")}} - - : Antwortheader, der anzeigt, dass der Server bereit ist, zu einer WebSocket-Verbindung zu wechseln. -- {{HTTPHeader("Sec-WebSocket-Extensions")}} - - : In Anfragen zeigt dieser Header die vom Client unterstützten WebSocket-Erweiterungen in bevorzugter Reihenfolge an. - In Antworten zeigt es die vom Server aus den Präferenzen des Clients ausgewählte Erweiterung an. -- {{HTTPHeader("Sec-WebSocket-Key")}} - - : Anforderungsheader, der einen Schlüssel enthält, der bestätigt, dass der Client explizit die Absicht hat, eine `WebSocket`-Verbindung zu eröffnen. -- {{HTTPHeader("Sec-WebSocket-Protocol")}} - - : In Anfragen zeigt dieser Header die vom Client unterstützten Subprotokolle in bevorzugter Reihenfolge an. - In Antworten zeigt er das vom Server aus den Präferenzen des Clients ausgewählte Subprotokoll an. -- {{HTTPHeader("Sec-WebSocket-Version")}} - - : In Anfragen zeigt dieser Header die vom Client verwendete Version des WebSocket-Protokolls an. - In Antworten wird er nur gesendet, wenn die angeforderte Protokollversion vom Server nicht unterstützt wird, und listet die Versionen auf, die der Server unterstützt. - -## Sonstiges - -- {{HTTPHeader("Alt-Svc")}} - - : Wird verwendet, um alternative Wege zur Erreichung dieses Dienstes aufzulisten. -- {{HTTPHeader("Alt-Used")}} - - : Wird verwendet, um den aktuell verwendeten alternativen Dienst zu identifizieren. -- {{HTTPHeader("Date")}} - - : Enthält Datum und Uhrzeit, zu der die Nachricht erzeugt wurde. -- {{HTTPHeader("Link")}} - - : Dieses Entity-Header-Feld bietet eine Möglichkeit zur Serialisierung eines oder mehrerer Links in HTTP-Headern. Es ist semantisch äquivalent zum HTML-{{HTMLElement("link")}}-Element. -- {{HTTPHeader("Retry-After")}} - - : Gibt an, wie lange der Benutzer-Agent warten soll, bevor er eine Folgeanfrage stellt. -- {{HTTPHeader("Server-Timing")}} - - : Kommuniziert eine oder mehrere Metriken und Beschreibungen für den gegebenen Anforderungs-Antwort-Zyklus. -- `Service-Worker-Allowed` - - : Wird verwendet, um die [Pfadeinschränkung](/de/docs/Web/API/Service_Worker_API/Using_Service_Workers#why_is_my_service_worker_failing_to_register) zu entfernen, indem dieser Header [in der Antwort des Service-Worker-Skriptes](https://w3c.github.io/ServiceWorker/#service-worker-script-response) inkludiert wird. -- {{HTTPHeader("SourceMap")}} - - : Verknüpft generierten Code mit einer [Source Map](https://firefox-source-docs.mozilla.org/devtools-user/debugger/how_to/use_a_source_map/index.html). -- {{HTTPHeader("Upgrade")}} - - : Dieser HTTP/1.1 (nur) Header kann verwendet werden, um eine bereits etablierte Client/Server-Verbindung auf ein anderes Protokoll (über dasselbe Transportprotokoll) aufzurüsten. Zum Beispiel kann er von einem Client verwendet werden, um eine Verbindung von HTTP 1.1 auf HTTP 2.0 aufzurüsten oder eine HTTP- oder HTTPS-Verbindung in einen WebSocket. -- {{HTTPHeader("Priority")}} - - : Gibt einen Hinweis auf die Priorität einer bestimmten Anforderungsressource auf einer bestimmten Verbindung. - Der Wert kann in einer Anfrage gesendet werden, um die Clientpriorität anzugeben, oder in einer Antwort, wenn der Server sich entscheidet, die Anforderung anders zu priorisieren. - -## Experimentelle Header - -### Headers zur Attributions-Berichterstattung - -Die [Attribution Reporting API](/de/docs/Web/API/Attribution_Reporting_API) ermöglicht es Entwicklern, Konversionen zu messen - zum Beispiel, wenn ein Benutzer auf eine in eine Website eingebettete Anzeige klickt und dann auf der Website des Anbieters den Artikel kauft - und dann Berichte über diese Konversionen zu erhalten. Es tut dies ohne die Verwendung von Drittanbieter-Tracking-Cookies und verwendet stattdessen verschiedene Header, um **Quellen** und **Auslöser** zu registrieren, die darauf hindeuten, dass eine Konversion stattgefunden hat. - -- {{httpheader("Attribution-Reporting-Eligible")}} - - : Wird verwendet, um anzuzeigen, dass die Antwort auf die aktuelle Anfrage für die Attributions-Berichterstattung geeignet ist, indem entweder eine Attributionsquelle oder ein Auslöser registriert wird. -- {{httpheader("Attribution-Reporting-Register-Source")}} - - : Wird als Teil einer Antwort auf eine Anfrage inkludiert, die einen `Attribution-Reporting-Eligible`-Header enthielt, und wird verwendet, um eine Attributionsquelle zu registrieren. -- {{httpheader("Attribution-Reporting-Register-Trigger")}} - - : Wird als Teil einer Antwort auf eine Anfrage inkludiert, die einen `Attribution-Reporting-Eligible`-Header enthielt, und wird verwendet, um einen Attributionsauslöser zu registrieren. - -### Client-Hints - -HTTP-[Client-Hints](/de/docs/Web/HTTP/Client_hints) sind eine Reihe von Anforderungsheadern, die nützliche Informationen über das Client wie den Gerätetyp und Netzwerkbedingungen bieten und es Servern ermöglichen, das, was unter diesen Bedingungen bereitgestellt wird, zu optimieren. - -Server fordern proaktiv die Client-Hint-Header an, an denen sie vom Client interessiert sind, indem sie {{HTTPHeader("Accept-CH")}} verwenden. Der Client kann sich dann entscheiden, die angeforderten Header bei nachfolgenden Anfragen zu inkludieren. - -- {{HTTPHeader("Accept-CH")}} - - : Server können Unterstützung für Client-Hints über das `Accept-CH`-Headerfeld oder ein äquivalentes HTML-``-Element mit dem [`http-equiv`](/de/docs/Web/HTML/Element/meta#http-equiv)-Attribut bewerben. -- {{HTTPHeader("Critical-CH")}} {{experimental_inline}} - - : Server verwenden `Critical-CH` zusammen mit {{HttpHeader("Accept-CH")}}, um anzugeben, dass akzeptierte Client-Hints auch [kritische Client-Hints](/de/docs/Web/HTTP/Client_hints#critical_client_hints) sind. - -Die verschiedenen Kategorien von Client-Hints sind unten aufgeführt. - -#### Benutzer-Agent-Client-Hints - -Die [UA-Client-Hints](/de/docs/Web/HTTP/Client_hints#user-agent_client_hints) sind Anforderungsheader, die Informationen über den Benutzer-Agenten, die Plattform/Architektur, auf der er läuft, und Benutzereinstellungen, die auf dem Benutzer-Agenten oder der Plattform gesetzt sind, bereitstellen: - -- {{HTTPHeader("Sec-CH-UA")}} {{experimental_inline}} - - : Branding und Version des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-Arch")}} {{experimental_inline}} - - : Die zugrunde liegende Plattformarchitektur des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-Bitness")}} {{experimental_inline}} - - : Die Bittigkeit der zugrunde liegenden CPU-Architektur des Benutzer-Agenten (zum Beispiel "64" Bit). -- {{HTTPHeader("Sec-CH-UA-Form-Factor")}} {{experimental_inline}} - - : Die Formfaktoren des Benutzer-Agenten, die beschreiben, wie der Benutzer mit dem Benutzer-Agenten interagiert. -- {{HTTPHeader("Sec-CH-UA-Full-Version")}} {{deprecated_inline}} - - : Die vollständige Versionszeichenfolge des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-Full-Version-List")}} {{experimental_inline}} - - : Volle Version für jede Marke in der Markenliste des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-Mobile")}} {{experimental_inline}} - - : Der Benutzer-Agent läuft auf einem mobilen Gerät oder bevorzugt im Allgemeinen eine "mobile" Benutzererfahrung. -- {{HTTPHeader("Sec-CH-UA-Model")}} {{experimental_inline}} - - : Das Gerätemodell des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-Platform")}} {{experimental_inline}} - - : Das zugrunde liegende Betriebssystem/Plattform des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-Platform-Version")}} {{experimental_inline}} - - : Die zugrunde liegende Betriebssystemversion des Benutzer-Agenten. -- {{HTTPHeader("Sec-CH-UA-WoW64")}} {{experimental_inline}} - - : Ob der Benutzer-Agent in 32-Bit-Modus unter 64-Bit-Windows läuft oder nicht. -- {{HTTPHeader("Sec-CH-Prefers-Color-Scheme")}} {{experimental_inline}} - - : Die Präferenz des Benutzers für ein dunkles oder helles Farbschema. -- {{HTTPHeader("Sec-CH-Prefers-Reduced-Motion")}} {{experimental_inline}} - - : Die Präferenz des Benutzers, weniger Animationen und Inhaltslayout-Änderungen zu sehen. -- {{HTTPHeader("Sec-CH-Prefers-Reduced-Transparency")}} {{experimental_inline}} - - : Anforderungsheader zeigt die Präferenz des Benutzer-Agenten für reduzierte Transparenz an. - -> [!NOTE] -> Benutzer-Agent-Client-Hints sind nicht innerhalb von [fenced frames](/de/docs/Web/API/Fenced_frame_API) verfügbar, da sie sich auf die [Zugriffsrechtspolitik](/de/docs/Web/HTTP/Permissions_Policy) stützen, die verwendet werden könnte, um Daten zu leaken. - -#### Geräte-Client-Hints - -- {{HTTPHeader("Content-DPR")}} {{deprecated_inline}} {{non-standard_inline}} - - : Antwortheader wird verwendet, um das Bild-Geräte-zu-Pixel-Verhältnis (DPR) in Anfragen zu bestätigen, bei denen der Bildschirm-{{HTTPHeader("DPR")}}-Client-Hint verwendet wurde, um eine Bildressource auszuwählen. -- {{HTTPHeader("Device-Memory")}} - - : Ungefährer Betrag des verfügbaren RAM-Speichers des Clients. Dies ist Teil der [Device Memory API](/de/docs/Web/API/Device_Memory_API). -- {{HTTPHeader("DPR")}} {{deprecated_inline}} {{non-standard_inline}} - - : Anforderungsheader, der das Pixelverhältnis des Client-Geräts (die Anzahl der physischen Gerät-Pixel für jeden {{Glossary("CSS pixel")}}) bereitstellt. -- {{HTTPHeader("Viewport-Width")}} {{deprecated_inline}} {{non-standard_inline}} - - : Anforderungsheader gibt die Layoutansichtsfensterbreite des Clients in {{Glossary("CSS pixel","CSS pixel")}} an. -- {{HTTPHeader("Width")}} {{deprecated_inline}} {{non-standard_inline}} - - : Anforderungsheader gibt die gewünschte Ressourcenbreite in physischen Pixeln an (die intrinsische Größe eines Bildes). - -#### Netzwerk-Client-Hints - -Netzwerk-Client-Hints ermöglichen es einem Server, auszuwählen, welche Informationen basierend auf der Benutzerwahl sowie der Netzwerkbandbreite und -latenz gesendet werden. - -- {{HTTPHeader("Downlink")}} {{experimental_inline}} - - : Ungefähre Bandbreite der Verbindung des Clients zum Server, in Mbit/s. Dies ist Teil der [Network Information API](/de/docs/Web/API/Network_Information_API). -- {{HTTPHeader("ECT")}} {{experimental_inline}} - - : Der {{Glossary("effective connection type")}} ("Netzwerkprofil"), der am besten zur Latenz und Bandbreite der Verbindung passt. Dies ist Teil der [Network Information API](/de/docs/Web/API/Network_Information_API). -- {{HTTPHeader("RTT")}} {{experimental_inline}} - - : Rundlaufzeit (RTT) der Anwendungsschicht in Millisekunden, die die Serverbearbeitungszeit einschließt. Dies ist Teil der [Network Information API](/de/docs/Web/API/Network_Information_API). -- {{HTTPHeader("Save-Data")}} {{experimental_inline}} - - : Eine Zeichenfolge `on`, die die Präferenz des Benutzer-Agenten für reduzierten Datenverbrauch angibt. - -### Privatsphäre - -- {{HTTPHeader("DNT")}} {{deprecated_inline}} {{non-standard_inline}} - - : Anforderungsheader, der die Nachverfolgungspräferenz des Benutzers angibt (Do Not Track). - Stattdessen wird die globale Datenschutzkontrolle (GPC) bevorzugt, die Servern über den {{HTTPHeader("Sec-GPC")}}-Header mitgeteilt wird und für Clients über {{domxref("navigator.globalPrivacyControl")}} zugänglich ist. -- {{HTTPHeader("Tk")}} {{deprecated_inline}} {{non-standard_inline}} - - : Antwortheader, der den Nachverfolgungsstatus angibt, der auf die entsprechende Anfrage angewandt wurde. Wird in Verbindung mit DNT verwendet. -- {{HTTPHeader("Sec-GPC")}} {{non-standard_inline}} {{experimental_inline}} - - : Gibt an, ob der Benutzer zustimmt, dass eine Website oder ein Dienstleister ihre persönlichen Informationen an Dritte verkauft oder weitergibt. - -### Sicherheit - -- {{HTTPHeader("Origin-Isolation")}} {{experimental_inline}} - - : Bietet einen Mechanismus, mit dem Webanwendungen ihre Ursprünge isolieren können. - -### Server-gesendete Ereignisse - -- {{HTTPHeader("NEL")}} {{experimental_inline}} - - : Definiert einen Mechanismus, der es Entwicklern ermöglicht, eine Netzwerkfehler-Bericht-Richtlinie zu deklarieren. - -### Topics-API - -Die Topics-API bietet einen Mechanismus für Entwickler, um Anwendungsfälle wie interessenbasierte Werbung (IBA) zu implementieren. Details zur [Topics API](/de/docs/Web/API/Topics_API) finden Sie in der Dokumentation. - -- {{HTTPHeader("Observe-Browsing-Topics")}} {{experimental_inline}} {{non-standard_inline}} - - : Antwortheader, der verwendet wird, um die beobachteten Interessenthemen zu markieren, die aus der URL der aufrufenden Site abgeleitet wurden, so wie sie in der Antwort auf eine durch eine [Funktion, die die Topics-API ermöglicht](/de/docs/Web/API/Topics_API/Using#what_api_features_enable_the_topics_api) generierte Anfrage beobachtet wurden. -- {{HTTPHeader("Sec-Browsing-Topics")}} {{experimental_inline}} {{non-standard_inline}} - - : Anforderungsheader, der die ausgewählten Themen für den aktuellen Benutzer zusammen mit der zugehörigen Anfrage sendet, die von einer Ad-Tech-Plattform zur Auswahl einer personalisierten Anzeige verwendet werden, die angezeigt werden soll. - -### Sonstiges - -- {{HTTPHeader("Accept-Push-Policy")}} {{experimental_inline}} - - : Ein Client kann die gewünschte Push-Politik für eine Anfrage angeben, indem er ein [`Accept-Push-Policy`](https://datatracker.ietf.org/doc/html/draft-ruellan-http-accept-push-policy-00#section-3.1)-Headerfeld in der Anfrage sendet. -- {{HTTPHeader("Accept-Signature")}} {{experimental_inline}} - - : Ein Client kann das [`Accept-Signature`](https://wicg.github.io/webpackage/draft-yasskin-http-origin-signed-responses.html#name-the-accept-signature-header)-Headerfeld senden, um die Absicht anzuzeigen, von bereitstehenden Signaturen zu profitieren, und um anzugeben, welche Arten von Signaturen es unterstützt. -- {{HTTPHeader("Early-Data")}} {{experimental_inline}} - - : Gibt an, dass die Anfrage in TLS-Erstdaten übertragen wurde. -- {{HTTPHeader("Origin-Agent-Cluster")}} {{experimental_inline}} - - : Antwortheader, der verwendet wird, um anzugeben, dass das zugehörige {{domxref("Document")}} in eine _herkunftsschlüsselnde [Agenten-Cluster](https://tc39.es/ecma262/#sec-agent-clusters)_ platziert werden soll. - Diese Isolation ermöglicht es Benutzer-Agenten, für Agenten-Cluster implementierungsspezifische Ressourcen wie Prozesse oder Threads effizienter zuzuweisen. -- {{HTTPHeader("Push-Policy")}} {{experimental_inline}} - - : Eine [`Push-Policy`](https://datatracker.ietf.org/doc/html/draft-ruellan-http-accept-push-policy-00#section-3.2) definiert das Verhalten des Servers bezüglich des Pushs beim Verarbeiten einer Anfrage. -- {{HTTPHeader("Set-Login")}} {{experimental_inline}} - - : Antwortheader, der von einem föderierten Identitätsanbieter (IdP) gesendet wird, um seinen Anmeldestatus anzugeben, also ob irgendwelche Benutzer bei dem IdP im aktuellen Browser angemeldet sind oder nicht. - Dies wird vom Browser gespeichert und von der [FedCM-API](/de/docs/Web/API/FedCM_API) verwendet. -- {{HTTPHeader("Signature")}} {{experimental_inline}} - - : Das [`Signature`](https://wicg.github.io/webpackage/draft-yasskin-http-origin-signed-responses.html#name-the-signature-header)-Headerfeld übermittelt eine Liste von Signaturen für einen Austausch, jede begleitet von Informationen darüber, wie die Autorität dieser Signatur bestimmt und aktualisiert wird. -- {{HTTPHeader("Signed-Headers")}} {{experimental_inline}} - - : Das [`Signed-Headers`](https://wicg.github.io/webpackage/draft-yasskin-http-origin-signed-responses.html#name-the-signed-headers-header)-Headerfeld identifiziert eine geordnete Liste von Antwortheadern, die in eine Signatur eingeschlossen werden sollen. -- {{HTTPHeader("Speculation-Rules")}} {{experimental_inline}} - - : Bietet eine Liste von URLs, die auf Textressourcen mit JSON-Spekulationsregel-Definitionen verweisen. Wenn die Antwort ein HTML-Dokument ist, werden diese Regeln dem Spekulationsregel-Set des Dokuments hinzugefügt. -- {{HTTPHeader("Supports-Loading-Mode")}} {{experimental_inline}} - - : Festgelegt von einem Navigationsziel, um die Verwendung verschiedener höherer Risiko-Lademodi zu ermöglichen. Beispielsweise erfordert das Cross-Origin, gleiche Site [Prerendering](/de/docs/Web/API/Speculation_Rules_API#using_prerendering) einen `Supports-Loading-Mode`-Wert von `credentialed-prerender`. - -## Nicht-Standard-Header - -- {{HTTPHeader("X-Forwarded-For")}} {{non-standard_inline}} - - : Identifiziert die Ursprungs-IP-Adressen eines Clients, der über einen HTTP-Proxy oder einen Load Balancer mit einem Webserver verbunden ist. -- {{HTTPHeader("X-Forwarded-Host")}} {{non-standard_inline}} - - : Identifiziert den ursprünglichen Host, der vom Client verwendet wurde, um eine Verbindung mit Ihrem Proxy oder Load Balancer herzustellen. -- {{HTTPHeader("X-Forwarded-Proto")}} {{non-standard_inline}} - - : Identifiziert das Protokoll (HTTP oder HTTPS), das vom Client verwendet wurde, um eine Verbindung mit Ihrem Proxy oder Load Balancer herzustellen. -- {{HTTPHeader("X-DNS-Prefetch-Control")}} {{non-standard_inline}} - - : Steuert das DNS-Prefetching, eine Funktion, bei der Browser proaktiv eine Namensauflösung für Domänen sowohl für Links durchführen, denen der Benutzer möglicherweise folgt, als auch für URLs für im Dokument referenzierte Elemente, einschließlich Bilder, CSS, JavaScript usw. -- {{HTTPHeader("X-Robots-Tag")}} {{non-standard_inline}} - - : Der [`X-Robots-Tag`](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag)-HTTP-Header wird verwendet, um anzugeben, wie eine Webseite innerhalb öffentlicher Suchmaschinenergebnisse indexiert werden soll. Der Header ist im Wesentlichen gleichwertig mit ``. - -## Veraltete Header - -- {{HTTPHeader("Pragma")}} {{deprecated_inline}} - - : Implementierungsspezifischer Header, der überall entlang der Anforderungs-Antwort-Kette verschiedene Effekte haben kann. Wird für die Abwärtskompatibilität mit HTTP/1.0-Caches verwendet, wenn der `Cache-Control`-Header noch nicht vorhanden ist. -- {{HTTPHeader("Warning")}} {{deprecated_inline}} - - : Allgemeine Warninformationen über mögliche Probleme. - -## Beteiligung - -Sie können helfen, indem Sie [neue Einträge schreiben](/de/docs/MDN/Writing_guidelines/Howto/Document_an_HTTP_header) oder die bestehenden verbessern. - - - -## Siehe auch - -- [Wikipedia-Seite über die Liste der HTTP-Header](https://en.wikipedia.org/wiki/List_of_HTTP_header_fields) -- [IANA-Register](https://www.iana.org/assignments/http-fields/http-fields.xhtml) -- [HTTP-Arbeitsgruppe](https://httpwg.org/specs/) + - : Ein Anforderungsheader, der bei präventiver Anfrage an {{domxref("Window/fetch", "fetch()")}} einer Ressource während des Boots eines Service-Workers gesendet wird. Der Wert, der mit {{domxref("NavigationPreloadManager.setHeaderValue()")}} gesetzt wird, kann verwendet werden, um einen Server darüber zu informieren, dass eine andere Ressource zurückgegeben werden sollte als in einem normalen `fetch()`-Vorgang. diff --git a/files/de/web/http/headers/keep-alive/index.md b/files/de/web/http/headers/keep-alive/index.md index 6a19f501b..1285e01eb 100644 --- a/files/de/web/http/headers/keep-alive/index.md +++ b/files/de/web/http/headers/keep-alive/index.md @@ -7,17 +7,16 @@ l10n: {{HTTPSidebar}} -Der **`Keep-Alive`** Allgemein-Header ermöglicht es dem Sender, Hinweise darüber zu geben, wie die Verbindung verwendet werden kann, um ein Timeout und eine maximale Anzahl von Anfragen festzulegen. +Der allgemeine Header **`Keep-Alive`** ermöglicht dem Absender, einen Hinweis darauf zu geben, wie die Verbindung verwendet werden kann, um ein Timeout und eine maximale Anzahl von Anfragen festzulegen. > [!NOTE] -> Setzen Sie den {{HTTPHeader("Connection")}} Header auf "keep-alive", damit dieser Header eine Wirkung hat. +> Setzen Sie den {{HTTPHeader("Connection")}}-Header auf "keep-alive", damit dieser Header eine Wirkung hat. > [!WARNING] > Verbindungsspezifische Header-Felder wie -> {{HTTPHeader("Connection")}} und `Keep-Alive` sind in -> [HTTP/2](https://httpwg.org/specs/rfc9113.html#ConnectionSpecific) und -> [HTTP/3](https://httpwg.org/specs/rfc9114.html#header-formatting) verboten. -> Chrome und Firefox ignorieren sie in HTTP/2-Antworten, aber Safari hält sich an die Anforderungen der HTTP/2-Spezifikation und lädt keine Antwort, die sie enthält. +> {{HTTPHeader("Connection")}} und `Keep-Alive` sind in [HTTP/2](https://httpwg.org/specs/rfc9113.html#ConnectionSpecific) und +> [HTTP/3](https://httpwg.org/specs/rfc9114.html#header-formatting) verboten. Chrome und +> Firefox ignorieren sie in HTTP/2-Antworten, aber Safari entspricht den HTTP/2-Spezifikationsanforderungen und lädt keine Antwort, die sie enthält. @@ -45,14 +44,14 @@ Keep-Alive: parameters - `parameters` - - : Eine durch Kommas getrennte Liste von Parametern, wobei jeder aus einem Bezeichner und einem Wert besteht, die durch das Gleichheitszeichen (`'='`) getrennt sind. Die folgenden Bezeichner sind möglich: + - : Eine durch Komma getrennte Liste von Parametern, die jeweils aus einem Identifikator und einem durch das Gleichheitszeichen (`'='`) getrennten Wert bestehen. Die folgenden Identifikatoren sind möglich: - - `timeout`: Eine Ganzzahl, die die Zeit in Sekunden angibt, die der Host eine ruhende Verbindung offen lassen darf, bevor sie geschlossen wird. Eine Verbindung ist ruhend, wenn von einem Host keine Daten gesendet oder empfangen werden. Ein Host kann eine ruhende Verbindung länger offenhalten als die `timeout` Sekunden, sollte jedoch versuchen, die Verbindung zumindest für `timeout` Sekunden zu behalten. - - `max`: Eine Ganzzahl, die die maximale Anzahl von Anfragen darstellt, die über diese Verbindung gesendet werden können, bevor sie geschlossen wird. Sofern nicht `0`, wird dieser Wert für nicht gepipeline Verbindungen ignoriert, da eine andere Anfrage in der nächsten Antwort gesendet wird. Eine HTTP-Pipeline kann ihn verwenden, um die Pipelinierung zu begrenzen. + - `timeout`: Eine ganze Zahl, die angibt, wie viele Sekunden der Host eine inaktive Verbindung offen lassen wird, bevor sie geschlossen wird. Eine Verbindung ist inaktiv, wenn von einem Host keine Daten gesendet oder empfangen werden. Ein Host kann eine inaktive Verbindung länger als `timeout` Sekunden offen halten, sollte jedoch versuchen, eine Verbindung mindestens `timeout` Sekunden aufrechtzuerhalten. + - `max`: Eine ganze Zahl, die die maximale Anzahl von Anfragen angibt, die über diese Verbindung gesendet werden können, bevor sie geschlossen wird. Außer `0` wird dieser Wert bei nicht-pipelined Verbindungen ignoriert, da eine andere Anfrage in der nächsten Antwort gesendet wird. Eine HTTP-Pipeline kann ihn verwenden, um das Pipelining zu begrenzen. ## Beispiele -Eine Antwort, die einen `Keep-Alive` Header enthält: +Eine Antwort, die einen `Keep-Alive`-Header enthält: ```http HTTP/1.1 200 OK @@ -71,7 +70,7 @@ Server: Apache {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} diff --git a/files/de/web/http/headers/last-modified/index.md b/files/de/web/http/headers/last-modified/index.md index 908aeea29..aa7a528e7 100644 --- a/files/de/web/http/headers/last-modified/index.md +++ b/files/de/web/http/headers/last-modified/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der **`Last-Modified`** HTTP-Antwort-Header enthält ein Datum und eine Uhrzeit, zu der der Ursprungsserver glaubt, dass die Ressource zuletzt geändert wurde. Er wird als Validator verwendet, um festzustellen, ob die Ressource dieselbe ist wie die zuvor gespeicherte. Weniger genau als ein {{HTTPHeader("ETag")}}-Header ist er ein Fallback-Mechanismus. Bedingte Anfragen, die {{HTTPHeader("If-Modified-Since")}} oder {{HTTPHeader("If-Unmodified-Since")}} Header enthalten, nutzen dieses Feld. +Der **`Last-Modified`** HTTP-Antwortheader enthält ein Datum und eine Uhrzeit, zu der der Ursprungsserver glaubt, dass die Ressource zuletzt geändert wurde. Er wird als Validator verwendet, um festzustellen, ob die Ressource identisch mit der zuvor gespeicherten ist. Er ist weniger genau als ein {{HTTPHeader("ETag")}}-Header und fungiert als Rückfallmechanismus. Bedingte Anfragen, die die {{HTTPHeader("If-Modified-Since")}}- oder {{HTTPHeader("If-Unmodified-Since")}}-Header enthalten, nutzen dieses Feld. -`Last-Modified` wird auch von [Crawlers](/de/docs/Glossary/Crawler) verwendet, um die Crawl-Frequenz anzupassen, von Browsern im [heuristischen Caching](/de/docs/Web/HTTP/Caching#heuristic_caching) und von Content-Management-Systemen (CMS) zur Anzeige der Zeit, zu der der Inhalt zuletzt geändert wurde. +`Last-Modified` wird auch von [Crawlern](/de/docs/Glossary/Crawler) verwendet, um die Crawl-Frequenz anzupassen, von Browsern im Rahmen des [heuristischen Cachings](/de/docs/Web/HTTP/Caching#heuristic_caching) und von Content-Management-Systemen (CMS), um die letzte Änderung der Inhalte anzuzeigen.
@@ -36,25 +36,24 @@ Der **`Last-Modified`** HTTP-Antwort-Header enthält ein Datum und eine Uhrzeit, Last-Modified: , :: GMT ``` -## Direktiven +## Anweisungen - \ - - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (Groß-/Kleinschreibung beachten). + - : Einer von "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" oder "Sun" (case-sensitive). - \ - - : 2-stellige Tagesnummer, z.B. "04" oder "23". + - : Zweistellige Tagesnummer, z.B. "04" oder "23". - \ - - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", - "Dec" (Groß-/Kleinschreibung beachten). + - : Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (case-sensitive). - \ - - : 4-stellige Jahreszahl, z.B. "1990" oder "2016". + - : Vierstellige Jahreszahl, z.B. "1990" oder "2016". - \ - - : 2-stellige Stundenzahl, z.B. "09" oder "23". + - : Zweistellige Stundenzahl, z.B. "09" oder "23". - \ - - : 2-stellige Minutenzahl, z.B. "04" oder "59". + - : Zweistellige Minutenzahl, z.B. "04" oder "59". - \ - - : 2-stellige Sekundenzahl, z.B. "04" oder "59". + - : Zweistellige Sekundenzahl, z.B. "04" oder "59". - `GMT` - - : Greenwich Mean Time. HTTP-Daten werden immer in GMT ausgedrückt, niemals in Ortszeit. + - : Greenwich Mean Time. HTTP-Daten werden immer in GMT ausgedrückt, niemals in lokaler Zeit. ## Beispiele diff --git a/files/de/web/http/headers/link/index.md b/files/de/web/http/headers/link/index.md index 2c3e51ef8..ab7aa25c7 100644 --- a/files/de/web/http/headers/link/index.md +++ b/files/de/web/http/headers/link/index.md @@ -7,7 +7,7 @@ l10n: {{HTTPSidebar}} -Das HTTP **`Link`** [Entität-Header](/de/docs/Glossary/Entity_header)-Feld bietet eine Möglichkeit, einen oder mehrere Links in HTTP-Headern zu serialisieren. Dieser Header hat die gleichen Semantiken wie das HTML {{HTMLElement("link")}}-Element. Der Vorteil der Verwendung des `Link`-Headers besteht darin, dass der Browser mit dem Vorabberechnen oder Vorabladen von Ressourcen beginnen kann, bevor das HTML selbst abgerufen und verarbeitet wird. +Das HTTP-**`Link`**-[Entity-Header](/de/docs/Glossary/Entity_header)-Feld bietet eine Möglichkeit, eine oder mehrere Links in HTTP-Headern zu serialisieren. Dieser Header hat die gleichen Semantik wie das HTML-{{HTMLElement("link")}}-Element. Der Vorteil der Verwendung des `Link`-Headers besteht darin, dass der Browser vorab mit dem Vorverbindungs- oder Vorladungsprozess von Ressourcen beginnen kann, bevor das HTML selbst abgerufen und verarbeitet wird. In der Praxis haben die meisten [Link-Typen](/de/docs/Web/HTML/Attributes/rel) keine Auswirkungen im HTTP-Header. Zum Beispiel funktioniert die `icon`-Relation nur in HTML, und `stylesheet` funktioniert nicht zuverlässig in allen Browsern (nur in Firefox). Die einzigen Relationen, die zuverlässig funktionieren, sind `preconnect` und `preload`, die mit {{HTTPStatus(103, "103 Early Hints")}} kombiniert werden können. @@ -18,15 +18,15 @@ Link: ; param1=value1; param2="value2" ``` - `` - - : Die URI-Referenz muss zwischen `<` und `>` eingeschlossen und {{Glossary("Percent-encoding", "prozentkodiert")}} sein. + - : Die URI-Referenz muss zwischen `<` und `>` eingeschlossen und {{Glossary("Percent-encoding", "percent-encoded")}} sein. ### Parameter -Der Link-Header enthält Parameter, die mit `;` getrennt werden und den Attributen des {{HTMLElement("link")}}-Elements entsprechen. +Der Link-Header enthält Parameter, die mit `;` getrennt sind und den Attributen des {{HTMLElement("link")}}-Elements entsprechen. ## Beispiele -Die URI (absolut oder relativ) muss zwischen `<` und `>` eingeschlossen werden: +Die URI (absolut oder relativ) muss in `<` und `>` eingeschlossen sein: ```http example-good Link: ; rel="preconnect" @@ -36,7 +36,7 @@ Link: ; rel="preconnect" Link: https://bad.example; rel="preconnect" ``` -### Kodierung von URLs +### URLs kodieren Die URI (absolut oder relativ) muss Zeichencodes größer als 255 kodieren: @@ -50,7 +50,7 @@ Link: ; rel="preconnect" ### Mehrere Links angeben -Sie können mehrere Links durch Kommata getrennt angeben, zum Beispiel: +Sie können mehrere Links angeben, die durch Kommata getrennt sind, zum Beispiel: ```http Link: ; rel="preconnect", ; rel="preconnect", ; rel="preconnect" diff --git a/files/de/web/http/headers/location/index.md b/files/de/web/http/headers/location/index.md index 337a318ab..2040ddb2a 100644 --- a/files/de/web/http/headers/location/index.md +++ b/files/de/web/http/headers/location/index.md @@ -1,5 +1,5 @@ --- -title: Standort +title: Location slug: Web/HTTP/Headers/Location l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,19 +7,24 @@ l10n: {{HTTPSidebar}} -Der **`Location`** Antwort-Header gibt die URL an, zu der eine Seite umgeleitet werden soll. Er hat nur eine Bedeutung, wenn er mit einer `3xx` (Umleitung) oder `201` (erstellt) Statusantwort bereitgestellt wird. +Der **`Location`** Antwort-Header gibt die URL an, zu der eine Seite weitergeleitet werden soll. Er hat nur eine Bedeutung, wenn er mit einem `3xx` (Weiterleitung) oder `201` (erstellt) Statusantwort gesendet wird. -Bei der Umleitung hängt die HTTP-Methode, die verwendet wird, um die neue Anfrage zur Abrufung der durch `Location` angegebenen Seite zu machen, von der ursprünglichen Methode und der Art der Umleitung ab: +Bei Weiterleitungen hängt die HTTP-Methode, die verwendet wird, um die neue Anfrage zu stellen, um die Seite abzurufen, auf die `Location` zeigt, von der ursprünglichen Methode und der Art der Weiterleitung ab: -- {{HTTPStatus("303")}} (See Other) Antworten führen immer zur Verwendung der {{HTTPMethod("GET")}} Methode. -- {{HTTPStatus("307")}} (Temporary Redirect) und {{HTTPStatus("308")}} (Permanent Redirect) ändern nicht die Methode, die in der ursprünglichen Anfrage verwendet wurde. -- {{HTTPStatus("301")}} (Moved Permanently) und {{HTTPStatus("302")}} (Found) ändern die Methode meistens nicht, obwohl ältere User-Agents dies möglicherweise tun (also man weiß es im Grunde nicht). +- {{HTTPStatus("303")}} (See Other) Antworten führen immer zur Verwendung einer + {{HTTPMethod("GET")}} Methode. +- {{HTTPStatus("307")}} (Temporary Redirect) und + {{HTTPStatus("308")}} (Permanent Redirect) ändern die in der ursprünglichen Anfrage verwendete Methode nicht. +- {{HTTPStatus("301")}} (Moved Permanently) und {{HTTPStatus("302")}} (Found) ändern die Methode meistens nicht, obwohl ältere User-Agents dies möglicherweise tun (weshalb man im Grunde nicht sicher sein kann). Alle Antworten mit einem dieser Statuscodes senden einen `Location` Header. -Bei der Ressourcenerstellung zeigt er die URL der neu erstellten Ressource an. +Im Falle der Ressourcenerstellung gibt er die URL zur neu erstellten Ressource an. -`Location` und {{HTTPHeader("Content-Location")}} sind unterschiedlich. `Location` gibt das Ziel einer Umleitung oder die URL einer neu erstellten Ressource an. {{HTTPHeader("Content-Location")}} gibt die direkte URL an, die verwendet werden soll, um auf die Ressource zuzugreifen, wenn [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation) durchgeführt wurde, ohne dass eine weitere Inhaltsaushandlung erforderlich ist. `Location` ist ein Header, der mit der Antwort verbunden ist, während {{HTTPHeader("Content-Location")}} mit der zurückgegebenen Entität verbunden ist. +`Location` und {{HTTPHeader("Content-Location")}} sind unterschiedlich. +`Location` gibt das Ziel einer Weiterleitung oder die URL einer neu erstellten Ressource an. {{HTTPHeader("Content-Location")}} gibt die direkte URL an, +die verwendet werden soll, um auf die Ressource zuzugreifen, wenn [Inhaltsaushandlung](/de/docs/Web/HTTP/Content_negotiation) stattgefunden hat, +ohne dass eine weitere Inhaltsaushandlung erforderlich ist. `Location` ist ein mit der Antwort verbundenes Header, während {{HTTPHeader("Content-Location")}} mit der zurückgegebenen Entität verbunden ist.
@@ -62,4 +67,6 @@ Location: /index.html ## Siehe auch - {{HTTPHeader("Content-Location")}} -- Status von Antworten, die einen `Location` Header enthalten: {{HTTPStatus("201")}}, {{HTTPStatus("301")}}, {{HTTPStatus("302")}}, {{HTTPStatus("303")}}, {{HTTPStatus("307")}}, {{HTTPStatus("308")}}. +- Status von Antworten, die einen `Location` Header enthalten: {{HTTPStatus("201")}}, + {{HTTPStatus("301")}}, {{HTTPStatus("302")}}, {{HTTPStatus("303")}}, + {{HTTPStatus("307")}}, {{HTTPStatus("308")}}. diff --git a/files/de/web/http/headers/max-forwards/index.md b/files/de/web/http/headers/max-forwards/index.md index 1eb7eeb24..707f2c868 100644 --- a/files/de/web/http/headers/max-forwards/index.md +++ b/files/de/web/http/headers/max-forwards/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der **`Max-Forwards`** HTTP-Header einer Anfrage wird in Verbindung mit der [`TRACE`](/de/docs/Web/HTTP/Methods/TRACE)-Methode verwendet, um die Anzahl der Knoten (gewöhnlich Proxies) zu begrenzen, die die Anfrage durchläuft. Sein Wert ist eine Ganzzahl, die die _maximale Anzahl_ der Knoten angibt, die sie passieren muss. An jedem Knoten wird der Wert dekrementiert und die `TRACE`-Anfrage wird zum nächsten Knoten weitergeleitet, bis das Ziel erreicht ist oder der empfangene Wert von `Max-Forwards` null ist. Dann wird die Anfrage, mit Ausnahme einiger Header, als der Body einer `200 OK`-Antwort zurückgesendet. +Der **`Max-Forwards`** HTTP-Request-Header wird mit der [`TRACE`](/de/docs/Web/HTTP/Methods/TRACE)-Methode verwendet, um die Anzahl der Knoten (normalerweise Proxys) zu begrenzen, die eine Anfrage passiert. Sein Wert ist eine Ganzzahl, die die _maximale Anzahl_ an Knoten angibt, die besucht werden muss. An jedem Knoten wird der Wert dekrementiert und die `TRACE`-Anfrage zum nächsten Knoten weitergeleitet, bis das Ziel erreicht ist oder der empfangene Wert von `Max-Forwards` null ist. Die Anfrage wird dann mit Ausnahme einiger Header als Body einer `200 OK`-Antwort zurückgesendet. -Wenn der `Max-Forwards`-Header in einer `TRACE`-Anfrage nicht vorhanden ist, nimmt ein Knoten an, dass es keine maximale Anzahl von Weiterleitungen gibt. +Wenn der `Max-Forwards`-Header in einer `TRACE`-Anfrage nicht vorhanden ist, wird ein Knoten annehmen, dass es keine maximale Anzahl von Weiterleitungen gibt.
@@ -18,8 +18,8 @@ Wenn der `Max-Forwards`-Header in einer `TRACE`-Anfrage nicht vorhanden ist, nim - - + +
{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}no{{Glossary("Verbotener Headername")}}nein
@@ -41,10 +41,10 @@ Max-Forwards: 10 {{Specifications}} -## Browser-Kompatibilität +## Browserkompatibilität -Dieses Feature ist weder für Browser bestimmt noch in diesen implementiert. +Dieses Feature ist weder auf Browser ausgerichtet noch in diesen implementiert. ## Siehe auch -- Die HTTP-Methode [`TRACE`](/de/docs/Web/HTTP/Methods/TRACE) +- Die HTTP-[`TRACE`](/de/docs/Web/HTTP/Methods/TRACE)-Methode diff --git a/files/de/web/http/headers/nel/index.md b/files/de/web/http/headers/nel/index.md index d51dd563c..ca1a61790 100644 --- a/files/de/web/http/headers/nel/index.md +++ b/files/de/web/http/headers/nel/index.md @@ -38,4 +38,4 @@ NEL: { "report_to": "name_of_reporting_group", "max_age": 12345, "include_subdom ## Siehe auch -- [Network Error Logging (NEL) Erklärer](/de/docs/Web/HTTP/Network_Error_Logging) +- [Network Error Logging (NEL) Erklärung](/de/docs/Web/HTTP/Network_Error_Logging) diff --git a/files/de/web/http/headers/no-vary-search/index.md b/files/de/web/http/headers/no-vary-search/index.md index bf490fe1f..884b19a95 100644 --- a/files/de/web/http/headers/no-vary-search/index.md +++ b/files/de/web/http/headers/no-vary-search/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Der **`No-Vary-Search`** Response-Header spezifiziert eine Reihe von Regeln, die festlegen, wie die Abfrageparameter einer URL das Cache-Matching beeinflussen. Diese Regeln bestimmen, ob dieselbe URL mit unterschiedlichen URL-Parametern als separate Einträge im Browser-Cache gespeichert werden soll. +Der **`No-Vary-Search`**-Antwort-Header bestimmt eine Reihe von Regeln, die festlegen, wie die Abfrageparameter einer URL das Cache-Matching beeinflussen. Diese Regeln legen fest, ob dieselbe URL mit unterschiedlichen URL-Parametern als separate Browser-Cache-Einträge gespeichert werden soll. -> **Note:** [Spekulationsregeln](/de/docs/Web/API/Speculation_Rules_API) können ein Feld `expects_no_vary_search` enthalten, das dem Browser angibt, welchen `No-Vary-Search`-Wert (falls vorhanden) für Dokumente erwartet wird, die mittels der Spekulationsregeln Prefetch/Prerender-Anfragen erhalten. Der Browser kann dies nutzen, um im Voraus zu bestimmen, ob es nützlicher ist, auf einen bestehenden Prefetch/Prerender zu warten oder eine neue Fetch-Anfrage zu starten, wenn die Spekulationsregel übereinstimmt. +> **Note:** [Speculation rules](/de/docs/Web/API/Speculation_Rules_API) können ein `expects_no_vary_search`-Feld enthalten, das dem Browser anzeigt, welcher erwartete `No-Vary-Search`-Wert (falls vorhanden) für Dokumente verwendet wird, für die Vorabruf-/Vorabrender-Anfragen über die Spekulationsregeln empfangen werden. Der Browser kann dies nutzen, um im Voraus zu entscheiden, ob es nützlicher ist, auf das Ende eines bestehenden Vorabrufs/Vorabrenderings zu warten oder eine neue Abrufanfrage zu starten, wenn die Spekulationsregel erfüllt ist. @@ -19,7 +19,7 @@ Der **`No-Vary-Search`** Response-Header spezifiziert eine Reihe von Regeln, die - +
{{Glossary("Forbidden header name")}}neinno
@@ -36,75 +36,75 @@ No-Vary-Search: params, except=("param1" "param2") ## Direktiven - `key-order` - - : Ein Boolean. Wenn im Header-Wert enthalten, gibt es an, dass Unterschiede in der Reihenfolge der Parameter bei ansonsten identischen URLs nicht dazu führen, dass sie als separate Einträge zwischengespeichert werden. Unterschiede in den vorhandenen Parametern _werden_ jedoch dazu führen, dass sie separat zwischengespeichert werden. + - : Ein boolescher Wert. Wenn dieser im Header-Wert enthalten ist, zeigt er an, dass Unterschiede in der Reihenfolge der Parameter zwischen ansonsten identischen URLs nicht dazu führen, dass sie als separate Einträge im Cache gespeichert werden. Unterschiede in den vorhandenen Parametern _werden_ dazu führen, dass sie separat gespeichert werden. - `params` - - : Entweder ein Boolean oder eine Liste von Strings: - - Wenn im Header-Wert als Boolean enthalten, gibt es an, dass Unterschiede in Parametern bei ansonsten identischen URLs nicht dazu führen, dass sie als separate Einträge zwischengespeichert werden. - - Wenn im Header-Wert als Liste enthalten, gibt es an, dass das Vorhandensein der spezifisch aufgelisteten Parameter nicht dazu führen wird, dass ansonsten identische URLs als separate Einträge zwischengespeichert werden. Das Vorhandensein anderer Parameter _wird_ dazu führen, dass sie separat zwischengespeichert werden. + - : Entweder ein boolescher Wert oder eine Liste von Zeichenfolgen: + - Wenn als boolescher Wert im Header-Wert enthalten, zeigt er an, dass Unterschiede in den Parametern zwischen ansonsten identischen URLs nicht dazu führen, dass sie als separate Einträge im Cache gespeichert werden. + - Wenn als Liste im Header-Wert enthalten, zeigt er an, dass das Vorhandensein der spezifisch aufgelisteten Parameter nicht dazu führt, dass ansonsten identische URLs als separate Einträge im Cache gespeichert werden. Das Vorhandensein anderer Parameter _wird_ dazu führen, dass sie separat gespeichert werden. - `except` - - : Eine Liste von Strings. Wenn im Header-Wert enthalten, gibt es an, dass das Vorhandensein der spezifisch aufgelisteten Parameter _dazu führen wird_, dass ansonsten identische URLs als separate Einträge zwischengespeichert werden. Das Vorhandensein anderer Parameter _wird nicht_ dazu führen, dass sie separat zwischengespeichert werden. Eine Boolean-Direktive `params` muss zusammen mit `except` enthalten sein, damit es wirksam wird. + - : Eine Liste von Zeichenfolgen. Wenn im Header-Wert enthalten, zeigt sie an, dass das Vorhandensein der spezifisch aufgelisteten Parameter _wird_ dazu führen, dass ansonsten identische URLs als separate Einträge im Cache gespeichert werden. Das Vorhandensein anderer Parameter _wird nicht_ dazu führen, dass sie separat gespeichert werden. Eine boolesche `params`-Direktive muss zusammen mit `except` enthalten sein, damit es wirksam wird. ## Beispiele -### Erlauben von Antworten von URLs mit unterschiedlich geordneten Parametern, denselben Cache-Eintrag zu treffen +### Erlauben Sie, dass Antworten von URLs mit unterschiedlich geordneten Parametern den gleichen Cache-Eintrag treffen -Wenn Sie zum Beispiel eine Suchseite haben, die ihre Suchkriterien in URL-Parametern speichert, und Sie nicht garantieren können, dass die Parameter jedes Mal in der gleichen Reihenfolge zur URL hinzugefügt werden, können Sie Antworten von URLs, die identisch sind außer in der Reihenfolge der Parameter, erlauben, denselben Cache-Eintrag zu treffen, indem Sie `key-order` verwenden: +Wenn Sie beispielsweise eine Suchseite haben, die ihre Suchkriterien in URL-Parametern speichert, und Sie nicht garantieren können, dass die Parameter jedes Mal in der gleichen Reihenfolge zur URL hinzugefügt werden, können Sie Antworten von URLs, die abgesehen von der Reihenfolge der Parameter identisch sind, den gleichen Cache-Eintrag treffen lassen, indem Sie `key-order` verwenden: ```http No-Vary-Search: key-order ``` -Wenn dieser Header zu den zugehörigen Antworten hinzugefügt wird, würden die folgenden URLs als gleichwertig behandelt, wenn der Cache durchsucht wird: +Wenn dieser Header zu den zugehörigen Antworten hinzugefügt wird, würden die folgenden URLs bei der Suche im Cache als gleichwertig behandelt: ```plain https://search.example.com?a=1&b=2&c=3 https://search.example.com?b=2&a=1&c=3 ``` -Das Vorhandensein unterschiedlicher URL-Parameter wird jedoch dazu führen, dass diese URLs separat zwischengespeichert werden. Zum Beispiel: +Das Vorhandensein unterschiedlicher URL-Parameter wird jedoch dazu führen, dass diese URLs separat im Cache gespeichert werden. Zum Beispiel: ```plain https://search.example.com?a=1&b=2&c=3 https://search.example.com?b=2&a=1&c=3&d=4 ``` -Die untenstehenden Beispiele zeigen, wie gesteuert werden kann, welche Parameter im Kontext von Cache-Matching ignoriert werden. +Die folgenden Beispiele zeigen, wie gesteuert werden kann, welche Parameter im Kontext des Cache-Matchings ignoriert werden. -### Erlauben von Antworten von URLs mit einem unterschiedlichen Parameter, denselben Cache-Eintrag zu treffen +### Erlauben Sie, dass Antworten von URLs mit einem unterschiedlichen Parameter den gleichen Cache-Eintrag treffen -Betrachten Sie einen Fall, in dem eine Benutzerverzeichnis-Landing-Page, `/users`, bereits zwischengespeichert wurde. Ein `id`-Parameter könnte verwendet werden, um Informationen zu einem spezifischen Benutzer anzuzeigen, zum Beispiel `/users?id=345`. Ob diese URL für Cache-Matching-Zwecke als identisch angesehen werden soll, hängt vom Verhalten der Anwendung ab: +Betrachten Sie den Fall, in dem eine Benutzerverzeichnis-Startseite, `/users`, bereits im Cache gespeichert wurde. Ein `id`-Parameter könnte verwendet werden, um Informationen zu einem bestimmten Benutzer anzuzeigen, beispielsweise `/users?id=345`. Ob diese URL als identisch für Cache-Matching-Zwecke angesehen werden sollte, hängt vom Verhalten der Anwendung ab: -- Wenn dieser Parameter die Wirkung hat, eine völlig neue Seite zu laden, die die Informationen für den angegebenen Benutzer enthält, dann sollte die Antwort von dieser URL separat zwischengespeichert werden. -- Wenn dieser Parameter die Wirkung hat, den angegebenen Benutzer auf derselben Seite hervorzuheben und vielleicht ein Ausklappfenster anzuzeigen, in dem seine Daten dargestellt werden, dann wäre es besser für den Browser, die zwischengespeicherte Antwort für `/users` zu verwenden. Dies könnte zu Leistungsverbesserungen beim Laden der Benutzerseiten führen. +- Wenn dieser Parameter die Wirkung hat, eine vollständig neue Seite zu laden, die die Informationen für den angegebenen Benutzer enthält, sollte die Antwort von dieser URL separat im Cache gespeichert werden. +- Wenn dieser Parameter die Wirkung hat, den angegebenen Benutzer auf derselben Seite hervorzuheben und vielleicht ein zusätzliches Panel mit ihren Daten anzuzeigen, wäre es besser, dass der Browser die im Cache gespeicherte Antwort für `/users` verwendet. Dies könnte Leistungsverbesserungen bei der Ladezeit der Benutzerseiten bewirken. -Wenn sich Ihre Anwendung wie im zweiten oben beschriebenen Beispiel verhält, könnten Sie sowohl `/users` als auch `/users?id=345` als identisch für Cache-Zwecke behandeln, indem Sie einen `No-Vary-Search`-Header wie folgt verwenden: +Wenn Ihre Anwendung wie im zweiten beschriebenen Beispiel funktioniert, könnten Sie sowohl `/users` als auch `/users?id=345` für Cache-Zwecke als identisch behandeln, indem Sie einen `No-Vary-Search`-Header wie folgt verwenden: ```http No-Vary-Search: params=("id") ``` > [!NOTE] -> Wenn ein Parameter mit `params` aus dem Cache-Schlüssel ausgeschlossen wird, wird er, falls er in der URL enthalten ist, für Cache-Matching-Zwecke ignoriert, unabhängig davon, wo er in der Parameterliste erscheint. +> Wenn ein Parameter bei der Cache-Schlüsselverwendung durch `params` ausgeschlossen wird, wird er, wenn er in der URL enthalten ist, für Cache-Matching-Zwecke ignoriert, unabhängig davon, wo er in der Parameterliste erscheint. -### Erlauben von Antworten von URLs mit mehreren unterschiedlichen Parametern, denselben Cache-Eintrag zu treffen +### Erlauben Sie, dass Antworten von URLs mit mehreren unterschiedlichen Parametern den gleichen Cache-Eintrag treffen -Nehmen Sie an, Sie hätten auch URL-Parameter, die die Liste der Benutzer auf der Seite in aufsteigender oder absteigender alphabetischer Reihenfolge sortieren und die Sprache angeben, in der die UI-Texte angezeigt werden sollen, zum Beispiel `/users?id=345&order=asc&lang=fr`. +Angenommen, Sie hatten auch URL-Parameter, die die Liste der Benutzer auf der Seite in aufsteigender oder absteigender alphabetischer Reihenfolge sortierten und die Sprache festlegten, in der die UI-Zeichenfolgen angezeigt werden sollen, beispielsweise `/users?id=345&order=asc&lang=fr`. -Sie könnten den Browser dazu bringen, all dies bei der Betrachtung des Cache-Matchings zu ignorieren wie folgt: +Sie könnten den Browser dazu bringen, all diese Parameter bei der Betrachtung des Cache-Matchings zu ignorieren: ```http No-Vary-Search: params=("id" "order" "lang") ``` -Wenn Sie wollten, dass der Browser all dies _und_ alle anderen, die eventuell vorhanden sein könnten, beim Cache-Matching ignoriert, könnten Sie die Boolean-Form von `params` verwenden: +Wenn Sie möchten, dass der Browser all diese _und_ alle anderen, die im Cache-Matching vorhanden sein könnten, ignoriert, können Sie die boolesche Form von `params` verwenden: ```http No-Vary-Search: params ``` -### Angabe von Parametern, die Cache-Match-Verfehlungen verursachen +### Bestimmen von Parametern, die Cache-Matching-Fehler verursachen -Angenommen, die App verhält sich anders, wobei `/users` auf die Haupt-Benutzerverzeichnis-Landing-Page verweist und `/users?id=345` auf eine komplett separate Detailseite für einen spezifischen Benutzer. In diesem Fall möchten Sie, dass der Browser alle oben erwähnten Parameter für Cache-Matching-Zwecke ignoriert, _außer_ `id`, dessen Vorhandensein dazu führen würde, dass der Browser den Cache-Eintrag `/users` nicht übereinstimmt und `/users?id=345` vom Server anfordert. +Angenommen, die App verhält sich anders, wobei `/users` auf die Hauptseite des Benutzerverzeichnisses verweist und `/users?id=345` auf eine vollständig separate Detailseite für einen bestimmten Benutzer. In diesem Fall möchten Sie, dass der Browser alle oben genannten Parameter für das Cache-Matching ignoriert, _ausgenommen_ `id`, dessen Vorhandensein dazu führen würde, dass der Browser den `/users`-Cache-Eintrag nicht findet und `/users?id=345` vom Server anfordert. Dies kann wie folgt erreicht werden: diff --git a/files/de/web/http/headers/observe-browsing-topics/index.md b/files/de/web/http/headers/observe-browsing-topics/index.md index c530ac6b6..c6df9695a 100644 --- a/files/de/web/http/headers/observe-browsing-topics/index.md +++ b/files/de/web/http/headers/observe-browsing-topics/index.md @@ -1,5 +1,5 @@ --- -title: Beobachten-Browsing-Themen +title: Observe-Browsing-Topics slug: Web/HTTP/Headers/Observe-Browsing-Topics l10n: sourceCommit: 4d98e1657f9abb1af5c39bbb1f9fdbe47142426f @@ -8,11 +8,11 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}}{{non-standard_header}} > [!WARNING] -> Dieses Feature wird derzeit von zwei Browser-Anbietern abgelehnt. Einzelheiten zur Ablehnung finden Sie im Abschnitt [Standards Positionen](/de/docs/Web/API/Topics_API#standards_positions). +> Dieses Feature wird derzeit von zwei Browserherstellern abgelehnt. Siehe den Abschnitt [Standards positions](/de/docs/Web/API/Topics_API#standards_positions) für Details zur Ablehnung. -Der **`Observe-Browsing-Topics`** Antwort-Header wird verwendet, um Themen von Interesse zu kennzeichnen, die aus der URL einer aufrufenden Seite abgeleitet wurden (d. h. der Seite, auf der das Ad-Tech-` ``` -` ``` -### Die Compute Pressure API vollständig deaktivieren +### Vollständiges Deaktivieren der Compute Pressure API -Dieser HTTP-Response-Header deaktiviert den Computerdruck vollständig: +Dieses HTTP-Antwort-Header deaktiviert den Compute Pressure vollständig: ```http Permissions-Policy: {"compute-pressure": []} @@ -44,12 +44,12 @@ Permissions-Policy: {"compute-pressure": []} {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} ## Siehe auch - {{HTTPHeader("Permissions-Policy")}}-Header -- [Berechtigungsrichtlinie](/de/docs/Web/HTTP/Permissions_Policy) +- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) - [Compute Pressure API](/de/docs/Web/API/Compute_Pressure_API) diff --git a/files/de/web/http/headers/permissions-policy/display-capture/index.md b/files/de/web/http/headers/permissions-policy/display-capture/index.md index 87f88b9d4..9be475e9d 100644 --- a/files/de/web/http/headers/permissions-policy/display-capture/index.md +++ b/files/de/web/http/headers/permissions-policy/display-capture/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der HTTP-Header {{HTTPHeader("Permissions-Policy")}} mit der Direktive `display-capture` steuert, ob das Dokument berechtigt ist, die [Screen Capture API](/de/docs/Web/API/Screen_Capture_API), das heißt, {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}}, zu nutzen, um den Bildschirminhalt zu erfassen. +Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header mit der Direktive `display-capture` kontrolliert, ob das Dokument berechtigt ist, die [Screen Capture API](/de/docs/Web/API/Screen_Capture_API), also {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}}, zu verwenden, um den Bildschirminhalt aufzunehmen. -Wenn `display-capture` in einem Dokument deaktiviert ist, kann das Dokument keine Bildschirmerfassung über {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} initiieren und wird eine `NotAllowedError`-Ausnahme auslösen. +Wenn `display-capture` in einem Dokument deaktiviert ist, wird das Dokument nicht in der Lage sein, die Bildschirmaufnahme über {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} zu starten und wird eine `NotAllowedError`-Ausnahme auslösen. ## Syntax @@ -18,23 +18,23 @@ Permissions-Policy: display-capture=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung der Funktion erteilt wird. Weitere Details finden Sie unter [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax). + - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung der Funktion erteilt wird. Weitere Details finden Sie unter [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax). ## Standardrichtlinie -Die Standard-Whitelist für `display-capture` ist `self`. +Die Standardliste für `display-capture` ist `self`. ## Spezifikationen {{Specifications}} -## Browser-Kompatibilität +## Kompatibilität der Browser {{Compat}} ## Siehe auch -- {{HTTPHeader("Permissions-Policy")}} Header -- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) +- {{HTTPHeader("Permissions-Policy")}}-Header +- [Berechtigungsrichtlinie (Permissions Policy)](/de/docs/Web/HTTP/Permissions_Policy) - [Screen Capture API](/de/docs/Web/API/Screen_Capture_API) -- [Using the Screen Capture API](/de/docs/Web/API/Screen_Capture_API/Using_Screen_Capture) +- [Verwendung der Screen Capture API](/de/docs/Web/API/Screen_Capture_API/Using_Screen_Capture) diff --git a/files/de/web/http/headers/permissions-policy/document-domain/index.md b/files/de/web/http/headers/permissions-policy/document-domain/index.md index 34ee2d665..819e8eb2e 100644 --- a/files/de/web/http/headers/permissions-policy/document-domain/index.md +++ b/files/de/web/http/headers/permissions-policy/document-domain/index.md @@ -1,5 +1,5 @@ --- -title: "Berechtigungsrichtlinie: document-domain" +title: "Permissions-Policy: document-domain" slug: Web/HTTP/Headers/Permissions-Policy/document-domain l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,9 +7,12 @@ l10n: {{HTTPSidebar}} {{SeeCompatTable}} -Der HTTP-Header {{HTTPHeader("Permissions-Policy")}} mit der Direktive `document-domain` steuert, ob das aktuelle Dokument die {{domxref("document.domain")}}-Eigenschaft setzen darf. +Das HTTP-{{HTTPHeader("Permissions-Policy")}}-Header +`document-domain`-Direktive kontrolliert, ob das aktuelle Dokument +erlaubt ist, {{domxref("document.domain")}} zu setzen. -Speziell in Fällen, in denen eine definierte Richtlinie die Nutzung dieses Features blockiert, wird der Versuch, {{domxref("document.domain")}} zu setzen, fehlschlagen und einen `SecurityError`-{{domxref("DOMException")}} auslösen. +Insbesondere, wenn eine definierte Richtlinie die Verwendung dieser Funktion blockiert, schlägt der Versuch, {{domxref("document.domain")}} zu setzen, fehl und verursacht, dass ein `SecurityError` +{{domxref("DOMException")}} ausgelöst wird. ## Syntax @@ -18,11 +21,11 @@ Permissions-Policy: document-domain=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung des Features erteilt wird. Siehe [„Permissions-Policy“ > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung der Funktion erteilt wird. Weitere Details finden Sie unter [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax). ## Standardrichtlinie -Die Standard-Allowlist für `document-domain` ist `*`. +Die standardmäßige Erlaubnisliste für `document-domain` ist `*`. ## Spezifikationen @@ -35,4 +38,4 @@ Die Standard-Allowlist für `document-domain` ist `*`. ## Siehe auch - {{HTTPHeader("Permissions-Policy")}}-Header -- [Berechtigungsrichtlinie](/de/docs/Web/HTTP/Permissions_Policy) +- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/encrypted-media/index.md b/files/de/web/http/headers/permissions-policy/encrypted-media/index.md index c3009bbc9..70c2c151f 100644 --- a/files/de/web/http/headers/permissions-policy/encrypted-media/index.md +++ b/files/de/web/http/headers/permissions-policy/encrypted-media/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Der HTTP-Header {{HTTPHeader("Permissions-Policy")}} mit der Direktive `encrypted-media` steuert, ob das aktuelle Dokument die [Encrypted Media Extensions](/de/docs/Web/API/Encrypted_Media_Extensions_API) API (EME) verwenden darf. +Die HTTP-{{HTTPHeader("Permissions-Policy")}}-Headerdirektive `encrypted-media` steuert, ob das aktuelle Dokument die [Encrypted Media Extensions](/de/docs/Web/API/Encrypted_Media_Extensions_API)-API (EME) verwenden darf. -Insbesondere, wenn eine definierte Richtlinie die Nutzung dieser Funktion blockiert, wird das von {{domxref("Navigator.requestMediaKeySystemAccess","Navigator.requestMediaKeySystemAccess()")}} zurückgegebene {{jsxref("Promise")}} mit einem {{domxref("DOMException")}} des Typs `SecurityError` abgelehnt. +Insbesondere, wenn eine definierte Richtlinie die Nutzung dieses Features blockiert, wird das von {{domxref("Navigator.requestMediaKeySystemAccess","Navigator.requestMediaKeySystemAccess()")}} zurückgegebene {{jsxref("Promise")}} mit einer {{domxref("DOMException")}} vom Typ `SecurityError` abgelehnt. ## Syntax @@ -18,21 +18,21 @@ Permissions-Policy: encrypted-media=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung des Features erteilt wird. Weitere Details finden Sie unter [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax). + - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung des Features erteilt wurde. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. ## Standardrichtlinie -Die Standard-Whitelist für `encrypted-media` ist `self`. +Die Standardliste für die Berechtigung von `encrypted-media` ist `self`. ## Spezifikationen {{Specifications}} -## Kompatibilität der Browser +## Browser-Kompatibilität {{Compat}} ## Siehe auch -- {{HTTPHeader("Permissions-Policy")}} Header +- {{HTTPHeader("Permissions-Policy")}}-Header - [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/fullscreen/index.md b/files/de/web/http/headers/permissions-policy/fullscreen/index.md index 47e2b5fce..911d451cf 100644 --- a/files/de/web/http/headers/permissions-policy/fullscreen/index.md +++ b/files/de/web/http/headers/permissions-policy/fullscreen/index.md @@ -1,5 +1,5 @@ --- -title: "Permissions-Policy: Vollbild" +title: "Permissions-Policy: fullscreen" slug: Web/HTTP/Headers/Permissions-Policy/fullscreen l10n: sourceCommit: 4d98e1657f9abb1af5c39bbb1f9fdbe47142426f @@ -7,14 +7,14 @@ l10n: {{HTTPSidebar}} -Der HTTP {{HTTPHeader("Permissions-Policy")}} Header `fullscreen`-Direktive steuert, ob das aktuelle Dokument die Methode {{domxref('Element.requestFullscreen()')}} verwenden darf. +Der HTTP {{HTTPHeader("Permissions-Policy")}} Header `fullscreen` Direktive steuert, ob das aktuelle Dokument erlaubt ist, {{domxref('Element.requestFullscreen()')}} zu verwenden. -Standardmäßig können Top-Level-Dokumente und ihre gleich-originären Kind-Frames den Vollbildmodus anfordern und betreten. Diese Direktive erlaubt oder verhindert, dass cross-originäre Frames den Vollbildmodus verwenden. Dies schließt gleich-originäre Frames ein. +Standardmäßig können Dokumente auf oberster Ebene und ihre Child-Frames mit demselben Ursprung den Vollbildmodus anfordern und betreten. Diese Direktive erlaubt oder verhindert, dass Cross-Origin-Frames den Vollbildmodus verwenden. Dies schließt auch Frames mit demselben Ursprung ein. -Speziell dort, wo eine definierte Richtlinie die Nutzung dieser Funktion blockiert, werden Aufrufe von {{domxref('Element.requestFullscreen', "requestFullscreen()")}} ein {{jsxref('Promise')}} zurückgeben, das mit einem {{jsxref('TypeError')}} abgelehnt wird. +Insbesondere, wenn eine definierte Richtlinie die Nutzung dieser Funktion blockiert, werden {{domxref('Element.requestFullscreen', "requestFullscreen()")}} Aufrufe ein {{jsxref('Promise')}} zurückgeben, das mit einem {{jsxref('TypeError')}} fehlschlägt. > [!NOTE] -> Wenn sowohl diese Direktive (d.h. über das `allow`-Attribut) als auch das `allowfullscreen`-Attribut auf einem ` ``` -Iframe-Attribute können Funktionen selektiv in bestimmten Frames und nicht in anderen aktivieren, selbst wenn diese Frames Dokumente vom selben Ursprung enthalten. +Iframe-Attribute können Funktionen in bestimmten Frames selektiv aktivieren und in anderen nicht, auch wenn diese Frames Dokumente vom selben Ursprung enthalten. ## Spezifikationen {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} ## Siehe auch - {{HTTPHeader("Permissions-Policy")}} Header -- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) +- [Berechtigungsrichtlinie](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/gamepad/index.md b/files/de/web/http/headers/permissions-policy/gamepad/index.md index f0bcef4b6..384d044d7 100644 --- a/files/de/web/http/headers/permissions-policy/gamepad/index.md +++ b/files/de/web/http/headers/permissions-policy/gamepad/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} {{SeeCompatTable}} -Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header mit der Direktive `gamepad` steuert, ob das aktuelle Dokument die [Gamepad API](/de/docs/Web/API/Gamepad_API) verwenden darf. +Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header `gamepad`-Direktive steuert, ob das aktuelle Dokument die [Gamepad-API](/de/docs/Web/API/Gamepad_API) verwenden darf. -Insbesondere wird, wenn eine definierte Richtlinie die Nutzung dieses Features blockiert, ein Aufruf von {{domxref('Navigator.getGamepads()')}} einen `SecurityError`-{{domxref('DOMException')}} auslösen. Darüber hinaus werden die Ereignisse {{domxref("Window.gamepadconnected_event", "gamepadconnected")}} und {{domxref("Window.gamepaddisconnected_event", "gamepaddisconnected")}} nicht ausgelöst. +Insbesondere, wenn eine definierte Richtlinie die Nutzung dieser Funktion blockiert, werden Aufrufe von {{domxref('Navigator.getGamepads()')}} einen `SecurityError` {{domxref('DOMException')}} auslösen. Darüber hinaus werden die Ereignisse {{domxref("Window.gamepadconnected_event", "gamepadconnected")}} und {{domxref("Window.gamepaddisconnected_event", "gamepaddisconnected")}} nicht ausgelöst. ## Syntax @@ -18,7 +18,7 @@ Permissions-Policy: gamepad=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung des Features erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung der Funktion gewährt wird. Weitere Details finden Sie unter [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax). ## Standardrichtlinie @@ -28,8 +28,8 @@ Die Standard-Whitelist für `gamepad` ist `self`. ### Allgemeines Beispiel -SecureCorp Inc. möchte die Gamepad-API in allen Browser-Kontexten deaktivieren, außer für den eigenen Ursprung und für die, deren Ursprung `https://example.com` ist. -Dies kann durch die Bereitstellung des folgenden HTTP-Antwort-Headers erreicht werden, um eine Berechtigungsrichtlinie zu definieren: +SecureCorp Inc. möchte die Gamepad-API in allen Browsing-Kontexten außer ihrem eigenen Ursprung und denen, deren Ursprung `https://example.com` ist, deaktivieren. +Dies kann durch die Lieferung des folgenden HTTP-Antwort-Headers zur Definition einer Berechtigungspolitik erreicht werden: ```http Permissions-Policy: gamepad=(self "https://example.com") @@ -37,20 +37,20 @@ Permissions-Policy: gamepad=(self "https://example.com") ### Mit einem \ ``` -Iframe-Attribute können selektiv Features in bestimmten Frames und nicht in anderen aktivieren, selbst wenn diese Frames Dokumente vom selben Ursprung enthalten. +Iframe-Attribute können Funktionen in bestimmten Rahmen selektiv aktivieren und in anderen nicht, auch wenn diese Rahmen Dokumente aus demselben Ursprung enthalten. ## Spezifikationen @@ -63,4 +63,4 @@ Iframe-Attribute können selektiv Features in bestimmten Frames und nicht in and ## Siehe auch - {{HTTPHeader("Permissions-Policy")}}-Header -- [Berechtigungsrichtlinie](/de/docs/Web/HTTP/Permissions_Policy) +- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/geolocation/index.md b/files/de/web/http/headers/permissions-policy/geolocation/index.md index 807e2aee1..17fa725da 100644 --- a/files/de/web/http/headers/permissions-policy/geolocation/index.md +++ b/files/de/web/http/headers/permissions-policy/geolocation/index.md @@ -1,5 +1,5 @@ --- -title: "Permissions-Policy: Geolocation" +title: "Permissions-Policy: geolocation" slug: Web/HTTP/Headers/Permissions-Policy/geolocation l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,11 +7,16 @@ l10n: {{HTTPSidebar}} -Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header mit der Direktive `geolocation` steuert, ob das aktuelle Dokument die {{domxref('Geolocation')}}-Schnittstelle verwenden darf. +Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header +`geolocation`-Direktive steuert, ob das aktuelle Dokument die +{{domxref('Geolocation')}}-Schnittstelle verwenden darf. -Speziell in Fällen, in denen eine definierte Richtlinie die Nutzung dieses Features blockiert, führen Aufrufe von {{domxref('Geolocation.getCurrentPosition','getCurrentPosition()')}} und {{domxref('Geolocation.watchPosition','watchPosition()')}} dazu, dass die Rückruffunktionen dieser Funktionen mit einem {{domxref('GeolocationPositionError')}}-Code von `PERMISSION_DENIED` aufgerufen werden. +Konkret bedeutet dies, dass bei einer definierten Richtlinie, die die Nutzung dieses Merkmals blockiert, Aufrufe von +{{domxref('Geolocation.getCurrentPosition','getCurrentPosition()')}} und +{{domxref('Geolocation.watchPosition','watchPosition()')}} dazu führen, dass die Rückruffunktion dieser Methoden mit einem {{domxref('GeolocationPositionError')}}-Code von +`PERMISSION_DENIED` aufgerufen wird. -Standardmäßig kann die Geolocation-API innerhalb von Dokumenten der obersten Ebene und deren same-origin-Kind-Frames verwendet werden. Diese Direktive erlaubt oder verhindert den Zugriff auf Geolocation durch cross-origin-Frames. Dies schließt same-origin-Frames ein. +Standardmäßig kann die Geolocation-API in Dokumenten auf der obersten Ebene und deren Child-Frames mit demselben Origin verwendet werden. Diese Direktive ermöglicht oder verhindert den Zugriff von Cross-Origin-Frames auf die Geolokation. Dies schließt auch Frames mit demselben Origin ein. ## Syntax @@ -20,17 +25,18 @@ Permissions-Policy: geolocation=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Berechtigung zur Verwendung des Features erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung des Features erteilt wird. Siehe [„Permissions-Policy“ > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für mehr Details. ## Standardrichtlinie -Die Standard-Whitelist für `geolocation` ist `self`. +Die Standardzulassungsliste für `geolocation` ist `self`. ## Beispiele ### Allgemeines Beispiel -Die SecureCorp Inc. möchte die Geolocation-API in allen Browsing-Kontexten deaktivieren, außer für ihren eigenen Ursprung und diejenigen, deren Ursprung `https://example.com` ist. Dies kann sie tun, indem sie den folgenden HTTP-Antwort-Header liefert, um eine Berechtigungsrichtlinie zu definieren: +SecureCorp Inc. möchte die Geolocation-API in allen Browsing-Kontexten deaktivieren, +außer für seinen eigenen Origin und diejenigen, deren Origin `https://example.com` ist. Dies kann durch die Bereitstellung des folgenden HTTP-Antwort-Headers zur Definition einer Berechtigungsrichtlinie geschehen: ```http Permissions-Policy: geolocation=(self "https://example.com") @@ -38,19 +44,20 @@ Permissions-Policy: geolocation=(self "https://example.com") ### Mit einem \ ``` -Interessanterweise können `allow`-Attribute Funktionen selektiv in bestimmten Frames aktivieren und in anderen nicht, selbst wenn diese Frames Dokumente desselben Ursprungs enthalten. +Interessanterweise können `allow`-Attribute selektiv Funktionen in bestimmten Frames aktivieren und in anderen nicht, selbst wenn diese Frames Dokumente des gleichen Ursprungs enthalten. ## Spezifikationen diff --git a/files/de/web/http/headers/permissions-policy/gyroscope/index.md b/files/de/web/http/headers/permissions-policy/gyroscope/index.md index 114ccc840..41c76b996 100644 --- a/files/de/web/http/headers/permissions-policy/gyroscope/index.md +++ b/files/de/web/http/headers/permissions-policy/gyroscope/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} {{SeeCompatTable}} -Die HTTP {{HTTPHeader("Permissions-Policy")}}-Header-Direktive `gyroscope` steuert, ob das aktuelle Dokument Informationen über die Ausrichtung des Geräts durch die {{domxref("Gyroscope")}}-Schnittstelle sammeln darf. +Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header `gyroscope`-Direktive steuert, ob das aktuelle Dokument Informationen über die Orientierung des Geräts über die {{domxref("Gyroscope")}}-Schnittstelle sammeln darf. -Speziell, wenn eine definierte Richtlinie die Nutzung dieser Funktion blockiert, werden Aufrufe des {{domxref("Gyroscope.Gyroscope", "Gyroscope()")}}-Konstruktors eine {{domxref("DOMException")}} vom Typ `SecurityError` auslösen. +Insbesondere, wenn eine definierte Richtlinie die Nutzung dieses Features blockiert, werden Konstruktoraufrufe von {{domxref("Gyroscope.Gyroscope", "Gyroscope()")}} einen {{domxref("DOMException")}} vom Typ `SecurityError` auslösen. ## Syntax @@ -18,11 +18,11 @@ Permissions-Policy: gyroscope=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung der Funktion erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung des Features erteilt ist. Siehe [„Permissions-Policy“ > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. ## Standardrichtlinie -Die Standard-Whitelist für `gyroscope` ist `self`. +Die Standard-„allowlist“ für `gyroscope` ist `self`. ## Spezifikationen @@ -35,4 +35,4 @@ Die Standard-Whitelist für `gyroscope` ist `self`. ## Siehe auch - {{HTTPHeader("Permissions-Policy")}}-Header -- [Berechtigungsrichtlinie](/de/docs/Web/HTTP/Permissions_Policy) +- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/hid/index.md b/files/de/web/http/headers/permissions-policy/hid/index.md index 2d59cf681..172fffaea 100644 --- a/files/de/web/http/headers/permissions-policy/hid/index.md +++ b/files/de/web/http/headers/permissions-policy/hid/index.md @@ -1,5 +1,5 @@ --- -title: "Berechtigungsrichtlinie: hid" +title: "Permissions-Policy: hid" slug: Web/HTTP/Headers/Permissions-Policy/hid l10n: sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Die HTTP-{{HTTPHeader("Permissions-Policy")}}-Header-Direktive `hid` steuert, ob das aktuelle Dokument die {{domxref("WebHID API", "WebHID API", "", "nocode")}} verwenden darf, um eine Verbindung zu ungewöhnlichen oder exotischen Mensch-Interface-Geräten wie alternativen Tastaturen oder Gamepads herzustellen. +Der HTTP-Header {{HTTPHeader("Permissions-Policy")}} mit der Direktive `hid` steuert, ob das aktuelle Dokument die {{domxref("WebHID API", "WebHID API", "", "nocode")}} verwenden darf, um sich mit ungewöhnlichen oder exotischen Human Interface Devices wie alternativen Tastaturen oder Gamepads zu verbinden. -Insbesondere wird die Eigenschaft {{domxref("Navigator.hid")}} nicht verfügbar sein, wenn eine definierte Richtlinie die Nutzung von WebHID blockiert. +Speziell dann, wenn eine definierte Richtlinie die Nutzung von WebHID blockiert, wird die Eigenschaft {{domxref("Navigator.hid")}} nicht verfügbar sein. ## Syntax @@ -18,21 +18,21 @@ Permissions-Policy: hid=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung der Funktion erteilt wird. Siehe [„Permissions-Policy“ > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung des Features erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. ## Standardrichtlinie -Die Standard-Zulassungsliste für `hid` ist `self`. +Die Standardliste für `hid` ist `self`. ## Spezifikationen {{Specifications}} -## Browserkompatibilität +## Browser-Kompatibilität {{Compat}} ## Siehe auch -- {{HTTPHeader("Permissions-Policy")}}-Header -- [Berechtigungsrichtlinie](/de/docs/Web/HTTP/Permissions_Policy) +- {{HTTPHeader("Permissions-Policy")}} Header +- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/identity-credentials-get/index.md b/files/de/web/http/headers/permissions-policy/identity-credentials-get/index.md index 23f13f60b..ed2b89bb6 100644 --- a/files/de/web/http/headers/permissions-policy/identity-credentials-get/index.md +++ b/files/de/web/http/headers/permissions-policy/identity-credentials-get/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Der HTTP-Header {{HTTPHeader("Permissions-Policy")}} mit der Direktive `identity-credentials-get` steuert, ob das aktuelle Dokument die [Federated Credential Management API (FedCM)](/de/docs/Web/API/FedCM_API) verwenden darf, insbesondere die Methode {{domxref("CredentialsContainer.get", "navigator.credentials.get()")}} mit einer `identity`-Option. +Der HTTP-{{HTTPHeader("Permissions-Policy")}}-Header mit der Direktive `identity-credentials-get` bestimmt, ob das aktuelle Dokument die [Federated Credential Management API (FedCM)](/de/docs/Web/API/FedCM_API) verwenden darf, insbesondere die Methode {{domxref("CredentialsContainer.get", "navigator.credentials.get()")}} mit der Option `identity`. -Wo diese Richtlinie die Nutzung der API verbietet, wird das von `get()` zurückgegebene {{jsxref("Promise")}} mit einem `NotAllowedError` {{domxref("DOMException")}} abgelehnt. +Wenn diese Richtlinie die Nutzung der API verbietet, wird das von dem `get()`-Aufruf zurückgegebene {{jsxref("Promise")}} mit einem `NotAllowedError`-{{domxref("DOMException")}} abgelehnt. ## Syntax @@ -18,11 +18,11 @@ Permissions-Policy: identity-credentials-get=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Erlaubnis zur Nutzung der Funktion erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung der Funktion erteilt wird. Siehe [„Permissions-Policy“ > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für mehr Details. ## Standardrichtlinie -Die Standardliste für `identity-credentials-get` ist `self`. +Die Standard-„Allowlist“ für `identity-credentials-get` ist `self`. ## Spezifikationen diff --git a/files/de/web/http/headers/permissions-policy/idle-detection/index.md b/files/de/web/http/headers/permissions-policy/idle-detection/index.md index 23670494c..92c12ab55 100644 --- a/files/de/web/http/headers/permissions-policy/idle-detection/index.md +++ b/files/de/web/http/headers/permissions-policy/idle-detection/index.md @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}}{{SeeCompatTable}} -Die HTTP {{HTTPHeader("Permissions-Policy")}} Header-Direktive `idle-detection` steuert, ob das aktuelle Dokument die {{domxref("Idle Detection API", "Idle Detection API", "", "nocode")}} verwenden darf, um zu erkennen, wann Benutzer mit ihren Geräten interagieren, beispielsweise um den "verfügbar"/"abwesend" Status in Chat-Anwendungen zu melden. +Die HTTP-{{HTTPHeader("Permissions-Policy")}}-Header-Direktive `idle-detection` steuert, ob das aktuelle Dokument die {{domxref("Idle Detection API", "Idle Detection API", "", "nocode")}} verwenden darf, um zu erkennen, wann Benutzer mit ihren Geräten interagieren, beispielsweise um den "verfügbar"/"abwesend" Status in Chat-Anwendungen zu melden. -Insbesondere wenn eine definierte Richtlinie die Verwendung dieses Features blockiert, werden {{domxref("IdleDetector.start()")}} Aufrufe ein {{jsxref("Promise")}} zurückgeben, das mit einer {{domxref("DOMException")}} des Typs `NotAllowedError` ablehnt. +Konkret bedeutet dies, dass, wenn eine definierte Richtlinie die Nutzung dieser Funktion blockiert, Aufrufe von {{domxref("IdleDetector.start()")}} ein {{jsxref("Promise")}} zurückgeben, das mit einer {{domxref("DOMException")}} vom Typ `NotAllowedError` abgelehnt wird. ## Syntax @@ -18,11 +18,11 @@ Permissions-Policy: idle-detection=; ``` - `` - - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung des Features erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. + - : Eine Liste von Ursprüngen, für die die Berechtigung zur Nutzung der Funktion erteilt wird. Siehe [`Permissions-Policy` > Syntax](/de/docs/Web/HTTP/Headers/Permissions-Policy#syntax) für weitere Details. ## Standardrichtlinie -Die Standardliste für `idle-detection` ist `self`. +Die Standard-Berechtigungsliste für `idle-detection` ist `self`. ## Spezifikationen @@ -34,5 +34,5 @@ Die Standardliste für `idle-detection` ist `self`. ## Siehe auch -- {{HTTPHeader("Permissions-Policy")}} Header -- [Berechtigungsrichtlinie (Permissions Policy)](/de/docs/Web/HTTP/Permissions_Policy) +- {{HTTPHeader("Permissions-Policy")}} header +- [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy) diff --git a/files/de/web/http/headers/permissions-policy/index.md b/files/de/web/http/headers/permissions-policy/index.md index b55b58bfd..4fcf2989c 100644 --- a/files/de/web/http/headers/permissions-policy/index.md +++ b/files/de/web/http/headers/permissions-policy/index.md @@ -1,5 +1,5 @@ --- -title: Berechtigungen-Policy +title: Permissions-Policy slug: Web/HTTP/Headers/Permissions-Policy l10n: sourceCommit: bb48907e64eb4bf60f17efd7d39b46c771d220a0 @@ -7,9 +7,9 @@ l10n: {{HTTPSidebar}} -Der HTTP-Header **`Permissions-Policy`** bietet einen Mechanismus, um die Verwendung von Browser-Funktionen in einem Dokument oder innerhalb von {{HTMLElement("iframe")}}-Elementen im Dokument zu erlauben oder zu verweigern. +Der HTTP-Header **`Permissions-Policy`** bietet einen Mechanismus, um die Nutzung von Browser-Funktionen in einem Dokument oder innerhalb von {{HTMLElement("iframe")}}-Elementen im Dokument zu erlauben oder zu verweigern. -Für weitere Informationen siehe den Hauptartikel [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy). +Weitere Informationen finden Sie im Hauptartikel [Permissions Policy](/de/docs/Web/HTTP/Permissions_Policy). @@ -31,31 +31,31 @@ Permissions-Policy: = ``` - `` - - : Die Permissions Policy-Direktive, auf die die `allowlist` angewendet wird. Siehe [Direktiven](#direktiven) unten für eine Liste der erlaubten Direktivnamen. + - : Die Permissions Policy Direktive, auf die die `allowlist` angewendet wird. Siehe [Direktiven](#direktiven) unten für eine Liste der zulässigen Direktivnamen. - `` - - : Eine Allowlist ist eine Liste von Ursprüngen, die einen oder mehrere der folgenden in Klammern enthaltenen, durch Leerzeichen getrennte Werte enthalten kann: + - : Eine Allowlist ist eine Liste von Ursprüngen, die einen oder mehrere der folgenden Werte in Klammern enthalten, getrennt durch Leerzeichen: - - `*`: Die Funktion wird in diesem Dokument und allen eingebetteten Browsing-Kontexten (` ``` -Um eine Policy auf den aktuellen Ursprung und andere anzuwenden, würden Sie dies tun: +Um eine Richtlinie auf den aktuellen Ursprung und andere anzuwenden, würden Sie dies tun: ```html ``` -Das ist wichtig: Standardmäßig wird die Policy nicht auf den Ursprung angewendet, zu dem das ` ``` -Es ist wichtig, dem `src`-Wert ein besonderes Augenmerk zu widmen. Wir haben oben erwähnt, dass die Verwendung dieses Allowlist-Werts bedeutet, dass die zugehörige Funktion in diesem ` ``` -### Zugriff auf leistungsstarke Funktionen verweigern +### Zugriff auf mächtige Funktionen verweigern -SecureCorp Inc. möchte die Mikrofon- (z.B. {{domxref("MediaDevices.getUserMedia()")}}) und {{domxref("Geolocation")}}-APIs in seiner Anwendung deaktivieren. Dies kann mit dem folgenden Antwortheader erfolgen: +Die SecureCorp Inc. möchte die Mikrofon- (zum Beispiel {{domxref("MediaDevices.getUserMedia()")}}) und {{domxref("Geolocation")}}-APIs in ihrer Anwendung deaktivieren. Dies kann mit dem folgenden Antwort-Header erfolgen: ```http Permissions-Policy: microphone=(), geolocation=() ``` -Durch Angabe von `()` für die Ursprungs-Liste werden die angegebenen Funktionen für alle Browsing-Kontexte (einschließlich aller ` ``` -Wenn ein anderer Ursprung in ` @@ -304,7 +305,7 @@ Wenn ein anderer Ursprung in `