웹사이트 검색

HTTPie - Curl 및 Wget 명령과 유사한 최신 HTTP 클라이언트


HTTPie(aitch-tee-tee-pie로 발음)는 Python으로 작성된 cURL과 유사한 현대적이고 사용자 친화적인 크로스 플랫폼 명령줄 HTTP 클라이언트입니다. 이는 웹 서비스와의 CLI 상호 작용을 최대한 쉽고 사용자 친화적으로 만들기 위해 설계되었습니다.

여기에는 사용자가 간단하고 자연스러운 구문을 사용하여 임의의 HTTP 요청을 보낼 수 있는 간단한 http 명령이 있습니다. 주로 테스트, 문제 없는 디버깅 및 주로 HTTP 서버, 웹 서비스 및 RESTful API와의 상호 작용에 사용됩니다.

  • HTTPie는 직관적인 UI를 제공하며 JSON을 지원합니다.
  • 표현력이 풍부하고 직관적인 명령 구문.
  • 구문 강조, 형식화 및 색상화된 터미널 출력.
  • HTTPS, 프록시 및 인증을 지원합니다.
  • 양식 및 파일 업로드를 지원합니다.
  • 임의의 요청 데이터 및 헤더를 지원합니다.
  • Wget과 유사한 다운로드 및 확장 기능.
  • ython 2.7 및 3.x를 지원합니다.

이 기사에서는 Linux에서 몇 가지 기본 예제를 통해 httpie를 설치하고 사용하는 방법을 보여줍니다.

Linux에서 HTTPie를 설치하고 사용하는 방법

대부분의 Linux 배포판은 기본 시스템 패키지 관리자를 사용하여 쉽게 설치할 수 있는 HTTPie 패키지를 제공합니다. 예:

apt-get install httpie  [On Debian/Ubuntu]
dnf install httpie      [On Fedora]
yum install httpie      [On CentOS/RHEL]
pacman -S httpie        [On Arch Linux]

설치 후 httpie를 사용하는 구문은 다음과 같습니다.

http [options] [METHOD] URL [ITEM [ITEM]]

httpie의 가장 기본적인 사용법은 URL을 인수로 제공하는 것입니다.

http example.com

이제 예제와 함께 httpie 명령의 몇 가지 기본 사용법을 살펴보겠습니다.

HTTP 메소드 보내기

요청에 HTTP 메소드를 보낼 수 있습니다. 예를 들어 지정된 리소스에서 데이터를 요청하는 데 사용되는 GET 메소드를 보냅니다. HTTP 메서드의 이름은 URL 인수 바로 앞에 옵니다.

http GET tecmint.lan

파일을 올리다

이 예에서는 입력 리디렉션을 사용하여 transfer.sh에 파일을 업로드하는 방법을 보여줍니다.

http https://transfer.sh < file.txt

파일 다운로드

그림과 같이 파일을 다운로드할 수 있습니다.

http https://transfer.sh/Vq3Kg/file.txt > file.txt		#using output redirection
OR
http --download https://transfer.sh/Vq3Kg/file.txt  	        #using wget format

양식 제출

표시된 대로 양식에 데이터를 제출할 수도 있습니다.

http --form POST tecmint.lan date='Hello World'

요청 세부정보 보기

전송되는 요청을 보려면 예를 들어 -v 옵션을 사용하십시오.

http -v --form POST tecmint.lan date='Hello World'

기본 HTTP 인증

HTTPie는 또한 다음 형식으로 CLI에서 기본 HTTP 인증을 지원합니다.

http -a username:password http://tecmint.lan/admin/

사용자 정의 HTTP 헤더

헤더:값 표기법을 사용하여 사용자 정의 HTTP 헤더를 정의할 수도 있습니다. 헤더를 반환하는 다음 URL을 사용하여 이를 테스트할 수 있습니다. 여기서는 'strong>TEST 1.0'이라는 사용자 정의 User-Agent를 정의했습니다.

http GET https://httpbin.org/headers User-Agent:'TEST 1.0'

실행하여 전체 사용 옵션 목록을 확인하세요.

http --help
OR
man  ttp

HTTPie Github 저장소(https://github.com/jakubroztocil/httpie)에서 더 많은 사용 예를 확인할 수 있습니다.

HTTPie는 간단하고 자연스러운 구문을 갖춘 cURL과 유사한 현대적이고 사용자 친화적인 명령줄 HTTP 클라이언트이며 색상이 지정된 출력을 표시합니다. 이 기사에서는 Linux에서 httpie를 설치하고 사용하는 방법을 보여주었습니다. 질문이 있으시면 아래 의견 양식을 통해 문의해 주세요.