cURL
| cURL
| |
|---|---|
| colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Curl-logo.svg | |
| Datei:CURL 7.55.1 downloading in cmd.png Beispielausgabe von curl -O
| |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Daniel Stenberg u. v. a. |
| Erscheinungsjahr | 1998 |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Multiplattform |
| Programmiersprache | C |
| Kategorie | Remote Access |
| Lizenz | curl License (basierend auf MIT-Lizenz)<ref>Daniel Stenberg: curl - Copyright. Abgerufen am 4. Mai 2023.</ref><ref>SPDX: curl License. Abgerufen am 4. Mai 2023.</ref> |
| deutschsprachig | ja |
| curl.se | |
cURL (ausgeschrieben Client for URLs oder Curl URL Request Library, gesprochen: [ˈkər(-ə)l]<ref>curl – Frequently Asked Questions. Abgerufen am 3. Juni 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „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“.</ref><ref>Definition of CURL. Abgerufen am 3. Juni 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „\ ˈkər(-ə)l \ https://media.merriam-webster.com/audio/prons/en/us/mp3/c/curl0001.mp3“.</ref>) ist eine Programmbibliothek und ein Kommandozeilen-Programm zum Übertragen von Daten 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 meistverwendeten Software-Bibliotheken überhaupt.<ref>The world’s biggest curl installations | daniel.haxx.se. Abgerufen am 28. Juni 2021 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
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.<ref>Daniel Stenberg: curl, 17 years old today. daniel.haxx.se, 20. März 2015.</ref>
Bis 2019 hat Daniel Stenberg cURL nebenamtlich entwickelt und betreut. Seit 2019 ist er beim Unternehmen Wolfssl angestellt, das kommerziellen Support für cURL anbietet.<ref>daniel.haxx.se - I’m on team wolfSSL</ref> 2022 hat der Sovereign Tech Fund cURL mit 195.000 Euro unterstützt,<ref name="curl">curl. In: sovereigntechfund.de. SPRIND GmbH, abgerufen am 11. Mai 2025.</ref> um einen weiteren Entwickler für 6 Monate zu beschäftigen.<ref>daniel.haxx.se - Funded curl improvements</ref>
cURL 8.0.0 erschien am 20. März 2023 und somit exakt 25 Jahre nach dem ersten Release.<ref>Daniel Stenberg: 25 years of cURL. Abgerufen am 4. Mai 2023.</ref>
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.<ref>curl. Abgerufen am 28. Februar 2021.</ref>
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.<ref>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]).</ref>
Die in Windows enthaltene cURL-Version ist funktionsmäßig eingeschränkt. Nicht unterstützt werden HTTP/2, HTTP/3, GOPHER, LDAP, LDAPS, RTMP, RTSP, SCP, SFTP.<ref>curl shipped by Microsoft. Abgerufen am 23. November 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Rezeption
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.<ref>Daniel Stenberg: LogJ4 Security Inquiry. Response Required. In: daniel.haxx.se. 24. Januar 2022, abgerufen am 26. Januar 2022 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> 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.<ref>Hanno Böck: „Antworten Sie innerhalb von 24 Stunden“. In: Golem.de. 25. Januar 2022, abgerufen am 26. Januar 2022.</ref>
Anfang 2026 kündigte das cURL-Projekt die Einstellung seines Bug-Bounty-Programms auf Ende Januar an,<ref>Dan Goodin: Overrun with AI slop, cURL scraps bug bounties to ensure "intact mental health". In: ars technica. 22. Januar 2026, abgerufen am 25. Januar 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> nachdem in der Vergangenheit zahlreiche mit KI erstellte, vermeintliche Bugreports eingereicht wurden, die sinnlos Entwicklerzeit beansprucht hatten. Bereits zwei Jahre zuvor äußerte sich Daniel Stenberg sehr kritisch über „Glücksritter“, die mit KI-generierten Bugreports versuchen würden, Prämien zu erhalten. Zu diesem Zeitpunkt sei die Menge der so erstellten Einreichungen noch kein Problem gewesen, da sie sich leicht erkennen ließen.<ref>Dirk Knop: cURL-Maintainer: KI liefert "Scheiß-Berichte" als Bug-Reports. In: heise online. 8. Januar 2024, abgerufen am 25. Januar 2026.</ref> Mai 2025 kündigte Stenberg an, jeden Nutzer zu sperren, der Berichte einreiche, die „KI-Müll“ seien, sie würden damit „effektiv geDDoSt“.<ref>Dirk Knop: cURL-Maintainer: "Habe die Nase voll" – wegen KI-Bug-Reports. In: heise online. 6. Mai 2025, abgerufen am 25. Januar 2026.</ref>
Weblinks
Einzelnachweise
<references />