CURL - cURL

kučera
Curl-logo.svg
CURL stahování CURL screenshot.png
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 ; Před 25 lety ( 1996 )
Stabilní uvolnění
7.79.1  Upravte to na Wikidata / 22. září 2021 ; Před 18 dny ( 22. září 2021 )
Úložiště
Napsáno C
Operační systém
  • AIX
  • AmigaOS
  • BeOS
  • Chromový NaCl
  • DOS
  • DragonFly BSD
  • FreeBSD
  • GNU-Darwin
  • HPUX
  • Haiku
  • Hurd
  • IRIX
  • Linux
  • Operační Systém Mac
  • Máta
  • Půlnoc BSD
  • Minix
  • NetBSD
  • NetWare
  • Nexenta
  • OS/2
  • Otevřete Server
  • OpenBSD
  • Plán 9
  • QNX
  • RISC OS
  • Solaris
  • Slabika
  • Tru64 UNIX
  • UnixWare
  • VMS
  • Microsoft Windows
  • z/OS
Plošina Cross-platform
Typ FTP klient / HTTP klient
Licence kučera
webová stránka stočit .se Upravte to na Wikidata

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í:

  1. Adresář, kde je umístěn program cURL.
  2. Aktuální pracovní adresář.
  3. Systémový adresář Windows.
  4. Adresář Windows.
  5. 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í.

Reference

externí odkazy