curl 이란
command line 용 data transfer tool 이다. HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등 주요한 프로토콜을 지원하며 Linux/Unix 계열 및 Windows 등 주요한 OS 에서 구동되므로 주로 HTTP, HTTPS 요청을 보내는데 사용된다. Linux나 Mac에는 기본으로 있으며 윈도우는 추가로 다운받아야 한다.
curl HTTP 옵션
- -X, –request
: 요청 메서드를 지정 - -H, –header : HTTP Header에 에 데이터 추가. ex) Authorization, Content-Type
- -d, –data : POST 의 body 에 보낼 데이터 추가
- –data-ascii : POST 의 body 에 보낼 ASCII 데이터 추가
- –data-binary : POST 의 body 에 보낼 이진 데이터 추가
- -i : 서버 요청의 응답 헤더를 메세지로 출력
ex)
curl -X POST\
-H Content-Type:application/json\
-H Authorization: Bearer 1234\
-d @data.json\
http://example.com/api