Die vollständige Form von Curl ist die Client -URL. Es handelt sich um ein Befehlszeilen-Tool, mit dem die Daten mithilfe eines bestimmten Protokolls wie HTTP, HTTPS, FTP, Telnet, LDAP usw. an oder an jeden Server übertragen werden. Eine bestimmte URL wird von diesem Tool verwendet, um mit einem Webserver oder dem Anwendungsserver zu kommunizieren, um die Daten zu erhalten oder zu senden. Es kann direkt vom Terminal oder mit einem Skript verwendet werden. Das Herunterladen der Dateien vom Server, Debugging, Endpunkt -Tests und andere Aufgaben kann mit Curl erfolgen. Die unterschiedlichen Verwendungen des Curl -Befehls sind in diesem Tutorial angezeigt.
Syntax:
Die Syntax des Curl -Befehls wird wie folgt angegeben:
Curl [Optionen…]
Der Befehl curl wird mit der gültigen URL -Adresse verwendet, um die Daten vom Server abzurufen oder die Daten an den Server zu senden. Mit dem Befehl curl können unterschiedliche Optionen verwendet werden, um verschiedene Arten von Aufgaben auszuführen.
Lockenoptionen
Die Zwecke verschiedener Lockenoptionen werden in diesem Teil des Tutorials beschrieben.
Möglichkeit | Zweck |
-A, -User -Agent | So senden Sie den Namen des Benutzeragenten an den Server. |
-D, -Data | Senden Sie die HTTP -Postdaten. |
-Ich füge bei | Fügen Sie die Protokollantwort -Header im Ausgang hinzu. |
-ICH | Um nur die HTTP -Header -Informationen zu erhalten. |
-o, -output | Um die Ausgabe in die Datei anstelle des Terminals zu schreiben. |
-O, -Remote -Name | Um die Ausgabe in die Remotedatei zu schreiben. |
-T, -Upload -Datei | So laden Sie eine lokale Datei in den Server hoch. |
-U, -User | Verwenden Sie einen Benutzernamen und ein Passwort für den Server. |
-f, -Fail | Um die Ausgabe nicht zu drucken, wenn ein Fehler auftritt. |
-S, -Silent | Im stillen Modus arbeiten. |
-H, -Help | Um Informationen über die Verwendung eines Befehls zu erhalten. |
-V, -version | Um die Version des Befehls anzuzeigen. |
Überprüfen Sie die "Curl" -Version
Führen Sie den folgenden Befehl aus, um die installierte Version des Curl -Befehls zu drucken:
$ curl --version
Die folgende Ausgabe zeigt, dass die Curl 7.68.0 Version ist auf dem System installiert:
Verschiedene Beispiele für den Befehl „Curl“
Die verschiedenen Verwendungen des Curl -Befehls werden unter Verwendung der verschiedenen URL -Adressen in diesem Teil des Tutorials angezeigt.
Beispiel 1: Senden Sie die Get -Anforderung an den Server
Die Methode zum Senden einer GET -Anforderung an einen Server mit dem Befehl „curl“ wird in diesem Beispiel angezeigt.
Führen Sie den folgenden Befehl "curl" ohne Option aus, um eine GET -Anforderung an die https: // Beispiel zu senden.com Server:
$ curl https: // Beispiel.com
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Der von der URL -Adresse zurückgegebene Inhalt wird in der Ausgabe gedruckt, die im Befehl „curl“ verwendet wurde:
Beispiel 2: Holen Sie sich nur die HTTP -Header
Die Methode, die HTTP -Header -Informationen nur des Servers mit dem Befehl „curl“ zu erhalten, wird in diesem Beispiel angezeigt. Die Option -i wird mit dem Befehl „curl“ verwendet, um diese Aufgabe zu erledigen.
Führen Sie den folgenden Befehl "curl" mit -I -Option aus, um die HTTP -Header -Informationen des Beispiels https: // zu erhalten.com Server:
$ curl -i https: // Beispiel.com/
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Nur die HTTP -Header -Informationen der URL -Adresse, die im Befehl „curl“ verwendet wird, wird in der Ausgabe gedruckt:
Beispiel 3: Lesen Sie den jeweiligen Bereich von Bytes
Die Methode zum Lesen des jeweiligen Bereichs von Bytes vom Server unter Verwendung des Befehl „curl“ wird in diesem Beispiel angezeigt. Die Option -r wird mit dem Befehl „curl“ verwendet, um diese Aufgabe zu erledigen.
Führen Sie den folgenden Befehl "curl" mit -R -Option aus, um die maximalen Daten von 500 Bytes aus dem Beispiel https: // zu lesen.com Server:
$ curl https: // Beispiel.com/ -r 0-500
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Die ersten 500 Bytes der Ausgabe, die vom Befehl „curl“ basierend auf der angegebenen URL -Adresse zurückgegeben wird, werden in der Ausgabe gedruckt:
Beispiel 4: Holen Sie sich die Ausgabe im JSON -Format
Die Methode, die Ausgabe im JSON -Format vom Server mit dem Befehl „curl“ zu erhalten, wird in diesem Beispiel angezeigt. Die Option -h und die Header -"akzeptieren: Anwendung/JSON" werden mit dem Befehl "curl" verwendet, um diese Aufgabe zu erledigen.
Führen Sie den folgenden Befehl "curl" mit der Option -h aus, um den Inhalt der https: // linuxHint zu lesen.com/echo/get/JSON -Server im JSON -Format. Wenn der Server das JSON -Format nicht unterstützt, wird keine JSON -Ausgabe generiert.
$ curl https: // linuxhint.com/echo/get/json -h "Akzeptieren: Anwendung/JSON"
Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Nach der Ausgabe https: // linuxHint.COM unterstützt das JSON -Format und die Ausgabe des Befehls „Curl“ wird im JSON -Format gedruckt:
Beispiel 5: Legen Sie die maximale Grenze der Übertragungsrate fest
Der Befehl „curl“ kann verwendet werden, um eine Datei auf den Server hochzuladen oder eine Datei vom Server herunterzuladen. Die maximale Übertragungsrate für das Hochladen oder Herunterladen der Dateien kann für den Befehl „curl“ mit der Option -limit -Rate festgelegt werden. Der Überweisungsrate wird basierend auf den Bytes pro Sekunde standardmäßig zugeordnet. Aber wenn Sie wollen, können Sie die Rate in Kilobytes (K), Megabyte (M) oder Gigabyte (G) zuweisen.
Führen Sie den folgenden Befehl aus, um die Übertragungsrate -Grenze festzulegen, um die Dateien für die https: // linuxHint herunterzuladen oder herunterzuladen.com Server. Hier wird die maximale Grenze der Übertragungsrate auf 10 Megabyte festgelegt.
$ curl https: // linuxhint.com/echo-limit-rate 10m
Beispiel 6: Senden Sie den Cookie mit einer Get -Anfrage
Die Cookie -Informationen können mit der Option -B mit dem Cookie oder dem Dateinamen an den Server gesendet werden, der die Cookie -Informationen im Befehl „curl“ enthält.
Führen Sie den folgenden Befehl aus, um die Cookie -Informationen mit der Get -Anforderung an die https: // linuxHint zu senden.Com/Echo -Server:
$ curl https: // linuxhint.com/echo -b "session = yer45vnnnnqksddedfgfwe"
Abschluss
Die „Locken“ ist ein sehr nützlicher Befehl von Linux, um mit dem Server zu kommunizieren und die verschiedenen Arten von Aufgaben auszuführen. Die grundlegenden Verwendungen dieses Befehls werden in diesem Tutorial anhand mehrerer Beispiele erläutert, mit denen die Linux -Benutzer das Konzept dieses Befehls verstehen können.