cURL

cURL


Beispielausgabe von curl -O
Basisdaten

Maintainer Daniel Stenberg[1]
Entwickler Daniel Stenberg u. v. a.
Erscheinungsjahr 1998
Aktuelle Version 8.11.0[2]
(6. November 2024)
Betriebssystem Multiplattform
Programmier­sprache C
Kategorie Remote Access
Lizenz curl License (basierend auf MIT-Lizenz)[3][4]
deutschsprachig nein
curl.se

cURL (ausgeschrieben Client for URLs oder Curl URL Request Library, gesprochen: [ˈkər(-ə)l][5][6]) ist eine Programmbibliothek und ein Kommandozeilen-Programm zum Übertragen von Dateien in Rechnernetzen. cURL steht unter der offenen MIT-Lizenz und ist unter anderem auf folgende Betriebssysteme portiert worden: Solaris, NetBSD, FreeBSD, OpenBSD, Darwin und macOS, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, AmigaOS, OS/2, BeOS, Ultrix, QNX, OpenVMS, RISC OS, Novell Netware und DOS. Die zugehörige Programmbibliothek libcurl wird von zahlreichen Programmen und Programmiersprachen verwendet und gilt als eine der meist verwendeten Software-Bibliotheken überhaupt.[7]

Geschichte

Daniel Stenberg, der Programmierer von cURL, begann 1997 ein Programm zu schreiben, das IRC-Teilnehmern Daten über Wechselkurse zur Verfügung stellen sollte, welche von Webseiten abgerufen werden mussten. Er setzte dabei auf das vorhandene Open-Source-Tool httpget. Nach einer Erweiterung um andere Protokolle wurde das Programm am 20. März 1998 als cURL 4 erstmals veröffentlicht. Ursprünglich stand der Name für „see URL“ und wurde erst später von Stenberg nach einem besseren Vorschlag zum aktuellen Backronym umgedeutet.[8]

cURL 8.0.0 erschien am 20. März 2023 und somit exakt 25 Jahre nach dem ersten Release. Anlässlich dieses 25. Geburtstages veröffentlichte der Maintainer Daniel Stenberg einen Blog-Beitrag, in dem er auf die 25-jährige Geschichte von cURL zurückblickt.[9]

Funktionsumfang

Wie der ausgeschriebene Name „Client for URLs“ andeutet, ist es ein Kommandozeilen-Werkzeug zum Herunter- oder Hochladen von Dateien über eine Internetadresse, auch POST-Übertragungen sind möglich. Zu den unterstützten Protokollen gehören Stand April 2020: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP und MQTT.[10]

Implementierungen

cURL ist schon länger in vielen Linux-Distributionen enthalten. Seit dem April-2018-Update (1803) wurde cURL als Bordmittel in Windows 10 aufgenommen und ist in einer Standardinstallation von Windows enthalten.[11]

Trivia

Vor allem unter Programmierern und Administratoren hat sich das Verb „curlen“ (bzw. im Englischen „to curl“) etabliert, was bedeutet, eine Webseite ohne Webbrowser anzuzeigen.

Anfang 2022 veröffentlichte Daniel Stenberg die E-Mail eines Fortune-500-Unternehmens, das im Stile einer zeitkritischen Geschäftskorrespondenz Details für eine Risikoeinschätzung im Zuge der Log4j-Schwachstelle erfragte.[12] Da die Verantwortlichen für IT-Sicherheit des Unternehmens offensichtlich nichts von der andersartigen Verantwortlichkeit und Zuständigkeit in Open-Source-Projekten verstanden und eine kostenfreie Behebung der in cURL, mangels Log4j-Implementation, nicht existierenden Sicherheitslücke erwarteten, wurden Anfrage und Antwort medial als Sinnbild für den wenig sachkundigen Umgang mit Open-Source-Software durch kommerzielle Nutznießer aufgegriffen.[13]

Einzelnachweise

  1. Polhemspriset 2017. (abgerufen am 18. Oktober 2017).
  2. Daniel Stenberg: Curl: [RELEASE] curl 8.11.0. (abgerufen am 6. November 2024).
  3. Daniel Stenberg: curl - Copyright. Abgerufen am 4. Mai 2023.
  4. SPDX: curl License. Abgerufen am 4. Mai 2023.
  5. curl – Frequently Asked Questions. Abgerufen am 3. Juni 2019 (englisch): „We pronounce curl with an initial k sound. It rhymes with words like girl and earl. This is a short WAV file to help you: https://media.merriam-webster.com/soundc11/c/curl0001.wav.
  6. Definition of CURL. Abgerufen am 3. Juni 2019 (englisch): „\ ˈkər(-ə)l \ https://media.merriam-webster.com/audio/prons/en/us/mp3/c/curl0001.mp3.
  7. The world’s biggest curl installations | daniel.haxx.se. Abgerufen am 28. Juni 2021 (amerikanisches Englisch).
  8. Daniel Stenberg: curl, 17 years old today. daniel.haxx.se, 20. März 2015.
  9. Daniel Stenberg: 25 years of cURL. Abgerufen am 4. Mai 2023.
  10. curl. Abgerufen am 28. Februar 2021.
  11. What’s new for the Command Line in Windows 10 version 1803. In: Windows Command Line Tools For Developers. (microsoft.com [abgerufen am 10. Mai 2018]).
  12. Daniel Stenberg: LogJ4 Security Inquiry. Response Required. In: daniel.haxx.se. 24. Januar 2022, abgerufen am 26. Januar 2022 (englisch).
  13. Hanno Böck: „Antworten Sie innerhalb von 24 Stunden“. In: Golem.de. 25. Januar 2022, abgerufen am 26. Januar 2022.