httpie

chaerin·2021년 2월 7일
0

httpie 란?

httpie는 CLI HTTP클라이언트이다. 우리가 일반적으로 사용하는 웹 브라우저가 가장 대표적인 클라이언트라고 할 수 있다. 웹사이트, 즉 웹 브라우저를 통해 들어가지 않고도 httpie라는 다른 클라이언트를 통해서 같은 정보를 얻어올 수 있는 것이다.

httpie 설치하기

pip install httpie

httpie 명령어

http [flags] [METHOD] URL [ITEM[ITEM]]

위와 같은 기본 형태를 가진다.

  • http
    시작은 항상 http 로 한다.

  • flags
    옵션의 역할

  • METHOD
    HTTP 메소드를 설정하며 생략할 경우 자동으로 GET 방식으로 보낸다.

  • URL
    연결할 URL을 선택한다.

  • ITEM[ITEM]
    어떤 값을 넘겨 줄 수 있는 인자로서의 역할을 한다.
    POST, PUT 방식으로 요청을 할 때는 =로서 , GET 방식으로 요청을 할 때는 ==로서의 역할을 한다.

요청 보내기

$ http GET 127.0.0.1:3000/api/users/bakyeono
$ http POST 127.0.0.1:3000/api/languages/ansi-common-lisp
$ http PUT 127.0.0.1:3000/api/resources/1789

-v옵션으로 요청/응답 메시지의 헤더/본문을 모두 출력하게 할 수 있으므로 테스트할 때 사용하면 편리하다.

$ http -v PUT 127.0.0.1:3000/api/resources/1789

헤더 지정

헤더는 필드:값 표기로 지정한다.

$ http PUT 'User-Agent:Mozilla/5.0' 127.0.0.1:3000/api/visitor

본문을 포함해 요청 보내기

본문은 body=내용 표기로 지정한다.

$ http PUT 127.0.0.1:3000/api/chat body='{"message":"hello"}'

참고
https://ssungkang.tistory.com/entry/Web-사용자-친화적인-http-client-Httpie
https://bakyeono.net/post/2016-05-02-rest-api-client-for-cli.html#httpie

0개의 댓글