Bash:
Wysyłanie żądania HTTP

How to:

(Jak to zrobić:)

Użycie curl w Bashu to najprostsza forma wysyłania zapytania HTTP. Oto jak to zrobić:

# Pobranie zawartości strony www
curl http://example.com

# Przykładowe wyjście, zawartość strony example.com
<!doctype html>
<html>
...
</html>

# Wysyłka danych POST
curl -d "login=jan&password=haslo123" -X POST http://example.com/login

# Przykładowe wyjście, odpowiedź serwera po wysłaniu danych POST
{"status": "ok", "message": "Successfully logged in!"}

Deep Dive:

(Pogłębiona wiedza:)

curl, używane od 1997 roku, to narzędzie konsolowe do transferu danych z lub na serwer. Oprócz HTTP obsługuje wiele innych protokołów jak FTP czy SMTP. Istnieją alternatywy, np. wget (prostszy lecz ograniczony do pobierania plików) czy nowoczesne narzędzie jak httpie z lepszą czytelnością wyników.

Detale implementacyjne? curl może być używane w skryptach bashowych do automatyzacji procesów sieciowych, np. sprawdzania stanu serwera czy automatycznego pobierania danych. Uwaga: warto używać opcji -m do ustawienia limitu czasowego, by uniknąć zawiechy skryptu, gdy serwer nie odpowiada.

See Also:

(Zobacz również:)