Development/LINUX

CURL(Client URL)

루루지 2021. 9. 2. 14:21
반응형

커맨드 라인이나 소스코드로 웹 브라우저 처럼 활동할 수 있게 해주는 기술

=> 서버와 통신할 수 있는 커맨드 명령어 툴(기본적으로 윈도우와 리눅스에 설치되어 있다.)

 

http, https, telnet, ftp 등의 수 많은 프로토콜을 지원한다는 장점이 있다.(SSL 인증도 가능)

 

옵션

-X : 사용할 메소드 선택

-d : 전달할 파라미터 값 설정

-G : 전송할 사이트 url 및 ip 주소

-H : 헤더 정보를 전달하기

-I : 사이트의 Header 정보만 가져오기

-i : 사이트의 Header와 바디 정보를 함께 가져오기

-u : 사용자 정보

 

사용예제

 파리미터값 전달 방식(-G, -d)

- curl -G http://test.com/action?type=test 

- curl -X POST-G http://test.com/action  -d type=test     

 

 파라미터가 여러개인 경우

- curl -X POST -G http://test.com/action  -d "type=test&name=stroy"      

 

 Oauth토큰 사용 경우

- curl -X GET http://test.com/action -H "accept: */*" -H "Authorization: bearer [key]"