{"id":925607,"date":"2024-08-26T06:25:00","date_gmt":"2024-08-26T06:25:00","guid":{"rendered":"https:\/\/proxyelite.info\/?p=925607"},"modified":"2024-08-26T06:25:03","modified_gmt":"2024-08-26T06:25:03","slug":"understanding-http-requests-what-are-they-made-of","status":"publish","type":"post","link":"https:\/\/proxyelite.info\/de\/understanding-http-requests-what-are-they-made-of\/","title":{"rendered":"HTTP-Anfragen verstehen: Woraus bestehen sie?"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Was macht eine HTTP-Anfrage aus?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie im Internet surfen, sendet jeder Klick oder jede Eingabe ein Signal, genauer gesagt eine HTTP-Anfrage, an den Server, auf dem die Website gehostet wird. Dies ist ein zentraler Bestandteil der Funktionsweise des Webs, wird jedoch h\u00e4ufig \u00fcbersehen oder missverstanden. In diesem Artikel erkl\u00e4ren wir, woraus eine HTTP-Anfrage besteht und wie die einzelnen Komponenten funktionieren.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Komponente<\/strong><\/th><th><strong>Beschreibung<\/strong><\/th><th><strong>Bedeutung<\/strong><\/th><th><strong>Beispiele<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Anforderungszeile<\/strong><\/td><td>Die erste Zeile in der HTTP-Anforderungsnachricht. Enth\u00e4lt die Methode, URL und HTTP-Version.<\/td><td>Hoch<\/td><td><code data-no-translation=\"\">GET \/index.html HTTP\/1.1<\/code><\/td><\/tr><tr><td><strong>\u00dcberschriften<\/strong><\/td><td>Schl\u00fcssel-Wert-Paare, die zus\u00e4tzliche Informationen zur Anfrage liefern.<\/td><td>Hoch<\/td><td><code data-no-translation=\"\">Host: www.example.com<\/code><\/td><\/tr><tr><td><strong>K\u00f6rper<\/strong><\/td><td>Optionale Komponente, die vom Client gesendete Daten enth\u00e4lt, insbesondere in POST-Anfragen.<\/td><td>Variiert<\/td><td>Formulardaten, JSON-Nutzdaten<\/td><\/tr><tr><td><strong>Methode<\/strong><\/td><td>Gibt die Aktion an, die der Client ausf\u00fchren m\u00f6chte.<\/td><td>Hoch<\/td><td>ABRUFEN, POSTEN, ABSENDEN, L\u00d6SCHEN<\/td><\/tr><tr><td><strong>URL\/URI<\/strong><\/td><td>Identifiziert die Ressource auf dem Server, mit der der Client interagieren m\u00f6chte.<\/td><td>Hoch<\/td><td><code data-no-translation=\"\">\/about<\/code>, <code data-no-translation=\"\">\/api\/v1\/users<\/code><\/td><\/tr><tr><td><strong>HTTP-Version<\/strong><\/td><td>Gibt die in der Anforderung verwendete HTTP-Version an.<\/td><td>Mittel<\/td><td>HTTP\/1.1, HTTP\/2.0<\/td><\/tr><tr><td><strong>Statuszeile<\/strong><\/td><td>Teil der Antwort des Servers, nicht die Anforderung. Enth\u00e4lt den Statuscode und die Nachricht.<\/td><td>Mittel<\/td><td><code data-no-translation=\"\">HTTP\/1.1 200 OK<\/code><\/td><\/tr><tr><td><strong>Abfrageparameter<\/strong><\/td><td>Teil der URL, der zus\u00e4tzliche Informationen zur Anfrage enth\u00e4lt, normalerweise nach einem <code data-no-translation=\"\">?<\/code> Symbol.<\/td><td>Mittel<\/td><td><code data-no-translation=\"\">\/search?q=proxy+servers<\/code><\/td><\/tr><tr><td><strong>Kekse<\/strong><\/td><td>Kleine Datenst\u00fccke, die vom Server an den Client gesendet, gespeichert und bei nachfolgenden Anfragen zur\u00fcckgesendet werden.<\/td><td>Mittel<\/td><td><code data-no-translation=\"\">Cookie: sessionId=abc123<\/code><\/td><\/tr><tr><td><strong>Authentifizierungsdaten<\/strong><\/td><td>Informationen, die zur \u00dcberpr\u00fcfung der Identit\u00e4t des anfragenden Clients verwendet werden.<\/td><td>Hoch<\/td><td><code data-no-translation=\"\">Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l<\/code><\/td><\/tr><tr><td><strong>Referrer<\/strong><\/td><td>Gibt die URL an, von der die Anforderung stammt.<\/td><td>Niedrig<\/td><td><code data-no-translation=\"\">Referer: https:\/\/google.com<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Die Anforderungszeile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anforderungszeile ist die allererste Zeile einer HTTP-Anforderung und enth\u00e4lt drei Schl\u00fcsselkomponenten: die Methode, die URL oder URI und die HTTP-Version. Diese Elemente teilen dem Server mit, was der Client tun m\u00f6chte und wie er es tun soll.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">a) HTTP-Methoden<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ERHALTEN<\/strong>: Fordert Daten von einer angegebenen Ressource an.<\/li>\n\n\n\n<li><strong>POST<\/strong>: \u00dcbermittelt zu verarbeitende Daten an eine angegebene Ressource.<\/li>\n\n\n\n<li><strong>SETZEN<\/strong>: Ersetzt alle aktuellen Darstellungen der Zielressource durch den hochgeladenen Inhalt.<\/li>\n\n\n\n<li><strong>L\u00d6SCHEN<\/strong>: Entfernt die angegebene Ressource.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Jede Methode hat einen bestimmten Zweck und das Verst\u00e4ndnis dieser Methoden ist f\u00fcr die Arbeit mit APIs und anderen Webtechnologien von entscheidender Bedeutung.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">b) URL\/URI<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Die URL (Uniform Resource Locator) oder URI (Uniform Resource Identifier) gibt den Speicherort der Ressource an, mit der der Client interagieren m\u00f6chte. Wenn Sie beispielsweise die Adresse einer Website eingeben, verwenden Sie eine URL, um Ihren Browser zu einer bestimmten Ressource auf dem Server zu leiten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">c) HTTP-Version<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Die HTTP-Version informiert den Server \u00fcber die Version des HTTP-Protokolls, die der Client verwendet. Dies ist wichtig, um die Kompatibilit\u00e4t zwischen Client und Server sicherzustellen. Die meisten Anfragen verwenden heute HTTP\/1.1, obwohl HTTP\/2 aufgrund seiner Leistungsverbesserungen immer h\u00e4ufiger zum Einsatz kommt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u00dcberschriften<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Header sind entscheidend, da sie zus\u00e4tzlichen Kontext und Anweisungen f\u00fcr die Anfrage liefern. Es handelt sich dabei um Schl\u00fcssel-Wert-Paare, die durch einen Doppelpunkt getrennt sind. Hier sind einige der gebr\u00e4uchlichsten Header:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gastgeber<\/strong>: Gibt den Dom\u00e4nennamen des Servers an (z. B. <code data-no-translation=\"\">Host: www.example.com<\/code>).<\/li>\n\n\n\n<li><strong>Benutzer-Agent<\/strong>: Enth\u00e4lt Informationen \u00fcber den Browser oder die Anwendung des Clients.<\/li>\n\n\n\n<li><strong>Inhaltstyp<\/strong>: Gibt den Medientyp der Ressource an (z. B. <code data-no-translation=\"\">Content-Type: application\/json<\/code>).<\/li>\n\n\n\n<li><strong>Akzeptieren<\/strong>: Informiert den Server \u00fcber die Medientypen, die der Client verarbeiten kann.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Header sind unglaublich flexibel und erm\u00f6glichen die Anpassung von Anfragen und Antworten, um die Leistung zu optimieren, die Sicherheit zu verbessern und die Kompatibilit\u00e4t aufrechtzuerhalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. K\u00f6rper<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Im Hauptteil einer HTTP-Anforderung werden die an den Server gesendeten Daten gespeichert. Dies ist insbesondere f\u00fcr Methoden wie POST, PUT und PATCH relevant, bei denen der Client Daten zur Verarbeitung oder Speicherung an den Server senden muss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Textk\u00f6rper kann verschiedene Arten von Daten enthalten, beispielsweise:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Formulardaten<\/strong>: Wird normalerweise f\u00fcr HTML-Formulare verwendet.<\/li>\n\n\n\n<li><strong>JSON<\/strong>: Wird h\u00e4ufig in APIs f\u00fcr strukturierte Daten verwendet.<\/li>\n\n\n\n<li><strong>XML<\/strong>: Ein weiteres Format f\u00fcr strukturierte Daten, das heute jedoch weniger verbreitet ist.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Der Textk\u00f6rper ist optional, insbesondere bei GET-Anfragen, bei denen \u00fcber die in der URL angegebenen Daten hinaus keine weiteren Daten erforderlich sind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Abfrageparameter<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Abfrageparameter sind ein Teil der URL, der es Clients erm\u00f6glicht, zus\u00e4tzliche Informationen an den Server zu \u00fcbermitteln. Sie erscheinen normalerweise nach einem <code data-no-translation=\"\">?<\/code> in der URL und sind durch <code data-no-translation=\"\">&amp;<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beispielsweise in der URL <code data-no-translation=\"\">https:\/\/example.com\/search?q=proxy+servers<\/code>, <code data-no-translation=\"\">q=proxy+servers<\/code> ist ein Abfrageparameter. Dieser wird h\u00e4ufig in Suchfunktionen oder beim Filtern von Daten verwendet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Verwendung von Cookies<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cookies sind kleine Datenst\u00fccke, die ein Server an den Browser des Clients sendet, wo sie gespeichert und bei nachfolgenden Anfragen zur\u00fcckgesendet werden. Sie werden haupts\u00e4chlich verwendet, um Sitzungsinformationen beizubehalten, Benutzereinstellungen zu verfolgen oder benutzerspezifische Inhalte zu verwalten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cookies sind besonders wichtig f\u00fcr die Statusaufrechterhaltung im zustandslosen HTTP-Protokoll und erm\u00f6glichen personalisierte Erfahrungen auf Websites.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Authentifizierungsdaten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Authentifizierungsdaten werden h\u00e4ufig in Headern eingef\u00fcgt, um die Identit\u00e4t des Clients zu \u00fcberpr\u00fcfen. Dies kann Folgendes umfassen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Genehmigung<\/strong>: \u00dcbertr\u00e4gt Anmeldeinformationen wie Token oder API-Schl\u00fcssel.<\/li>\n\n\n\n<li><strong>Pl\u00e4tzchen<\/strong>: Wird manchmal verwendet, um Sitzungstoken f\u00fcr authentifizierte Benutzer zu \u00fcbergeben.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Der sichere Umgang mit Authentifizierungsdaten ist von entscheidender Bedeutung, um die Sicherheit einer Webanwendung aufrechtzuerhalten, unbefugten Zugriff zu verhindern und Benutzerdaten zu sch\u00fctzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Referrer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Referrer-Header gibt die URL an, von der die Anforderung stammt. Dies ist f\u00fcr Analysen, Sicherheit und manchmal auch f\u00fcr die Zugriffskontrolle n\u00fctzlich. Beispielsweise kann ein Server Anforderungen blockieren, die nicht von einer bestimmten Dom\u00e4ne stammen, und so die Sicherheit gegen Cross-Site-Request-Forgery-Angriffe (CSRF) verbessern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abschluss<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Verst\u00e4ndnis der Anatomie einer HTTP-Anfrage ist f\u00fcr die Arbeit mit Webtechnologien von grundlegender Bedeutung. Egal, ob Sie Entwickler sind, der APIs integriert, einen Proxyserver einrichtet oder einfach nur neugierig ist, wie das Web funktioniert, das Verst\u00e4ndnis dieser Konzepte ist entscheidend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Hauptkomponenten einer HTTP-Anfrage \u2013 Anforderungszeile, Header, Text, Abfrageparameter, Cookies und Authentifizierungsdaten \u2013 arbeiten zusammen, um sicherzustellen, dass Client und Server effektiv kommunizieren und das Internet reibungslos funktionieren kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie Proxy-Server einrichten oder mit Websicherheit arbeiten, kann das Wissen, wie diese Elemente interagieren, bei der Optimierung und Sicherung Ihres Webverkehrs hilfreich sein. Denn je mehr Sie \u00fcber HTTP-Anfragen wissen, desto besser sind Sie in der Lage, Probleme zu beheben, die Leistung zu verbessern und Ihre Online-Pr\u00e4senz zu sch\u00fctzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durch die Aufschl\u00fcsselung der einzelnen Komponenten haben wir nicht nur veranschaulicht, woraus eine HTTP-Anfrage besteht, sondern auch die Bedeutung jedes Teils im gr\u00f6\u00dferen Kontext der Webkommunikation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit diesem Wissen k\u00f6nnen Sie die volle Kontrolle \u00fcber Ihre Interaktionen mit Webservern \u00fcbernehmen, unabh\u00e4ngig davon, ob Sie Ihren Browser konfigurieren, mit APIs arbeiten oder ein Netzwerk von Proxyservern verwalten.<\/p>","protected":false},"excerpt":{"rendered":"<p>What Makes Up an HTTP Request? When you browse the internet, every click or input you make sends a signal, or more precisely, an HTTP request, to the server hosting the website. This is a core part of how the web functions, yet it\u2019s often overlooked or misunderstood. In this article, we will break down [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":925608,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-925607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles"],"acf":[],"_links":{"self":[{"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/posts\/925607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/comments?post=925607"}],"version-history":[{"count":1,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/posts\/925607\/revisions"}],"predecessor-version":[{"id":925609,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/posts\/925607\/revisions\/925609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/media\/925608"}],"wp:attachment":[{"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/media?parent=925607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/categories?post=925607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/tags?post=925607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}