반응형
Ⅰ. 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
반응형
'시스템(Windows)' 카테고리의 다른 글
Windows 패스워드 설정 관련 정책 및 우선 설정되는 것에 대해 알아보겠습니다. (0) | 2024.04.09 |
---|---|
WSUS 에 대해 알아보겠습니다. (0) | 2024.04.08 |
Tracert 명령어에 대해 알아보겠습니다. (3) | 2024.02.28 |
윈도우 클라이언트 및 서버 NTP 설정에 대해 알아보겠습니다. (0) | 2024.02.26 |
윈도우 서버에서의 로그 남기는 방법에 대해 알아보겠습니다. (0) | 2024.02.22 |