안녕하세요.
오늘은 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은 알아두면 언제나 편리하게 쓸 수 있으니 참고하세요~
감사합니다.
반응형
'Linux' 카테고리의 다른 글
[Linux Study-21] Shell Script - return 값 확인 하기 (0) | 2018.04.23 |
---|---|
[Linux Study-20] scp 명령어 (0) | 2017.09.13 |
[Linux Study-18] OS정보 확인하기 (0) | 2017.05.24 |
[Linux Study-17] find 명령어 (0) | 2017.02.27 |
[Linux Study-16] history 날짜 표시 (0) | 2017.02.07 |