원저자 | 다니엘 스텐베리[1] |
---|---|
개발자 | Contributors to the cURL project |
발표일 | 1997년[2] |
안정화 버전 | 8.9.1[3]
/ 2024년 7월 31일 |
저장소 | github |
프로그래밍 언어 | C |
운영 체제 | 크로스 플랫폼 |
종류 | FTP 클라이언트 / HTTP 클라이언트 |
라이선스 | 자유 소프트웨어: MIT/X 파생 라이선스 |
상태 | 개발 중 |
웹사이트 | curl |
cURL(/kɝl/ 또는 /kə:l/)[4]은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 프로젝트이다. 이 이름은 "client URL"을 줄인 것이다.[5]
curl은 1996년에 처음 출시되었으며, 스웨덴의 소프트웨어 개발자 다니엘 스텐베리가 환율 정보를 가져오는 것을 자동화하는 IRC 봇을 만들기 위해 curl을 만들었다.[6] 원래 이름은 httpget 이었고 이후 urlget이었다가 최종적인 이름으로 curl이 되었다.[7][8]
libcurl은 자유 소프트웨어인 클라이언트측 URL 전송 라이브러리로,[9] 쿠키, DICT, FTP, FTPS, 고퍼, HTTP/1,[10] HTTP/2 및 HTTP/3, HTTP POST, HTTP PUT, HTTP 프록시 터널링, HTTPS, 인터넷 메시지 접속 프로토콜, 커버로스, LDAP, MQTT, POP3, RTSP, RTMP, SCP, SMTP 및 SMB을 지원한다. 라이브러리는 파일 URI 체계, SFTP, 텔넷, TFTP, 파일 전송 재개, FTP 업로드, HTTP 양식 기반 업로드, HTTPS 인증서, LDAPS, 프록시 및 사용자 + 비밀번호 인증을 지원한다.[11]
libcurl 라이브러리는 이식성이 높다. IBM AIX, 아미가OS, 안드로이드, BeOS, 블랙베리 태블릿 OS 및 블랙베리 10,[12] OpenVMS, 다윈, 도스, FreeBSD, HP-UX, GNU 허드, iOS, IRIX, 리눅스, macOS, NetBSD, 넷웨어, OpenBSD, OS/2, QNX Neutrino, RISC OS, 솔라리스, 심비안 OS, Tru64, Ultrix, UnixWare, 마이크로소프트 및 오픈하모니를 포함한 많은 플랫폼에서 동일하게 빌드되고 작동한다.[13][14][15]
libcurl 라이브러리는 자유 소프트웨어이며 스레드 안전하며 IPv6과 호환된다. C / C++, 자바, 줄리아 (번들 포함), PHP 및 파이썬을 포함하여 50개 이상의 언어에서 언어 바인딩으로 사용할 수 있다.[16]
libcurl 라이브러리는 IBM i 의 GnuTLS, mbed TLS, NSS, gskit, 윈도우의 보안 지원 제공자 인터페이스, macOS 및 iOS의 Secure Transport, OpenSSL, BoringSSL, LibreSSL, AmiSSL, WolfSSL, BearSSL 및 Rustls을 통한 전송 계층 보안을 지원한다.[17]
curl은 URL 구문을 입력해 인터넷에서 파일을 포함한 데이터를 가져오거나 보내는 명령줄 도구이다. 컬은 libcurl을 사용하므로 libcurl이 지원하는 모든 프로토콜을 지원한다.[11]
cURL을 사용할 때는 curl을 명령 줄에 먼저 입력한 다음에 출력을 받아올 URL을 뒤이어 추가한다.
example.com 홈페이지를 받아오려면 다음과 같이 입력한다:
curl www.example.com
컬은 기본적으로 시스템(보통 터미널 창)에 지정된 표준 출력으로 검색한 출력을 표시하며, 따라서 대부분의 시스템에서 위 명령을 실행하면 터미널 창에 www.example.com 소스 코드가 표시된다. 대신 -o 플래그를 사용하여 출력을 파일에 저장할 수 있다.
$ curl -o example.html www.example.com
추가 옵션을 통해 다른 기능을 사용할 수 있다.
Daniel simply adopted an existing command-line open-source tool, httpget, that Brazilian Rafael Sagula had written and recently release version 0.1 of. After a few minor adjustments, it did just what he needed. […] HttpGet 1.0 was released on April 8th 1997 with brand new HTTP proxy support.
The first curl release. The tool was named urlget before this. And httpget before that.
As the plan has been laid out in Deprecated. Update docs accordingly and verify in test 1174.
Per emulare il comportamento del comando Linux cURL, è sufficiente creare un file cURL.ps1 contenente la seguente riga di codice
파일 시스템 (기본) | |
---|---|
파일 시스템 (확장) | |
프로세스 관련 | |
사용자 환경 | |
텍스트 처리 | |
셸 프로그래밍 | |
네트워크 관련 | |
검색 관련 |
|
기타 |