반응형
wget vs curl
wget vs curl
wget 과 curl 은 웹 서버로부터 컨텐츠를 가져오는 Linux 커맨드입니다.
wget 과 curl 은 거의 유사하지만 조금 다른 부분이 있습니다.
공통점
- HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운로드 하는 커맨트 라인 툴입니다.
- HTTP POST request 를 지원합니다. (즉, 웹사이트로 데이터를 전송할 수 있습니다.)
- HTTP 쿠키를 지원합니다.
- 스크립트처럼 사용자 인터렉션없이 수행될 수 있도록 설계되었습니다.
- 오픈소스이며 무료입니다.
- 90년대에 시작한 프로젝트입니다. (wget 은 1995년, curl 은 1996년에 시작했습니다.)
- metalink 를 지원합니다.
차이점
wget | cURL | |
라이센스 | GNU Lisence | MIT Lisence |
설치 | 따로 설치 필요 | macOS 와 Windows10에 사전 설치 제공 |
라이브러리 | 별도의 라이브러리 지원하지 않음 | 별도의 라이브러리(libcurl) 지원: 안정적 API를 갖춘 크로스플랫폼 라이브러리로 curl이 구동됨 |
프로토콜 | HTTP, HTTPS 및 FTP | FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMB / CIFS, SMTP, RTMP 및 RTSP |
방향 | 단방향 (POST request 만 지원) | 양방향 |
재귀적 다운로드 | 재귀적으로 다운로드 가능하여, 페이지에 있는 모든 내용이나 FTP 디렉터리에 있는 모든 파일들을 한 번에 그대로 복사해 올 수 있음 | 재귀적으로 다운로드를 하지 않음 |
비고 |
|
결론
- 만약, 별다른 옵션없이 컨텐츠를 조금 더 빠르게 다운로드하려고 한다면 wget 이 적합할 것 같습니다.
- 하지만, 조금 더 복잡한 컨텐츠를 다운로드 하려고 한다면 wget 보다는 curl 이 적합할 것 같습니다.
참고
- [Linux] wget, curl 차이: https://wooono.tistory.com/279
- [Linux] wget 과 curl 공통점,차이점: https://velog.io/@pier101/Linux-wget-%EA%B3%BC-curl
반응형
'Study: ComputerScience(CS) > CS: Linux' 카테고리의 다른 글
[Linux] 리눅스 프로세스 프로그래밍: fork() 자식 프로세스 생성하기 (0) | 2022.07.19 |
---|---|
[Linux] 리눅스 네트워크 상태 확인 (feat. ping, netstat...) (0) | 2022.07.19 |
[Linux] 리눅스 사용자 관리 (user@host : 사용자명, 호스트명 변경하기) (0) | 2022.07.19 |
[Linux] ssh config 설정 방법: ~/.ssh/config (0) | 2022.07.17 |
[Linux] 리눅스 사용자 관리 (조회, 추가, 삭제, 수정 등) (0) | 2022.07.13 |