{"id":14750,"date":"2026-08-28T13:54:26","date_gmt":"2026-08-28T06:54:26","guid":{"rendered":"\/de\/tutorials\/?p=14750"},"modified":"2026-08-28T13:57:37","modified_gmt":"2026-08-28T06:57:37","slug":"curl-befehl","status":"publish","type":"post","link":"\/de\/tutorials\/curl-befehl\/","title":{"rendered":"Was ist der cURL-Befehl? Syntax, Optionen und Beispiele erkl\u00e4rt"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Der cURL-Befehl (Client URL) ist ein Kommandozeilen-Tool zur &Uuml;bertragung von Daten an einen oder von einem Server. Im einfachsten Fall geben Sie eine URL und die zu sendenden oder zu empfangenden Daten an. cURL unterst&uuml;tzt zahlreiche Protokolle, darunter HTTP, HTTPS und FTP, und l&auml;uft auf den meisten Betriebssystemen.<\/p><p class=\"wp-block-paragraph\">Unter Linux k&ouml;nnen Sie mit dem cURL-Befehl Daten &uuml;ber das Internet mit Servern austauschen. Das Tool eignet sich f&uuml;r verschiedene Aufgaben, etwa zum Herunterladen von Dateien und zum &Uuml;berpr&uuml;fen der API-Funktionalit&auml;t.<\/p><p class=\"wp-block-paragraph\">In diesem Tutorial erkl&auml;ren wir den cURL-Befehl, seine Installation und Syntax. Au&szlig;erdem zeigen wir Ihnen anhand mehrerer Beispiele, wie Sie cURL in der Praxis einsetzen.<\/p><h2 class=\"wp-block-heading\" id=\"h-was-ist-der-curl-befehl\">Was ist der cURL-Befehl?<\/h2><p class=\"wp-block-paragraph\">cURL (Client URL) ist ein leistungsstarkes Tool zur Daten&uuml;bertragung zwischen Ihrem System und Servern. Sie bedienen es &uuml;ber die Kommandozeilenschnittstelle (CLI). cURL unterst&uuml;tzt verschiedene Protokolle wie HTTP, HTTPS, FTP und SMTP und eignet sich daher besonders f&uuml;r Aufgaben wie <strong>API-Tests<\/strong>, das Herunterladen von Dateien und die direkte Interaktion mit Webservern.<\/p><p class=\"wp-block-paragraph\">Alternativen wie Postman bieten f&uuml;r diese Aufgaben eine grafische Benutzeroberfl&auml;che (GUI). Aufgrund seiner Einfachheit, Geschwindigkeit und Unterst&uuml;tzung zahlreicher Protokolle ist cURL jedoch bei Entwicklern weiterhin sehr beliebt. F&uuml;r alle, die regelm&auml;&szlig;ig mit <a href=\"\/de\/tutorials\/linux-befehle\/\">Linux-Befehlen<\/a> arbeiten, ist cURL ein unverzichtbares Tool.<\/p><h2 class=\"wp-block-heading\" id=\"h-curl-installieren\">cURL installieren<\/h2><p class=\"wp-block-paragraph\">Auf den meisten Linux-Betriebssystemen ist cURL standardm&auml;&szlig;ig vorinstalliert. Um zu pr&uuml;fen, ob cURL auf Ihrem System installiert ist, &ouml;ffnen Sie das Terminal. Wenn Sie einen Remote-Virtual-Private-Server (VPS) verwenden, k&ouml;nnen Sie sich auch &uuml;ber SSH verbinden.<\/p><p class=\"wp-block-paragraph\">Als Benutzer von <a href=\"\/de\/vps\">Hostinger VPS<\/a> k&ouml;nnen Sie au&szlig;erdem mit nur einem Klick &uuml;ber das <strong>Browser-Terminal<\/strong> auf Ihr System zugreifen. &Ouml;ffnen Sie dazu die VPS-Verwaltungsseite in hPanel und klicken Sie oben rechts auf die entsprechende Schaltfl&auml;che.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">Nachdem Sie die Kommandozeilenschnittstelle (CLI) Ihres Systems aufgerufen haben, f&uuml;hren Sie folgenden Befehl aus, um zu pr&uuml;fen, ob cURL installiert ist:<\/p><pre class=\"wp-block-preformatted\">curl --version<\/pre><p class=\"wp-block-paragraph\">Wenn cURL auf Ihrem System installiert ist, zeigt die Kommandozeile die installierte Versionsnummer an. Andernfalls erhalten Sie den Fehler <strong>Command not found<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a9155b1c3fb6\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a9155b1c3fb6\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"576\" height=\"74\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Terminal-Ausgaben-Curl-Version.png\/public\" alt=\"Das Terminal gibt die cURL-Version aus\" class=\"wp-image-14731\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Terminal-Ausgaben-Curl-Version.png\/w=576,fit=scale-down 576w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/Terminal-Ausgaben-Curl-Version.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Um cURL zu installieren, f&uuml;hren Sie die folgenden Befehle nacheinander aus. Ersetzen Sie dabei <strong>apt<\/strong> durch den entsprechenden Paketmanager f&uuml;r Ihr Linux-Betriebssystem:<\/p><pre class=\"wp-block-preformatted\">sudo apt update &amp;&amp; sudo apt upgrade<\/pre><pre class=\"wp-block-preformatted\">sudo apt install curl<\/pre><h2 id=\"h-curl-command-basic-syntax-and-options\" class=\"wp-block-heading\">Grundlegende Syntax und Optionen des cURL-Befehls<\/h2><p class=\"wp-block-paragraph\">Die grundlegende Syntax des cURL-Befehls sieht wie folgt aus:<\/p><pre class=\"wp-block-preformatted\">curl [options] [URL]<\/pre><p class=\"wp-block-paragraph\">Die einzelnen Bestandteile haben folgende Bedeutung:<\/p><ul class=\"wp-block-list\">\n<li><strong>curl<\/strong> &ndash; der Befehlsname, mit dem Sie cURL ausf&uuml;hren.<\/li>\n\n\n\n<li><strong>options<\/strong> &ndash; zus&auml;tzliche Optionen, die das Verhalten des cURL-Befehls beeinflussen.<\/li>\n\n\n\n<li><strong>URL<\/strong> &ndash; die Adresse des Zielservers oder Endpunkts.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Eine vollst&auml;ndige &Uuml;bersicht aller verf&uuml;gbaren Optionen finden Sie in der <a href=\"https:\/\/curl.se\/docs\/optionsall.html\" target=\"_blank\" rel=\"noopener\">cURL-Dokumentation<\/a>. Zu den am h&auml;ufigsten verwendeten geh&ouml;ren:<\/p><ul class=\"wp-block-list\">\n<li><strong>&ndash;help<\/strong> &ndash; gibt die Hilfe zum cURL-Befehl und seinen Optionen aus.<\/li>\n\n\n\n<li><strong>-O<\/strong> &ndash; l&auml;dt die Datei von der angegebenen URL unter ihrem urspr&uuml;nglichen Namen herunter.<\/li>\n\n\n\n<li><strong>-L<\/strong> &ndash; folgt Weiterleitungen.<\/li>\n\n\n\n<li><strong>-I<\/strong> &ndash; ruft nur die Header ab.<\/li>\n\n\n\n<li><strong>-d<\/strong> &ndash; &uuml;bermittelt Formulardaten.<\/li>\n\n\n\n<li><strong>-F<\/strong> &ndash; l&auml;dt komplexe Daten oder Dateien hoch.<\/li>\n\n\n\n<li><strong>-X<\/strong> &ndash; legt die Methode f&uuml;r die Daten&uuml;bertragung fest.<\/li>\n<\/ul><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Linux-Befehle unterscheiden zwischen Gro&szlig;- und Kleinschreibung. Verwenden Sie die Optionen daher mit der korrekten Gro&szlig;- und Kleinschreibung, um Fehler zu vermeiden.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Mit cURL k&ouml;nnen Sie Daten mithilfe verschiedener HTTP-Methoden an einen Endpunkt senden oder von dort abrufen:<\/p><ul class=\"wp-block-list\">\n<li><strong>GET<\/strong> &ndash; ruft standardm&auml;&szlig;ig Daten vom Server ab.<\/li>\n\n\n\n<li><strong>POST<\/strong> &ndash; sendet Daten an den Endpunkt.<\/li>\n\n\n\n<li><strong>PUT<\/strong> &ndash; erstellt eine Ressource am Endpunkt oder aktualisiert eine vorhandene Ressource.<\/li>\n\n\n\n<li><strong>DELETE<\/strong> &ndash; entfernt Daten vom Endpunkt.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-beispiele-fur-curl-befehle\">Beispiele f&uuml;r cURL-Befehle<\/h2><p class=\"wp-block-paragraph\">In diesem Abschnitt zeigen wir Ihnen anhand mehrerer Praxisbeispiele, wie Sie den cURL-Befehl f&uuml;r verschiedene Aufgaben einsetzen.<\/p><h3 class=\"wp-block-heading\">Rufen Sie eine Webseite ab<\/h3><p class=\"wp-block-paragraph\">Die einfachste Anwendung des cURL-Befehls ist das Abrufen des HTML-Inhalts einer Webseite. F&uuml;hren Sie dazu cURL mit dem gew&uuml;nschten Endpunkt aus:<\/p><pre class=\"wp-block-preformatted\">curl https:\/\/www.google.com<\/pre><p class=\"wp-block-paragraph\">cURL gibt den HTML-Code der Webseite als Standardausgabe in Ihrer Kommandozeile aus.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a9155b1c56bb\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a9155b1c56bb\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"79\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-ruft-den-HTML-Inhalt-einer-Webseite-ab.png\/w=1024,h=1024,fit=scale-down\" alt=\"cURL fetches a web page's HTML content\" class=\"wp-image-14733\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-ruft-den-HTML-Inhalt-einer-Webseite-ab.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-ruft-den-HTML-Inhalt-einer-Webseite-ab.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-ruft-den-HTML-Inhalt-einer-Webseite-ab.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Sie k&ouml;nnen mit einem einzigen Befehl auch HTTP-Anfragen an mehrere URLs senden:<\/p><pre class=\"wp-block-preformatted\">curl https:\/\/www.example1.com https:\/\/example2.com<\/pre><h3 class=\"wp-block-heading\">Speichern Sie die Ausgabe in einer Datei<\/h3><p class=\"wp-block-paragraph\">Sie k&ouml;nnen die Ausgabe des cURL-Befehls in einer Datei speichern, indem Sie den Umleitungsoperator <strong>&gt;<\/strong> an den Befehl anh&auml;ngen. Das ist hilfreich, wenn Sie das Ergebnis zur &Uuml;berwachung oder Archivierung speichern m&ouml;chten.<\/p><p class=\"wp-block-paragraph\">Der folgende Befehl speichert beispielsweise den HTML-Inhalt von Google in <strong>file1.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl https:\/\/www.google.com &gt; file1.txt<\/pre><p class=\"wp-block-paragraph\">Ist die Datei noch nicht vorhanden, wird sie automatisch erstellt. Wenn <strong>file1.txt<\/strong> bereits existiert, &uuml;berschreibt cURL die vorhandene Datei.<\/p><h3 id=\"h-downloading-a-file-with-its-original-name\" class=\"wp-block-heading\">Laden Sie eine Datei unter ihrem urspr&uuml;nglichen Namen herunter<\/h3><p class=\"wp-block-paragraph\">Eine der h&auml;ufigsten Anwendungen von cURL ist das Herunterladen einer Remote-Datei aus dem Internet, &auml;hnlich wie mit <strong>wget<\/strong>. Verwenden Sie dazu die Option <strong>-O<\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl -O http:\/\/www.example.com\/path\/file.zip<\/pre><p class=\"wp-block-paragraph\">Der Befehl l&auml;dt die angegebene Datei <strong>file.zip<\/strong> in Ihr aktuelles Arbeitsverzeichnis herunter. Ohne die Option <strong>-O<\/strong> gibt cURL den Inhalt der Datei als Standardausgabe in Ihrer Kommandozeile aus.<\/p><h3 id=\"h-following-redirects\" class=\"wp-block-heading\">Folgen Sie Weiterleitungen<\/h3><p class=\"wp-block-paragraph\">Wenn eine URL auf eine andere Seite weiterleitet, folgt cURL der Weiterleitung nicht automatisch. Die Antwort enth&auml;lt stattdessen beispielsweise den HTTP-Statuscode <strong>301<\/strong> oder <strong>302<\/strong>. Sehen Sie sich dazu <strong>googlr.com<\/strong> an:<\/p><pre class=\"wp-block-preformatted\">curl http:\/\/www.googlr.com<\/pre><p class=\"wp-block-paragraph\">Da diese URL zu <strong>google.com<\/strong> weiterleitet, folgt cURL der Weiterleitung nicht und die Antwort enth&auml;lt den Statuscode <strong>301<\/strong>, der darauf hinweist, dass das Dokument verschoben wurde.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a9155b1c6a0e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a9155b1c6a0e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"177\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-gibt-den-Status-301-Weiterleitung-zuruck.png\/w=1024,h=1024,fit=scale-down\" alt=\"cURL returns the 301 redirect status\" class=\"wp-image-14732\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-gibt-den-Status-301-Weiterleitung-zuruck.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-gibt-den-Status-301-Weiterleitung-zuruck.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/08\/curl-gibt-den-Status-301-Weiterleitung-zuruck.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Damit cURL der Weiterleitung automatisch folgt und den Inhalt von <strong>google.com<\/strong> ausgibt, verwenden Sie die Option <strong>-L<\/strong> oder <strong>&ndash;location<\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl -L http:\/\/www.googlr.com<\/pre><p class=\"wp-block-paragraph\">Bei mehreren Weiterleitungen k&ouml;nnen Sie mit der Option <strong>&ndash;max-redirs<\/strong> festlegen, wie vielen Weiterleitungen cURL maximal folgt:<\/p><pre class=\"wp-block-preformatted\">curl -L --max-redirs 3 http:\/\/www.googlr.com<\/pre><h3 id=\"h-fetching-only-headers\" class=\"wp-block-heading\">Rufen Sie nur Header ab<\/h3><p class=\"wp-block-paragraph\">In einigen F&auml;llen ist es hilfreicher, nur die <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\" target=\"_blank\" rel=\"noopener\">Antwort-Header<\/a> eines Endpunkts statt des gesamten Inhalts abzurufen. Dadurch f&auml;llt die Ausgabe k&uuml;rzer aus, l&auml;sst sich einfacher analysieren und verbraucht weniger Bandbreite.<\/p><p class=\"wp-block-paragraph\">Die Informationen in den Antwort-Headern reichen f&uuml;r Testzwecke in der Regel aus. Sie enthalten beispielsweise den HTTP-Statuscode, die Anzahl der verbleibenden API-Aufrufe und Informationen zu Weiterleitungen.<\/p><p class=\"wp-block-paragraph\">Um mit cURL nur die Header abzurufen, verwenden Sie die Option <strong>-I<\/strong> (gro&szlig;es <strong>i<\/strong>) oder <strong>&ndash;head<\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl -I http:\/\/www.google.com<\/pre><h3 class=\"wp-block-heading\">Senden Sie authentifizierte Anfragen<\/h3><p class=\"wp-block-paragraph\">Wenn Sie eine Anfrage an einen gesch&uuml;tzten Endpunkt wie eine interne API senden, m&uuml;ssen Sie die Anfrage in der Regel authentifizieren, indem Sie die Anmeldedaten in den cURL-Befehl aufnehmen.<\/p><p class=\"wp-block-paragraph\">Befehl und Option unterscheiden sich je nach Authentifizierungsmethode. Wenn Sie beispielsweise die herk&ouml;mmliche Authentifizierung mit Benutzername und Passwort verwenden, f&uuml;hren Sie folgenden Befehl aus:<\/p><pre class=\"wp-block-preformatted\">curl -u username:password &lt;URL&gt;<\/pre><p class=\"wp-block-paragraph\">Sie k&ouml;nnen <strong>:password<\/strong> auch weglassen und das Passwort anschlie&szlig;end separat eingeben. So erscheint das Passwort nicht im Bash-Verlauf.<\/p><p class=\"wp-block-paragraph\">Wenn Sie ein Bearer-Token verwenden, verwenden Sie folgende Befehlssyntax:<\/p><pre class=\"wp-block-preformatted\">curl -H \"Authorization: Bearer &lt;token&gt;\" &lt;URL&gt;<\/pre><p class=\"wp-block-paragraph\">Bei der Authentifizierung &uuml;ber einen API-Schl&uuml;ssel im Header sieht der Befehl &auml;hnlich aus:<\/p><pre class=\"wp-block-preformatted\">curl -H \"Authorization: ApiKey &lt;API key&gt;\" &lt;URL&gt;<\/pre><p class=\"wp-block-paragraph\">Falls Ihre API den API-Schl&uuml;ssel ausdr&uuml;cklich direkt in der URL ben&ouml;tigt, k&ouml;nnen Sie ihn mit folgendem Befehl hinzuf&uuml;gen:<\/p><pre class=\"wp-block-preformatted\">curl \"https:\/\/api.example.com\/data?api_key=api_key\"<\/pre><h3 class=\"wp-block-heading\">&Uuml;bermitteln Sie Formulardaten<\/h3><p class=\"wp-block-paragraph\">Mit cURL k&ouml;nnen Sie Formulardaten an einen Endpunkt senden. Das ist praktisch, wenn Sie den Vorgang mit einem Bash-Skript automatisieren oder nicht &uuml;ber die Weboberfl&auml;che des Zielservers arbeiten m&ouml;chten.<\/p><p class=\"wp-block-paragraph\">F&uuml;r die &Uuml;bermittlung von Formulardaten mit cURL m&uuml;ssen Sie <strong>Schl&uuml;ssel-Wert-Paare<\/strong> angeben. Der <strong>Schl&uuml;ssel<\/strong> bezeichnet den Namen des Formularfelds, der <strong>Wert<\/strong> die zu &uuml;bermittelnden Daten. Die Syntax sieht wie folgt aus:<\/p><pre class=\"wp-block-preformatted\">key1=value1&amp;key2=value2<\/pre><p class=\"wp-block-paragraph\">Sie ben&ouml;tigen zwei Optionen: Mit <strong>-X<\/strong> legen Sie die &Uuml;bermittlungsmethode fest, w&auml;hrend <strong>-d<\/strong> angibt, dass cURL Daten &uuml;bermitteln soll. Der vollst&auml;ndige Befehl kann beispielsweise so aussehen:<\/p><pre class=\"wp-block-preformatted\">curl -X POST -d \"username=johndoe&amp;password=secret\" https:\/\/example.com\/login<\/pre><p class=\"wp-block-paragraph\">In diesem Beispiel sendet cURL die Anmeldedaten mit einer POST-Anfrage an das Anmeldeformular.<\/p><p class=\"wp-block-paragraph\">Achten Sie beim &Uuml;bermitteln von Formulardaten darauf, dass diese dem <a href=\"https:\/\/www.w3schools.com\/tags\/ref_urlencode.ASP\" target=\"_blank\" rel=\"noopener\">URL-Codierungsformat<\/a> entsprechen. Ersetzen Sie beispielsweise ein <strong>Leerzeichen<\/strong> durch <strong>%20<\/strong> und ein kaufm&auml;nnisches Und (<strong>&amp;<\/strong>) durch <strong>%26<\/strong>.<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen die Daten auch mit folgender Syntax aus einer Datei &uuml;bermitteln. Stellen Sie sicher, dass die Datei die Daten im korrekten Schl&uuml;ssel-Wert-Paar-Format enth&auml;lt.<\/p><pre class=\"wp-block-preformatted\">curl -X POST -d @data.txt https:\/\/example.com\/login<\/pre><h3 class=\"wp-block-heading\">Laden Sie eine Datei hoch<\/h3><p class=\"wp-block-paragraph\">Wenn Sie eine lokale Datei oder komplexere Daten an einen Endpunkt &uuml;bermitteln m&ouml;chten, verwenden Sie die Option <strong>-F<\/strong>. Mit dieser Option verwendet cURL standardm&auml;&szlig;ig die POST-Methode, sodass Sie diese nicht zus&auml;tzlich mit <strong>-X<\/strong> angeben m&uuml;ssen.<\/p><p class=\"wp-block-paragraph\">Der folgende Befehl sendet beispielsweise eine Textdatei an den Endpunkt:<\/p><pre class=\"wp-block-preformatted\">curl -F \"file=@test.txt\" https:\/\/example.com\/upload<\/pre><p class=\"wp-block-paragraph\">Um mehrere Dateien zu senden, f&uuml;hren Sie sie im Befehl jeweils mit der Option <strong>-F<\/strong> auf:<\/p><pre class=\"wp-block-preformatted\">curl -F \"file=@\/path\/to\/image.jpg\" -F \"file=@\/path\/to\/image2.jpg\" https:\/\/example.com\/upload<\/pre><p class=\"wp-block-paragraph\">Sie k&ouml;nnen Dateien mit cURL auch &uuml;ber das <a href=\"\/de\/tutorials\/was-ist-ftp\/\">File Transfer Protocol<\/a> (FTP) hochladen. Verwenden Sie daf&uuml;r die Option <strong>-T<\/strong>:<\/p><pre class=\"wp-block-preformatted\">curl -T \/path\/to\/file ftp:\/\/ftp.example.com\/remote\/path\/<\/pre><p class=\"wp-block-paragraph\">Bei SFTP (SSH File Transfer Protocol) oder einem gesch&uuml;tzten FTP-Server f&uuml;gen Sie die Anmeldedaten vor der Option <strong>-T<\/strong> hinzu:<\/p><pre class=\"wp-block-preformatted\">curl -u username:password -T \/path\/to\/file sftp:\/\/sftp.example.com\/remote\/path\/<\/pre><h3 class=\"wp-block-heading\">Legen Sie benutzerdefinierte Header fest<\/h3><p class=\"wp-block-paragraph\">Mit benutzerdefinierten Anfrage-Headern k&ouml;nnen Sie gezielt mit einem Webserver oder einer API interagieren. Sie k&ouml;nnen damit spezifische Metadaten hinzuf&uuml;gen, die die Antwort des Servers beeinflussen. Das ist n&uuml;tzlich, wenn Sie die Funktionalit&auml;t eines Endpunkts testen.<\/p><p class=\"wp-block-paragraph\">Einen benutzerdefinierten Header legen Sie mit der Option <strong>-H<\/strong> und folgender Syntax fest:<\/p><pre class=\"wp-block-preformatted\">curl -H \"Header: value\" &lt;URL&gt;<\/pre><p class=\"wp-block-paragraph\">Sie k&ouml;nnen beispielsweise im Header den Typ des Inhalts angeben, den Sie senden m&ouml;chten:<\/p><pre class=\"wp-block-preformatted\">curl -X POST -H \"Content-Type: application\/json\" -d '{\"form\":\"JSONdata\"}' https:\/\/api.example.com\/<\/pre><p class=\"wp-block-paragraph\">Mit einem benutzerdefinierten Header k&ouml;nnen Sie auch festlegen, welchen Inhaltstyp Sie als Antwort akzeptieren. Wenn der Endpunkt beispielsweise mit JSON antworten soll, verwenden Sie folgenden Befehl:<\/p><pre class=\"wp-block-preformatted\">curl -H \"Accept: application\/json\" https:\/\/api.example.com\/data<\/pre><p class=\"wp-block-paragraph\">Beim Testen einer API k&ouml;nnen Sie &uuml;ber einen benutzerdefinierten Header die zu verwendende Version angeben:<\/p><pre class=\"wp-block-preformatted\">curl -H \"X-API-Version: 2\" https:\/\/api.example.com\/v2\/data<\/pre><h3 class=\"wp-block-heading\">Verwenden Sie verschiedene Protokolle<\/h3><p class=\"wp-block-paragraph\">Je nach Endpunkt m&uuml;ssen Sie mit cURL m&ouml;glicherweise unterschiedliche Protokolle verwenden. So k&ouml;nnen Sie beispielsweise Dateien per SFTP &uuml;bertragen, w&auml;hrend Sie zum Testen eines Mailservers SMTP verwenden.<\/p><p class=\"wp-block-paragraph\">Um cURL mit einem bestimmten Protokoll auszuf&uuml;hren, geben Sie das Protokoll am Anfang der URL des Endpunkts vor <strong>:\/\/<\/strong> an. Der folgende Befehl &uuml;bertr&auml;gt beispielsweise Daten &uuml;ber SMTP:<\/p><pre class=\"wp-block-preformatted\">curl --url smtp:\/\/smtp.example.com --mail-from \"user@example.com\" --mail-rcpt \"recipient@example.com\" -T email.txt<\/pre><p class=\"wp-block-paragraph\">Der Befehl sendet &uuml;ber den SMTP-Mailserver <strong>smtp.example.com<\/strong> eine Nachricht von <strong>user@example.com<\/strong> an <strong>recipient@example.com<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2><p class=\"wp-block-paragraph\">Mit dem cURL-Befehl unter Linux k&ouml;nnen Sie eine Verbindung zu einem Server herstellen und Daten mit ihm austauschen. cURL unterst&uuml;tzt verschiedene Protokolle und erm&ouml;glicht es, Anfragen um zus&auml;tzliche Informationen wie benutzerdefinierte Header zu erg&auml;nzen.<\/p><p class=\"wp-block-paragraph\">cURL ist auf den meisten Linux-Distributionen bereits vorinstalliert. Falls nicht, k&ouml;nnen Sie das Tool mit dem Paketmanager Ihres Systems manuell installieren. Mit dem Befehl k&ouml;nnen Sie beispielsweise den Inhalt einer Webseite oder die Antwort einer API abrufen.<\/p><p class=\"wp-block-paragraph\">Mit der Option <strong>-O<\/strong> k&ouml;nnen Sie Dateien &uuml;ber cURL herunterladen, w&auml;hrend <strong>-F<\/strong> das Hochladen von Dateien oder komplexeren Daten erm&ouml;glicht. Mit <strong>-H<\/strong> legen Sie benutzerdefinierte Anfrage-Header fest, beispielsweise um ein Authentifizierungstoken hinzuzuf&uuml;gen oder die API-Version anzugeben.<\/p><p class=\"wp-block-paragraph\">Um Formulardaten mit cURL zu senden, verwenden Sie die Option <strong>-d<\/strong>. Mit <strong>-F<\/strong> laden Sie komplexere Ressourcen wie Dateien hoch.<\/p><h2 id=\"h-curl-command-faq\" class=\"wp-block-heading\">H&auml;ufig gestellte Fragen (FAQ) zum cURL-Befehl<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1787899249634\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wozu dient der cURL-Befehl unter Linux?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Unter Linux k&ouml;nnen Sie mit dem cURL-Befehl eine Verbindung zu einem Remote-Server herstellen und Daten mit ihm austauschen. Er eignet sich f&uuml;r verschiedene Aufgaben, darunter das Herunterladen einer Datei von einer Website und das Senden von Anfragen an eine API zu Testzwecken.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1787899250992\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Welche Protokolle unterst&uuml;tzt cURL?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>cURL unterst&uuml;tzt verschiedene Daten&uuml;bertragungsprotokolle, darunter HTTP, HTTPS, FTP und SMTP. Um ein bestimmtes Protokoll zu verwenden, geben Sie es am Anfang der URL vor <strong>:\/\/<\/strong> an. Wenn Sie beispielsweise FTP verwenden m&ouml;chten, geben Sie den Endpunkt <strong>ftp:\/\/www.example.com<\/strong> an.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1787899251608\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie kann ich &uuml;berpr&uuml;fen, ob cURL auf meinem System installiert ist?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Um zu pr&uuml;fen, ob cURL auf Ihrem System installiert ist, f&uuml;hren Sie den Befehl <strong>curl &ndash;version<\/strong> aus. Gibt die Kommandozeile eine Versionsnummer zur&uuml;ck, ist cURL installiert. Andernfalls erhalten Sie den Fehler <strong>Command not found<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Der cURL-Befehl (Client URL) ist ein Kommandozeilen-Tool zur &Uuml;bertragung von Daten an einen oder von einem Server. Im einfachsten Fall geben Sie eine URL und die zu sendenden oder zu empfangenden Daten an. cURL unterst&uuml;tzt zahlreiche Protokolle, darunter HTTP, HTTPS und FTP, und l&auml;uft auf den meisten Betriebssystemen. Unter Linux k&ouml;nnen Sie mit dem cURL-Befehl [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/curl-befehl\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":14730,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"cURL-Befehl erkl\u00e4rt: Syntax, Optionen und Beispiele","rank_math_description":"Was ist der cURL-Befehl und wie funktioniert er? Lernen Sie die wichtigsten Optionen kennen und nutzen Sie praktische Beispiele f\u00fcr typische Aufgaben unter Linux.","rank_math_focus_keyword":"curl-befehl","footnotes":""},"categories":[87,55],"tags":[],"class_list":["post-14750","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-verwalten-uberwachen-sichern","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/curl-command\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-curl-linux\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-curl\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-curl\/","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/wat-is-een-curl\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/curl-command\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/curl-command\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/curl-command\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/curl-command\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/curl-command\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/curl-command\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/curl-command\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-curl\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-curl\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comando-curl\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-curl-linux\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/curl-befehl","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=14750"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14750\/revisions"}],"predecessor-version":[{"id":14830,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/14750\/revisions\/14830"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/14730"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=14750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=14750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=14750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}