> 네트워크 관리 > http

HTTPie 명령어 완전 정복

`httpie`는 API 및 HTTP 서버와의 상호작용을 쉽고 직관적으로 만들어주는 명령줄 HTTP 클라이언트입니다. `curl`보다 더 사용자 친화적인 문법과 자동 JSON 지원, 문법 강조 색상 표시 등의 기능을 제공합니다. 주로 API 테스트, 디버깅, 그리고 웹 서비스와 통신할 때 사용됩니다.

주요 옵션

`httpie`는 HTTP 메서드, URL, 그리고 `key=value` 형태의 요청 데이터를 자연스럽게 조합하여 사용할 수 있습니다. 아래 옵션들을 통해 다양한 형태의 HTTP 요청을 만들어 보세요.

1. 기본 요청 및 데이터

2. 헤더 및 인증

3. 출력 및 기타

생성된 명령어:

명령어를 조합해 보세요.

설명:

`http` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

HTTPie 설치

`httpie`는 Python 기반이므로 `pip`을 사용하여 설치하는 것이 가장 보편적입니다. 다양한 운영체제별 설치 방법은 아래를 참고하세요.

Python pip

python3 -m pip install --upgrade pip wheel
python3 -m pip install httpie

Python의 패키지 관리자인 `pip`을 사용하여 설치하는 방법입니다.

Debian/Ubuntu

sudo apt update
sudo apt install httpie

Debian 또는 Ubuntu 기반 시스템에서 `apt`를 사용하여 설치하는 방법입니다.

CentOS/RHEL/Fedora

sudo dnf install httpie

CentOS, RHEL 또는 Fedora 기반 시스템에서 `dnf` 또는 `yum`을 사용하여 설치하는 방법입니다.

macOS (Homebrew)

brew install httpie

macOS에서 Homebrew를 사용하여 설치하는 방법입니다.

자주 사용되는 예시

`httpie`는 직관적인 문법 덕분에 실제 API 호출 시나리오를 쉽게 구현할 수 있습니다.

웹 페이지 내용 확인 (GET)

http https://www.google.com

Google 홈페이지의 HTML 내용을 터미널에 출력합니다.

API에 JSON 데이터 전송 (POST)

http POST https://api.example.com/users name=John age:=30

API 엔드포인트에 JSON 데이터를 포함하여 POST 요청을 보냅니다.

파일 다운로드

http --download https://example.com/data.zip

원격 서버의 파일을 현재 디렉토리에 다운로드합니다.

응답 헤더 확인

http -h https://www.google.com

요청에 대한 응답 헤더만 출력하고 본문은 생략합니다.

요청 내용 미리보기

http --offline POST https://api.example.com/test id:=1

실제로 요청을 보내지 않고, 전송될 요청의 헤더와 본문을 출력합니다.


관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어