{"id":926183,"date":"2024-11-12T02:41:02","date_gmt":"2024-11-12T02:41:02","guid":{"rendered":"https:\/\/proxyelite.info\/?p=926183"},"modified":"2024-11-12T02:41:02","modified_gmt":"2024-11-12T02:41:02","slug":"how-to-send-http-headers-with-curl","status":"publish","type":"post","link":"https:\/\/proxyelite.info\/de\/how-to-send-http-headers-with-curl\/","title":{"rendered":"Wie sende ich HTTP-Header mit cURL?"},"content":{"rendered":"<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>cURL-Option<\/th><th>Beschreibung<\/th><th>Anwendungsbeispiel<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\">-H<\/code>, <code data-no-translation=\"\">--header<\/code><\/td><td>Benutzerdefinierte Header an den Server \u00fcbergeben<\/td><td><code data-no-translation=\"\">curl -H \"Header: Value\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-A<\/code>, <code data-no-translation=\"\">--user-agent<\/code><\/td><td>Festlegen der User-Agent-Zeichenfolge<\/td><td><code data-no-translation=\"\">curl -A \"MyAgent\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-e<\/code>, <code data-no-translation=\"\">--referer<\/code><\/td><td>Referrer-Header festlegen<\/td><td><code data-no-translation=\"\">curl -e \"http:\/\/referrer.com\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-b<\/code>, <code data-no-translation=\"\">--cookie<\/code><\/td><td>Senden von Cookies aus String oder Datei<\/td><td><code data-no-translation=\"\">curl -b \"name=value\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-d<\/code>, <code data-no-translation=\"\">--data<\/code><\/td><td>Senden von Daten in einer POST-Anfrage<\/td><td><code data-no-translation=\"\">curl -d \"key=value\" http:\/\/example.com<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Senden benutzerdefinierter HTTP-Header mit cURL ist zum Testen und Debuggen von Webanwendungen unerl\u00e4sslich. In diesem Artikel erfahren Sie, wie Sie HTTP-Header mit cURL senden, einem leistungsstarken Befehlszeilentool zum \u00dcbertragen von Daten mit URLs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grundlegendes zu HTTP-Headern<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTTP-Header sind Schl\u00fcssel-Wert-Paare, die in Anfragen und Antworten zwischen Clients und Servern gesendet werden. Sie \u00fcbermitteln Metainformationen \u00fcber die Anfrage oder Antwort, wie etwa Inhaltstyp, Autorisierungsnachweise und Caching-Anweisungen. Zu den g\u00e4ngigen HTTP-Headern geh\u00f6ren:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Kopfzeilenname<\/th><th>Zweck<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\">User-Agent<\/code><\/td><td>Identifiziert die Client-Software<\/td><\/tr><tr><td><code data-no-translation=\"\">Accept<\/code><\/td><td>Gibt zul\u00e4ssige Inhaltstypen an<\/td><\/tr><tr><td><code data-no-translation=\"\">Authorization<\/code><\/td><td>Enth\u00e4lt Anmeldeinformationen zur Authentifizierung<\/td><\/tr><tr><td><code data-no-translation=\"\">Content-Type<\/code><\/td><td>Gibt den Medientyp der Ressource an<\/td><\/tr><tr><td><code data-no-translation=\"\">Referer<\/code><\/td><td>Die Adresse der vorherigen Webseite<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Warum benutzerdefinierte HTTP-Header mit cURL senden?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Benutzerdefinierte HTTP-Header erm\u00f6glichen Ihnen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simulieren Sie Anfragen von verschiedenen Browsern oder Ger\u00e4ten.<\/li>\n\n\n\n<li>Testen Sie APIs, die bestimmte Header erfordern.<\/li>\n\n\n\n<li>Debuggen Sie Probleme, indem Sie Header \u00e4ndern.<\/li>\n\n\n\n<li>Kontrollieren Sie die Zwischenspeicherung und die Inhaltsverhandlung.<\/li>\n\n\n\n<li>Authentifizieren Sie Anfragen an gesch\u00fctzte Ressourcen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Senden von HTTP-Headern mit cURL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mit dem <code data-no-translation=\"\">-H<\/code> oder <code data-no-translation=\"\">--header<\/code> Option<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um einen benutzerdefinierten HTTP-Header mit cURL zu senden, verwenden Sie den <code data-no-translation=\"\">-H<\/code> oder <code data-no-translation=\"\">--header<\/code> Option gefolgt vom Header:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;Header-Name: Header-Value&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Mehrere Header<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen mehrere Header senden, indem Sie mehrere <code data-no-translation=\"\">-H<\/code> Optionen:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;First-Header: Value1&quot; -H &quot;Second-Header: Value2&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Ersetzen oder \u00c4ndern von Standardheadern<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cURL sendet automatisch bestimmte Header wie <code data-no-translation=\"\">Host<\/code> Und <code data-no-translation=\"\">User-Agent<\/code>. Um einen Standardheader zu ersetzen, geben Sie ihn durch einen neuen Wert an. Um beispielsweise den <code data-no-translation=\"\">User-Agent<\/code>:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;User-Agent: MyCustomAgent&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie einen Header entfernen m\u00f6chten, setzen Sie ihn auf eine leere Zeichenfolge:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;Accept:&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Beispiele f\u00fcr das Senden von HTTP-Headern mit cURL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel: User-Agent festlegen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der <code data-no-translation=\"\">User-Agent<\/code> Header identifiziert die Client-Software. So legen Sie ihn fest:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;User-Agent: Mozilla\/5.0&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativ k\u00f6nnen Sie auch die <code data-no-translation=\"\">-A<\/code> Option:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -A &quot;Mozilla\/5.0&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel: Autorisierungsheader hinzuf\u00fcgen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr APIs, die eine Authentifizierung erfordern, m\u00fcssen Sie m\u00f6glicherweise eine <code data-no-translation=\"\">Authorization<\/code> Kopfzeile:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;Authorization: Bearer your_token_here&quot; http:\/\/api.example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel: Festlegen des Inhaltstyps f\u00fcr POST-Anfragen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Senden von Daten in einer POST-Anfrage m\u00fcssen Sie m\u00f6glicherweise Folgendes angeben: <code data-no-translation=\"\">Content-Type<\/code> Kopfzeile:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -d &#39;{&quot;key&quot;:&quot;value&quot;}&#39; -H &quot;Content-Type: application\/json&quot; http:\/\/example.com\/api\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Beispiel: Verwenden benutzerdefinierter Header mit Proxys<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie zum Senden Ihrer Anfragen einen Proxy verwenden, k\u00f6nnen Sie Proxy-Optionen mit benutzerdefinierten Headern kombinieren:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -x http:\/\/proxyelite.info:8080 -H &quot;Custom-Header: Value&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Tipps und bew\u00e4hrte Vorgehensweisen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Setzen Sie \u00dcberschriften in Anf\u00fchrungszeichen<\/strong>: Setzen Sie Header-Werte immer in Anf\u00fchrungszeichen, um eine Interpretation durch die Shell zu verhindern, insbesondere wenn sie Leerzeichen oder Sonderzeichen enthalten.<\/li>\n\n\n\n<li><strong>Ausf\u00fchrlicher Modus<\/strong>: Ausf\u00fchrlichen Modus verwenden <code data-no-translation=\"\">-v<\/code> um die gesendeten und empfangenen Header anzuzeigen. Dies ist beim Debuggen n\u00fctzlich:<\/li>\n<\/ul>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -v -H &quot;Header: Value&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sensible Daten<\/strong>: Seien Sie vorsichtig, wenn Sie vertrauliche Daten in Headern senden, insbesondere beim Teilen von Befehlsbeispielen oder Protokollen.<\/li>\n\n\n\n<li><strong>Standardheader<\/strong>: Denken Sie daran, dass cURL einige Standardheader sendet. Das \u00dcberschreiben dieser Header kann die Antwort des Servers beeinflussen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufige Fehler, die Sie vermeiden sollten<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fehlende Zitate<\/strong>: Das Vergessen von Anf\u00fchrungszeichen um \u00dcberschriften kann zu Fehlern oder unerwartetem Verhalten f\u00fchren.<\/li>\n\n\n\n<li><strong>Falsche Header-Syntax<\/strong>: \u00dcberschriften sollten das Format haben <code data-no-translation=\"\">Header-Name: Value<\/code>.<\/li>\n\n\n\n<li><strong>Gro\u00df-\/Kleinschreibung beachten<\/strong>: Obwohl bei Header-Namen die Gro\u00df-\/Kleinschreibung nicht beachtet wird, empfiehlt es sich, die Standardgro\u00df-\/Kleinschreibung zu verwenden.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Abschluss<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Senden von HTTP-Headern mit cURL ist unkompliziert und leistungsstark. Egal, ob Sie APIs testen oder verschiedene Clients simulieren, die Beherrschung der Header-Optionen von cURL verbessert Ihre F\u00e4higkeit, effektiv mit Webservern zu interagieren.<\/p>","protected":false},"excerpt":{"rendered":"<p>cURL Option Description Usage Example -H, &#8211;header Pass custom header(s) to server curl -H &#8220;Header: Value&#8221; http:\/\/example.com -A, &#8211;user-agent Set the User-Agent string curl -A &#8220;MyAgent&#8221; http:\/\/example.com -e, &#8211;referer Set the Referer header curl -e &#8220;http:\/\/referrer.com&#8221; http:\/\/example.com -b, &#8211;cookie Send cookies from string or file curl -b &#8220;name=value&#8221; http:\/\/example.com -d, &#8211;data Send data in a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":926184,"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-926183","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\/926183","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=926183"}],"version-history":[{"count":1,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/posts\/926183\/revisions"}],"predecessor-version":[{"id":926185,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/posts\/926183\/revisions\/926185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/media\/926184"}],"wp:attachment":[{"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/media?parent=926183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/categories?post=926183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxyelite.info\/de\/wp-json\/wp\/v2\/tags?post=926183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}