Pełna forma Curl jest adres URL klienta. Jest to narzędzie wiersza poleceń, które służy do przesyłania danych z lub do dowolnego serwera za pomocą konkretnego protokołu, takiego jak HTTP, HTTPS, FTP, Telnet, LDAP itp. To narzędzie do komunikacji z serwerem WWW lub serwerem aplikacji jest używane określone adres URL, aby uzyskać lub wysłać dane. Może być używany bezpośrednio z terminalu lub za pomocą dowolnego skryptu. Pobieranie plików z serwera, debugowanie, testowanie punktu końcowego i inne zadania można wykonać za pomocą Curl. Różne zastosowania polecenia Curl są pokazane w tym samouczku.
Składnia:
Składnia polecenia Curl jest podana w następujący sposób:
Curl [opcje…]
Polecenie Curl jest używane z prawidłowym adresem URL do pobrania danych z serwera lub wysyłania danych do serwera. Różne opcje można użyć z poleceniem Curl do wykonywania różnych rodzajów zadań.
Opcje zwijania
Cele różnych opcji loków opisano w tej części samouczka.
Opcja | Zamiar |
-A, -User -agent | Aby wysłać nazwę agenta użytkownika na serwer. |
-D, -data | Aby wysłać dane postu HTTP. |
-Zawieram | Aby dodać nagłówki odpowiedzi protokołu w wyjściu. |
-I | Aby uzyskać tylko informacje o nagłówkach HTTP. |
-o, -output | Aby zapisać dane wyjściowe w pliku zamiast terminalu. |
-O, -ReMote -Nazwa | Aby zapisać wyjście w pliku zdalnym. |
-T, -upload -file | W celu przesłania pliku lokalnego na serwer. |
-U, -User | Aby użyć nazwy użytkownika i hasła dla serwera. |
-f, -Fail | Nie wydrukować wyjścia, jeśli wystąpi błąd. |
-S, -Silent | Pracować w trybie cichym. |
-H, -Help | Aby uzyskać informacje o korzystaniu z dowolnego polecenia. |
-V, -version | Aby wyświetlić wersję polecenia. |
Sprawdź wersję „Curl”
Uruchom następujące polecenie, aby wydrukować zainstalowaną wersję polecenia Curl:
$ curl --version
Poniższe wyjście pokazuje, że Curl 7.68.0 Wersja jest zainstalowana w systemie:
Różne przykłady polecenia „Curl”
Różne zastosowania polecenia Curl są pokazane przy użyciu różnych adresów URL w tej części samouczka.
Przykład 1: Wyślij żądanie GET na serwer
Metoda wysyłania żądania GET do serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie.
Uruchom następujące polecenie „Curl” bez żadnej opcji, aby wysłać żądanie GET do https: // przykład.Serwer COM:
$ curl https: // przykład.com
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Treść zwracana przez adres URL jest wydrukowany na wyjściu, który został użyty w poleceniu „Curl”:
Przykład 2: Zdobądź tylko nagłówki HTTP
Metoda otrzymywania informacji nagłówkach HTTP tylko z serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie. Opcja -i jest używana z poleceniem „Curl”, aby wykonać to zadanie.
Uruchom następujące polecenie „Curl” z opcją -i, aby uzyskać informacje nagłówków HTTP z przykładu https: //.Serwer COM:
$ curl -i https: // przykład.com/
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Tylko informacje nagłówka HTTP adresu URL używanego w poleceniu „Curl” są wydrukowane na wyjściu:
Przykład 3: Przeczytaj konkretny zakres bajtów
Metoda odczytu określonego zakresu bajtów z serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie. Opcja -r jest używana z poleceniem „Curl”, aby wykonać to zadanie.
Uruchom następujące polecenie „Curl” z -r, aby odczytać maksymalne dane 500 bajtów z przykładu https: //.Serwer COM:
$ curl https: // przykład.com/ -r 0-500
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Pierwsze 500 bajtów wyjścia zwracanych przez polecenie „Curl” na podstawie podanego adresu URL jest wydrukowane na wyjściu:
Przykład 4: Zdobądź wyjście w formacie JSON
Metoda uzyskania wyjścia w formacie JSON z serwera za pomocą polecenia „Curl” jest pokazana w tym przykładzie. Opcja -h i nagłówek „Akceptuj: aplikacja/JSON” są używane z poleceniem „Curl”, aby wykonać to zadanie.
Uruchom następujące polecenie „Curl” z opcją -h, aby odczytać zawartość https: // linuxhint.com/echo/get/json serwer w formacie JSON. Jeśli serwer nie obsługuje formatu JSON, żadne wyjście JSON nie jest generowane.
$ curl https: // linuxhint.com/echo/get/json -h "akceptuj: aplikacja/JSON"
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego polecenia. Zgodnie z wyjściem, https: // linuxhint.COM obsługuje format JSON, a wyjście polecenia „Curl” jest wydrukowane w formacie JSON:
Przykład 5: Ustaw maksymalny limit szybkości transferu
Polecenie „Curl” można użyć do przesłania pliku do serwera lub pobrania pliku z serwera. Maksymalna szybkość przesyłania do przesyłania lub pobierania plików można ustawić dla polecenia „Curl” za pomocą opcji -Limit -Rate. Szybkość transferu jest przypisywana domyślnie na podstawie bajtów na sekundę. Ale jeśli chcesz, możesz przypisać stawkę w Kilobaytes (K), megabajtach (m) lub gigabajtach (g).
Uruchom następujące polecenie, aby ustawić limit prędkości przesyłania, aby przesłać lub pobrać pliki dla https: // linuxhint.serwer COM. Tutaj maksymalny limit szybkości transferu jest ustawiony na 10 megabajtów.
$ curl https: // linuxhint.COM/ECHO--limit-Rate 10m
Przykład 6: Wyślij plik cookie z żądaniem GET
Informacje o plikach cookie można wysłać do serwera za pomocą opcji -B z plik.
Uruchom następujące polecenie, aby wysłać informacje o pliku cookie z żądaniem GET do https: // linuxhint.Serwer COM/ECHO:
$ curl https: // linuxhint.com/echo -b "session = yer45vnnnnqksddedfgfwe"
Wniosek
„Curl” jest bardzo przydatnym poleceniem Linux do komunikacji z serwerem i wykonywania różnych rodzajów zadań. Podstawowe zastosowania tego polecenia są wyjaśnione w tym samouczku przy użyciu wielu przykładów, które pomogą użytkownikom Linux w zrozumieniu koncepcji tego polecenia.