Linux

[Linux Study-19] curl 명령어

zamezzz 2017. 6. 19. 22:52

안녕하세요.


오늘은 curl 명령어를 알아보겠습니다.




  curl


curl 명령어는 웹 request를 테스트할 수 있는 명령어입니다.

특히 rest 애플리케이션 개발 시 테스트하는데 유용합니다.

주로 GET / POST / PUT / DELETE의 CURD를 확인할 수 있습니다.

GET 옵션


[root@localhost ~]# curl -v http://localhost.com


위 요청을 하면 일반 get요청을 테스트할 수 있습니다.

-v옵션은 요청과 응답까지 모두 표시하는 옵션입니다.

POST 옵션


[root@localhost ~]# curl -d "parameter=aaa" http://localhost.com


파라미터와 함께 해당 웹으로 POST요청을 할 수 있습니다.

파일을 업로드하기 위해서는 -F 옵션을 사용합니다.

[root@localhost ~]# curl -F '파일명' http://localhost.com


PUT 옵션

PUT과 POST는 얼핏 보면 같은 역할입니다.

마찬가지로 해당 웹으로 업로드를 할 수 있죠


[root@localhost ~]# curl -T '파일명' http://localhost.com


PUT과 POST의 차이를 쉽게 이해하기 위해서는 CURD를 생각하면 됩니다.

PUT은 Create, POST는 Update라고 생각하시면되요.

DELETE 옵션


[root@localhost ~]# curl -x delete http://localhost.com


해당 웹페이지를 삭제합니다.

파일을 업로드하기 위해서는 -F 옵션을 사용합니다.

이렇게 직접 터미널에서 REST 테스트 하는 curl에 대해 알아보았습니다.

요즘에는 GUI기반에 깔끔하게 REST 요청을 테스트할 수 있는 툴들이 많습니다.

그래도 curl은 알아두면 언제나 편리하게 쓸 수 있으니 참고하세요~


감사합니다.

반응형