CURL - cURL
|
Příklad výstupu z
curl -O
| |
| Původní autoři | Daniel Stenberg |
|---|---|
| Vývojáři | Přispěvatelé do projektu cURL |
| První vydání | 1996 |
| Stabilní uvolnění | |
| Úložiště | |
| Napsáno | C |
| Operační systém |
|
| Plošina | Cross-platform |
| Typ | FTP klient / HTTP klient |
| Licence | kučera |
| webová stránka |
stočit |
cURL (vyslovuje se jako „curl“, / kɜːl / ) je projekt počítačového softwaru poskytující knihovnu ( libcurl ) a nástroj příkazového řádku ( curl ) pro přenos dat pomocí různých síťových protokolů . Název znamená „ URL klienta “, která byla poprvé vydána v roce 1996.
Dějiny
cURL byl poprvé vydán v roce 1996. Původně se jmenoval httpget a poté se stal urlget, než přijal aktuální název cURL. Původním autorem a vedoucím vývojářem je švédský vývojář Daniel Stenberg , který vytvořil cURL, protože chtěl automatizovat načítání směnných kurzů pro uživatele IRC .
libcurl
libcurl je bezplatná knihovna pro přenos URL na straně klienta , podporující soubory cookie , DICT , FTP , FTPS , Gopher , HTTP/1 (s podporou HTTP/2 a HTTP/3 ), HTTP POST , HTTP PUT , tunelování HTTP proxy , HTTPS , IMAP , Kerberos , LDAP , MQTT , POP3 , RTSP , RTMP , SCP , SMTP a SMB . Knihovna podporuje schéma URI souboru , SFTP , Telnet , TFTP , obnovení přenosu souborů, nahrávání na FTP, odesílání založené na formulářích HTTP, certifikáty HTTPS, LDAPS, proxy a ověřování pomocí hesla plus uživatele.
Knihovna libcurl je přenosná. Staví a funguje identicky na mnoha platformách, včetně AIX , AmigaOS , Android , BeOS , BlackBerry Tablet OS a BlackBerry 10 , OpenVMS , Darwin , DOS , FreeBSD , HP-UX , HURD , iOS , IRIX , Linux , macOS , NetBSD , NetWare , OpenBSD , OS/2 , QNX Neutrino , RISC OS , Solaris , Symbian , Tru64 , Ultrix , UnixWare a Microsoft Windows .
Knihovna libcurl je zdarma, bezpečná pro vlákna a kompatibilní s IPv6 . Vazby jsou k dispozici pro více než 50 jazyků , včetně C / C ++ , Java , PHP a Python .
Knihovna libcurl podporuje GnuTLS , mbed TLS , NSS , gskit v IBM i , SChannel ve Windows, Secure Transport v macOS a iOS, SSL/TLS přes OpenSSL , Boringssl , libressl , AmiSSL , wolfSSL , BearSSL , Mesalink a rustls . [ cit ]
kučera
cURL je nástroj příkazového řádku pro získávání nebo odesílání dat včetně souborů pomocí syntaxe adresy URL . Protože cURL používá libcurl, podporuje všechny protokoly, které libcurl podporuje.
cURL podporuje HTTPS a ve výchozím nastavení provádí ověření certifikátu SSL, pokud je zadán zabezpečený protokol, například HTTPS. Když se cURL připojí ke vzdálenému serveru prostřednictvím HTTPS, získá certifikát vzdáleného serveru a poté porovná s certifikátem CA uloží platnost vzdáleného serveru, aby se ujistil, že vzdálený server je tím, za který se prohlašuje. Některé balíčky cURL jsou dodávány se souborem úložiště certifikátů CA. Existuje několik možností, jak určit certifikát CA, například --cacert a --capath . --Cacert volba může být použita k určení umístění souboru CA úložiště certifikátů. Pokud na platformě Windows není zadán soubor certifikátu CA, cURL vyhledá název souboru certifikátu CA „curl-ca-bundle.crt“ v následujícím pořadí:
- Adresář, kde je umístěn program cURL.
- Aktuální pracovní adresář.
- Systémový adresář Windows.
- Adresář Windows.
- Adresáře uvedené v proměnných prostředí % PATH %.
cURL vrátí chybovou zprávu, pokud vzdálený server používá certifikát podepsaný svým držitelem nebo pokud certifikát vzdáleného serveru není podepsán certifikační autoritou uvedenou v souboru certifikátu CA. K přeskočení ověření certifikátu lze použít volbu -k nebo --insecure . Alternativně, pokud je vzdálený server důvěryhodný, lze certifikát CA vzdáleného serveru přidat do souboru úložiště certifikátů CA.
Příklady
Základní použití cURL zahrnuje jednoduše napsání curl na příkazovém řádku, za nímž následuje URL výstupu pro načtení:
$ curl www.example.com
cURL standardně zobrazuje výstup, který získává, na standardní výstup určený v systému (obvykle okno terminálu). Spuštění výše uvedeného příkazu by tedy ve většině systémů zobrazilo zdrojový kód www.example.com v okně terminálu. Příznak -o lze místo toho použít k uložení výstupu do souboru:
$ curl -o example.html www.example.com
K dispozici je více možností, které mění chování nástroje.
Viz také
- curl-loader -testovací nástroj s otevřeným zdrojovým kódem založený na cURL
- libwww - raná knihovna dodávaná s rozhraním příkazového řádku
- PowerShell - iwr (Invoke-WebRequest) Windows PowerShell měl funkce podobné zvlnění; třída také webový klient.
- Webový prohledávač - internetový robot, který dokáže procházet web
- Wget -podobný nástroj příkazového řádku bez přidružené knihovny, ale schopný rekurzivního stahování.