본문 바로가기

LINUX

[LINUX]wget VS curl

wget과 curl은 웹 서버로부터 컨텐츠를 가져오는 명령어로써 접속이 서버 자체 문제인지, 보안 설정 문제인지 알 수 있다.

비교

공통점

  • 바로 HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운가능 → html파일을 다운받아 어떻게 작성되어 있는지 확인할 수 있다.
  • 쿠키 지원
  • Post request 지원
  • 등 …

차이점

  • wgeto 별도의 라이브러리 지원 안함
  • o 재귀적으로 다운로드(페이지 내용 모두 다운로드)
  • o 간단하고 직관적
  • curlo stdin or stdout 등 pipe 이용 전통적인 unix 스타일 방식 사용 가능o SSL 지원
  • o 양방향
  • o libcurl 라이브러리로 더 강력한 기능 추가 사용 가능

 

배운 내용

각 명령어를 사용해 접속이 외부 or 내부에서 문제인지 확인할 수 있다.

  • wget

wget 명령어를 사용하면 파일을 다운로드 한다. 이는 웹 페이지가 띄우는 html파일이다.

 

wget 으로의 접근은 방화벽을 타지 않아 다운받고, 다운받아 진다면 내부에는 문제가 없으니 서버 자체의 문제가 아닌 nginx 자체 보안 설정의 문제인 것을 알 수 있다.

 

  • curl

curl은 wget과 같이 디버깅 툴이라고 생각하면 된다.

 

wget과의 차이점은 파일을 직접 다운받아 cat명령어로 실행하여 출력시키는 반면, curl명령어는 바로 출력시킨다. 이도 wget과 마찬가지로 서버 자체의 문제인지, 보안관련 문제인지 알 수 있다.