시스템(Windows)

Curl 에 대해 알아보곘습니다.

forward error correction Circle 2024. 3. 6. 08:21
반응형

Ⅰ. Curl 이란?

Curl 은 "Client URL"의 약자입니다. URL을 통해 클라이언트 측에서 서버와 통신할 수 있는 기능을 제공하는 역할을 하며, 양한 프로토콜을 지원합니다. 가장 많이 사용되는 것은 HTTP를 통한 데이터 송수신에 사용됩니다. 또한, HTTP, HTTPS, FTP 등의 프로토콜을 통해 데이터를 전송하고 웹 서버와 통신할 때 사용됩니다. 

 

Windows 운영체제, Linux 및 macOS와 같은 유닉스 계열 운영 체제에서도 사용할 수 있습니다.

 

Ⅱ. Curl 사용방법

옵션명 옵션 풀네임 설명
-d --data HTTP POST 요청 데이터 입력
-f --fail HTTP 오류 시 자동으로 실패 (출력 없음)
-h --help curl 명령어 설명
-i --include 응답에 Content 만 출력하지 않고 서버의 Reponse 도 포함해서 출력한다. (디버깅에 유용)
-o --output FILE curl로 받아온 내용을 FILE 이라는 이름의 파일로 저장
-O --remote-name 파일 저장시 리모트에 저장되어 있던 이름을 그대로 가져와서 로컬에 저장
-s --silent 진행 내용이나 메시지들을 출력하지 않음
-T --upload-file 로컬 FILE 을 대상으로 전송
-u --user 서버 사용자 및 비밀번호
-A --user-agent 서버에 User-Agent 보내기
-v --verbose 동작하면서 자세한 헤더 통신 옵션을 출력
-V --verion 버전 정보 확인


Ⅲ. Curl 활용 방법

ⅰ) URL에서 데이터 가져오기

curl [URL]

curl https://www.tistory.com은 " https://www.tistory.com "에서 HTML 페이지를 가져옵니다.


ⅱ) 파일 다운로드

curl -O [URL]

curl을 사용하여 파일을 다운로드할 수 있습니다.

 

ⅲ) 파일 업로드

curl -F "file=@localfile.txt" [URL]

curl을 사용하여 파일을 원격 서버로 업로드할 수도 있습니다.

* file=@test.txt에서 @test.txt는 로컬 파일 시스템에서 파일의 경로를 나타냅니다. 여기서 test.txt는 현재 작업 디렉토리에 있는 파일로 가정됩니다. 즉, 기본 위치는 curl을 실행하는 현재 디렉토리입니다.

ⅳ) HTTP 요청 보내기

curl -X [HTTP_METHOD] [URL]

curl을 사용하여 HTTP GET, POST, PUT, DELETE, HEAD, PATCH, OPTIONS 등의 다양한 요청을 보낼 수 있습니다.
curl -X POST https://www.tistory.com/api

 

 

 

 

반응형