CURL
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
CURL은 1996년 다니엘 스텐베리가 개발한, URL 구문을 사용하여 인터넷에서 데이터를 가져오거나 보내는 명령줄 도구이다. libcurl 라이브러리를 기반으로 하며, HTTP, HTTPS, FTP 등 다양한 프로토콜을 지원한다. MIT 라이선스로 배포되며, 윈도우 10 버전 1803부터 기본 탑재되었다.
더 읽어볼만한 페이지
- 텔넷 - MUD
MUD는 1970년대 후반부터 시작된 텍스트 기반의 멀티 유저 던전 게임으로, 온라인 게임의 초기 형태 중 하나이며, 던전 크롤, 롤플레잉, 소셜 네트워킹 등 다양한 요소를 결합하여 사용자 간의 상호작용을 가능하게 했다. - 텔넷 - 전자 게시판
전자 게시판은 컴퓨터 통신망을 통해 사용자들이 정보를 교환하고 공유하는 시스템으로, PC 통신에서 시작하여 온라인 커뮤니티로 발전하며 다양한 유형과 독특한 문화를 형성해 왔다. - HTTP 클라이언트 - 백그라운드 인텔리전트 전송 서비스
백그라운드 인텔리전트 전송 서비스(BITS)는 유휴 네트워크 대역폭을 활용하여 파일을 비동기적으로 전송하는 윈도우 서비스로, 네트워크 사용량이 적을 때 백그라운드에서 파일을 전송하며 중단된 부분부터 재개할 수 있고, 소프트웨어 업데이트 및 애플리케이션 배포 등에 활용되며, 작업 큐를 통해 전송을 관리하고, 윈도우 비스타 이후 운영체제에서는 `bitsadmin.exe` 명령 줄 유틸리티를 통해 관리가 가능하다. - HTTP 클라이언트 - 라인 모드 브라우저
라인 모드 브라우저는 초기 웹 브라우저로서 텍스트 기반 환경에서 작동하며, 크로스 플랫폼을 지향하여 다양한 운영체제에서 사용 가능하도록 개발되었으나, 모자이크 브라우저의 등장으로 쇠퇴하여 현재는 libwww의 테스트 응용 프로그램으로 사용된다.
CURL - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 정보 | |
![]() | |
장르 | 웹 클라이언트 (예: HTTPS 및 FTP 지원) |
라이선스 | curl 라이선스https://spdx.org/licenses/curl.html(MIT 라이선스에서 영감을 얻음), ISC, 3-clause BSD, 4-clause BSDhttps://github.com/curl/curl/commit/ad9bc5976d6661cd5b03ebc379313bf657701c14 |
개발 | |
작성자 | 다니엘 스텐베리 |
개발자 | https://curl.se/docs/thanks.html |
프로그래밍 언어 | C |
플랫폼 | 크로스 플랫폼 |
릴리스 | |
최초 릴리스 | 1996년 |
최신 안정화 버전 | '' |
최신 안정화 버전 출시일 | '' |
최신 미리보기 버전 | '' |
최신 미리보기 버전 출시일 | '' |
사용 예시 | |
![]() curl -O 의 출력 예' |
2. 역사
curl은 1996년에 처음 출시되었으며, 스웨덴의 소프트웨어 개발자 다니엘 스텐베리가 IRC 사용자를 위해 환율 정보를 자동으로 가져오는 봇을 만들기 위해 개발했다.[17] 처음에는 ''httpget''으로 불렸고, 이후 ''urlget''으로 바뀌었다가 현재의 이름인 curl로 변경되었다.[18][6]
libcurl은 클라이언트 측 URL 전송을 위한 자유 소프트웨어 라이브러리이다. 쿠키, DICT, FTP, FTPS, 고퍼, HTTP/1,[18] HTTP/2 및 HTTP/3, HTTP POST, HTTP PUT, HTTP 프록시 터널링, HTTPS, IMAP, 커버로스, LDAP, MQTT, POP3, RTSP, RTMP, SCP, SMTP, SMB을 지원한다. 라이브러리는 파일 URI 체계, SFTP, 텔넷, TFTP, 파일 전송 재개, FTP 업로드, HTTP 양식 기반 업로드, HTTPS 인증서, LDAPS, 프록시 및 사용자 + 비밀번호 인증을 지원한다.
curl은 URL 구문을 사용하여 데이터를 전송하는 명령줄 도구이다. libcurl 라이브러리를 기반으로 하며, libcurl이 지원하는 모든 프로토콜을 지원한다.[22] HTTPS를 지원하며, 보안 프로토콜 사용 시 기본적으로 SSL 인증서 검증을 수행한다.[6]
3. libcurl
libcurl 라이브러리는 이식성이 뛰어나다. IBM AIX, 아미가OS, 안드로이드, BeOS, 블랙베리 태블릿 OS 및 블랙베리 10,[18] OpenVMS, 다윈, 도스, FreeBSD, HP-UX, GNU 허드, iOS, IRIX, 리눅스, macOS, NetBSD, 넷웨어, OpenBSD, OS/2, QNX Neutrino, RISC OS, 솔라리스, 심비안 OS, Tru64, Ultrix, UnixWare, 마이크로소프트 및 오픈하모니를 포함한 많은 플랫폼에서 동일하게 빌드되고 작동한다.[18][19]
libcurl 라이브러리는 자유 소프트웨어이며 스레드 안전하며 IPv6과 호환된다. C/C++, 자바, 줄리아 (번들 포함), PHP 및 파이썬을 포함하여 50개 이상의 언어에서 언어 바인딩으로 사용할 수 있다.[20]
libcurl 라이브러리는 IBM i의 GnuTLS, mbed TLS, NSS, gskit, 윈도우의 보안 지원 제공자 인터페이스, macOS 및 iOS의 Secure Transport, OpenSSL, BoringSSL, LibreSSL, AmiSSL, WolfSSL, BearSSL 및 Rustls을 통한 전송 계층 보안을 지원한다.[21]
4. curl
1996년에 처음 출시되었으며,[4] 초기에는 ''httpget'', 이후 ''urlget''으로 불렸다가 현재의 이름인 curl로 변경되었다.[6] 스웨덴 개발자 다니엘 스텐버그(Daniel Stenberg)가 IRC 사용자를 위해 환율 정보를 자동화하기 위해 만들었다.
curl이 HTTPS를 통해 원격 서버에 연결될 때, 원격 서버 인증서를 얻은 다음, CA 인증서 저장소와 비교하여 원격 서버의 유효성을 검사한다. 원격 서버가 자체 서명된 인증서를 사용하거나 CA 인증서 파일에 나열된 CA에 의해 서명되지 않은 경우 오류 메시지를 반환한다.[6]
curl은 MIT 라이선스에 따라 배포되는 자유 소프트웨어이다. Windows 10 버전 1803 이후에는 기본적으로 탑재되어 있다.
4. 1. 사용 예
`curl www.example.com`을 입력하면 example.com 홈페이지의 소스 코드를 터미널에 출력한다.[5] `curl -o example.html www.example.com`을 입력하면 example.com 홈페이지의 소스 코드를 example.html 파일로 저장한다.[5] `-O` 플래그를 사용하면 URL과 동일한 이름으로 파일을 저장할 수 있다. `-k` 또는 `--insecure` 옵션을 사용하면 SSL 인증서 검증을 건너뛸 수 있다.[6]
5. 지원되는 프로토콜
curl은 libcurl을 사용하므로 libcurl이 지원하는 모든 프로토콜을 지원한다.[22] libcurl은 2013년 10월 기준으로 DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, LDAP, LDAPS, SCP, SFTP, Telnet, TFTP 스키마를 지원하며,[12] 2010년 2월 9일 버전 7.20.0부터는 IMAP, POP3, POP3S, SMTP, SMTPS, RTSP도 지원한다.
6. 저작권
curl의 저작권은 Daniel Stenberg에게 속한다.[14] 2019년 2월, Daniel Stenberg는 wolfSSL에 합류하였고, wolfSSL은 curl의 지원과 컨설팅을 시작했다.
참조
[1]
웹사이트
curl License
https://spdx.org/lic[...]
[2]
웹사이트
curl - copyright
https://curl.se/docs[...]
2024-01-17
[3]
웹사이트
Commit "copyright: make repository REUSE compliant"
https://github.com/c[...]
2022-06-13
[4]
웹사이트
History of curl
https://curl.se/docs[...]
fossies.org
2021-05-11
[5]
웹사이트
curl - How To Use
https://curl.se/docs[...]
[6]
웹사이트
Third-party open-source software Curl
https://gitee.com/op[...]
OpenAtom OpenHarmony
2024-03-17
[7]
웹사이트
Third-party open-source software Curl
https://github.com/o[...]
OpenAtom OpenHarmony
2024-03-17
[8]
웹사이트
libcurl bindings
https://curl.se/libc[...]
curl.se
[9]
웹사이트
curl supports rustls {{!}} daniel.haxx.se
https://daniel.haxx.[...]
2022-01-01
[10]
웹사이트
We pronounce curl and cURL with an initial k sound: "kurl".
http://curl.se/docs/[...]
2013-11-26
[11]
웹사이트
curl vs libcurl
https://daniel.se/do[...]
2019-09-20
[12]
문서
配布物件のdocs/FAQファイルによる。
[13]
웹사이트
What's new for the Command Line in Windows 10 version 1803
https://devblogs.mic[...]
2024-03-20
[14]
웹사이트
Interview with curl creator & software developer Daniel Stenberg
https://www.cybercit[...]
2021-03-21
[15]
웹인용
curl, 17 years old today
https://daniel.haxx.[...]
2015-03-20
[16]
웹인용
History of curl - How curl Became Like This
https://curl.haxx.se[...]
curl
2016-11-17
[17]
웹인용
History of curl
https://curl.se/docs[...]
fossies.org
2021-05-11
[18]
웹인용
Third-party open-source software Curl
https://gitee.com/op[...]
OpenAtom OpenHarmony
2024-03-17
[19]
웹인용
Third-party open-source software Curl
https://github.com/o[...]
OpenAtom OpenHarmony
2024-03-17
[20]
웹인용
libcurl bindings
https://curl.se/libc[...]
curl.se
[21]
웹인용
curl supports rustls {{!}} daniel.haxx.se
https://daniel.haxx.[...]
2022-01-01
[22]
웹인용
curl - How To Use
https://curl.se/docs[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com