Linux에서 HTTPie 및 HTTP 프롬프트를 설치하고 사용하는 방법
HTTPie는 최신 웹 API용으로 구축된 명령줄 HTTP 클라이언트입니다. 직관적인 명령과 사용자 친화적인 인터페이스를 제공합니다. 이 가이드에서는 HTTPie의 기능과 이를 cURL과 비교하는 방법에 대해 알아봅니다. 또한 Linux 시스템에서 HTTPie를 설치하고 사용하여 시작하는 방법도 배우게 됩니다.
시작하기 전에
아직 계정을 만들지 않았다면 계정을 만드세요.
컴퓨팅 인스턴스 설정 및 보안 가이드를 따라 시스템을 업데이트하세요. 시간대를 설정하고, 호스트 이름을 구성하고, 제한된 사용자 계정을 만들고, SSH 액세스를 시행할 수도 있습니다.
참고하세요
이 가이드의 단계는 루트가 아닌 사용자를 위해 작성되었습니다. 높은 권한이 필요한 명령에는 sudo라는 접두사가 붙습니다. sudo 명령에 익숙하지 않은 경우 https://www.linuxmi.com/linux-sudo-command.html을 참조하세요.
HTTPie가 무엇인가요?
HTTPie는 cURL과 유사한 명령줄 HTTP 클라이언트입니다. 그러나 cURL과 달리 HTTPie는 최신 웹 API와 함께 사용하기 쉽도록 설계되었습니다. HTTPie의 구문은 웹 서비스 지향적입니다. 인터페이스는 cURL보다 더 읽기 쉽고 사용자 친화적입니다. 이러한 기능을 통해 HTTPie는 명령줄에서 웹 서비스를 테스트, 디버깅 또는 소비하기 위한 훌륭한 도구가 됩니다.
HTTPie 대 cURL
이 섹션에서는 특히 cURL이 많은 Linux 배포판에 기본적으로 설치되어 있기 때문에 cURL 대신 HTTPie를 사용하도록 선택할 수 있는 이유를 살펴보겠습니다. cURL은 광범위한 HTTP 요구 사항을 충족하기 위해 옵션을 확장하는 데 탁월합니다. HTTPie는 최신 웹 API에 대한 쿼리 지원에 중점을 둡니다. 웹 API를 사용하면 가장 관련성이 높은 세부 정보를 제공하고 필요하지 않은 정보는 숨깁니다. HTTPie의 출력을 통해 웹 서비스와 보다 직관적이고 명확하게 상호 작용할 수 있습니다.
웹 API, 특히 JSON 데이터를 사용하는 RESTful API를 사용하려면 HTTPie 사용을 고려해야 합니다. 또는 보다 일반적인 요구 사항에 맞게 HTTP 클라이언트를 원하는 경우 cURL을 사용하는 것이 좋습니다. cURL은 적응성을 높이기 위한 몇 가지 옵션을 제공합니다.
Curlie에 대한 자세한 내용은 Linux에서 Curlie 명령을 설치하고 사용하는 방법에서 알아볼 수 있습니다. Curlie는 HTTPie의 가독성과 cURL의 적응성을 갖춘 최신 명령줄 HTTP 클라이언트입니다.
HTTPie 설치 방법
HTTPie는 대부분의 주요 Linux 배포판의 패키지 관리자에서 사용할 수 있습니다. 다음은 다양한 배포판의 패키지 관리자를 통해 HTTPie를 설치할 때 사용할 수 있는 명령입니다.
Debian 및 Ubuntu에서는 다음 명령을 사용하세요.
sudo apt 설치 httpie
AlmaLinux 및 CentOS 운영 체제에서 다음 명령을 실행합니다.
sudo yum 설치 httpie
Fedora에서는 다음 명령을 사용하세요:
sudo dnf 설치 httpie
HTTPie를 설치한 후 http 명령을 사용하여 설치를 확인하고 액세스할 수 있습니다.
으아악HTTPie 사용 방법
다른 HTTP 클라이언트에 익숙하다면 httppie가 배우기 더 쉬울 것입니다. 대부분의 기본 사용법은 cURL과 유사하지만 필요한 명령을 단순화할 수 있습니다.
다음 섹션에서는 웹 서비스를 사용할 때 HTTPie를 사용하여 가장 일반적인 HTTP 요청을 처리하는 방법을 소개합니다.
기본 사용법
GET 요청에서 HTTPie의 가장 기본적인 사용법을 볼 수 있습니다. cURL과 마찬가지로 HTTPie에서는 요청 방법을 지정할 필요가 없습니다. 명령과 요청 URL을 제공하기만 하면 됩니다.
HTTPie의 출력에는 기본적으로 응답 헤더 정보가 포함됩니다. 아래 스크린샷에서 볼 수 있듯이 구문 강조를 사용하여 응답을 더 쉽게 읽을 수 있도록 합니다.
httppie의 요청에 헤더 데이터를 추가하려면 아래 명령과 같이 URL 뒤에 데이터를 추가해야 합니다. 다음 예에서는 웹 서비스에서 임의의 "아빠 농담"을 가져옵니다. 명령에 --follow 옵션도 추가되어 HTTPie가 모든 URL 리디렉션을 따르도록 하는 것을 볼 수 있습니다(curl의 -L과 동일). HTTPie에는 출력에 리디렉션 응답 헤더 정보가 포함됩니다.
요청 방법
httppie에서 요청 메서드를 지정하려면 http 명령의 첫 번째 부분에 메서드 이름(GET, POST, PUT, DELETE 등)을 포함하면 됩니다. 이는 테스트를 위해 HTTPie의 자체 웹 서비스를 사용하는 다음 예제에서 볼 수 있습니다.
# 요청 정보 표시(반환 헤더 200 포함)
http www.linuxmi.com

# 상세 요청 표시(요청 및 반환 헤더 200 포함)
http -v www.linuxmi.com

# 헤더만 표시
http -h www.linuxmi.com
http –head www.linuxmi.com
http –헤더 www.linuxmi.com
http – 헤더 www.linuxmi.com

# 只显示Body
http -b www.linuxmi.com
http –body www.linuxmi.com
# 下载文件
http -d www.linuxmi.com

# 模拟提交表单
http -f POST www.linuxmi.com username=’linuxmi-user’
# 请求删除的方法
http DELETE www.linuxmi.com
# 传递JSON数据请求(默认就是JSON数据请求)
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’
# 如果JSON数据存在不是字符串则用:=分隔,例如
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’ age:=28 a:=true streets:='[“a”, “b”]’
# 模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http –form POST www.linuxmi.com username=’linuxmi-user’
# 模拟Form的上传, Content-Type: multipart/form-data
http -f POST www.linuxmi.com/jobs username=’linuxmi-user’ file@~/test.pdf
# 修改请求头, 使用:分隔
http www.linuxmi.com User-Agent:mimvp-agent/1.0 ‘Cookie:a=b;b=c’ Referer:http://www.linuxmi.com/
# 认证
http -a username:password www.linuxmi.com
http –auth-type=digest -a username:password www.linuxmi.com
HTTP Prompt – 交互式命令行HTTP客户端
HTTP Prompt (或HTTP-prompt) 是基于HTTPie和prompt_toolkit构建的交互式命令行HTTP客户端,具有自动完成和语法突出显示功能。 它还支持自动cookie,OpenAPI/Swagger集成以及类Unix管道和输出重定向。 此外,它还提供了20多个可以使用的主题。
我们现在将解释如何在 Linux 中安装和简要使用 HTTP-prompt。
如何在Linux中安装HTTP Prompt
您可以使用PIP命令安装HTTP提示,就像常规Python包一样,如图所示。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ pip install http-prompt

pip install Pygments==2.5.2
如果您尝试在系统范围的Python上安装HTTP-prompt,则可能会收到一些权限错误。 不建议这样做,但如果这是您想要做的,只需使用sudo命令获得root权限。
或者,您可以使用–user选项将软件包安装到用户主目录中,如下所示:
pip install --user http-prompt
要升级HTTP提示符,请执行以下操作:
pip install -U http-prompt
如何在Linux中使用HTTP Prompt
要启动会话,只需运行http-prompt命令,如图所示。
从最后一个会话开始或http://localhost:8000
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ http-prompt Version: 2.1.0 http://localhost:8000> httpie post http POST http://localhost:8000 http://localhost:8000>

从给定的URL开始
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ http-prompt http://localhost:3000

从一些初始选项开始
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ http-prompt localhost:300/api --auth user:linuxmi username=linuxmi

要预览HTTP Prompt将如何调用HTTPie,请运行以下命令。
http://localhost:300/api> httpie post
http –auth=user:linuxmi POST http://localhost:300/api username=linuxmi
启动会话后,您可以交互式键入命令
您可以发送HTTP请求,输入一个HTTP方法,如下所示。
> head

> get
> post
> put
> patch
> delete
可以添加标头,查询字符串或正文参数,使用HTTPie中的语法。 这里有些例子:
# 设置 header
> Content-Type:application/json
# 查询字符串参数
> page==5
# body 参数
> username=linuxmi
> full_name=’www.linuxmi.com’
# 原始JSON中的body参数
> number:=18719
> is_ok:=true
> names:=[“linuxmi”,”com”]
> user:='{“username”: “linuxmi”, “password”: “linuxmi”}’
# 把所有东西都写成一行
> Content-Type:application/json page==5 username=linuxmi
您还可以添加HTTPie选项,如图所示。
> –form –auth user:pass
> –verify=no
或者
> –form –auth user:pass username=linuxidc Content-Type:application/json
要重置会话(清除所有参数和选项)或退出会话,请运行:
> rm * #重置会话
> exit #退出会话
有关更多信息和用法示例,请参阅HTTP-prompt文档:http://http-prompt.com/。
结论
그렇습니다! HTTP Prompt는 HTTPie의 완벽한 동반자입니다.
이제 HTTPie를 사용하여 웹 API에 요청을 보낼 수 있습니다. 더 고급 기능을 찾고 있다면 HTTPie에 대해 더 자세히 알아볼 때 찾을 수 있습니다. httppie의 기능에 대해 자세히 알아보려면 httppie의 공식 문서를 확인하고 http --help
명령을 참조하세요.
우리는 당신의 의견을 듣고 싶습니다. 아래 댓글로 HTTP 프롬프트와 HTTPie에 대한 생각을 공유하거나 질문을 남겨주세요.
위 내용은 Linux에서 HTTPie 및 HTTP 프롬프트를 설치하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











언어의 멀티 스레딩은 프로그램 효율성을 크게 향상시킬 수 있습니다. C 언어에서 멀티 스레딩을 구현하는 4 가지 주요 방법이 있습니다. 독립 프로세스 생성 : 여러 독립적으로 실행되는 프로세스 생성, 각 프로세스에는 자체 메모리 공간이 있습니다. 의사-다일리트 레딩 : 동일한 메모리 공간을 공유하고 교대로 실행하는 프로세스에서 여러 실행 스트림을 만듭니다. 멀티 스레드 라이브러리 : PTHREADS와 같은 멀티 스레드 라이브러리를 사용하여 스레드를 만들고 관리하여 풍부한 스레드 작동 기능을 제공합니다. COROUTINE : 작업을 작은 하위 작업으로 나누고 차례로 실행하는 가벼운 다중 스레드 구현.

Root로 MySQL에 로그인 할 수없는 주된 이유는 권한 문제, 구성 파일 오류, 암호 일관성이 없음, 소켓 파일 문제 또는 방화벽 차단입니다. 솔루션에는 다음이 포함됩니다. 구성 파일의 BAND-ADDRESS 매개 변수가 올바르게 구성되어 있는지 확인하십시오. 루트 사용자 권한이 수정 또는 삭제되어 재설정되었는지 확인하십시오. 케이스 및 특수 문자를 포함하여 비밀번호가 정확한지 확인하십시오. 소켓 파일 권한 설정 및 경로를 확인하십시오. 방화벽이 MySQL 서버에 연결되는지 확인하십시오.

Lua-Libuv라는 프로젝트를 개발했으며 내 경험을 공유하게되어 기쁩니다. 이 프로젝트의 원래 의도는 Libuv (C로 작성된 비동기 I/O 라이브러리)를 사용하여 C 언어를 심층적으로 배울 필요없이 간단한 HTTP 서버를 구축하는 방법을 탐색하는 것입니다. Chatgpt의 도움으로 Http.c의 기본 코드를 완료했습니다. 지속적인 연결을 다룰 때 적절한 시간에 연결을 닫고 리소스를 자유롭게하는 것을 성공적으로 구현했습니다. 처음에는 연결을 닫아 기본 프로그램을 종료 한 간단한 서버를 만들려고했지만 문제가있었습니다. 스트리밍을 사용하여 데이터 블록을 전송하려고 시도했지만 작동하는 동안 메인 스레드가 차단됩니다. 결국, 나는 내 목표가 C 언어를 깊이 배우는 것이 아니기 때문에이 접근법을 포기하기로 결정했습니다. 마지막으로, 나는

C 언어 조건부 컴파일은 컴파일 시간 조건을 기반으로 코드 블록을 선택적으로 컴파일하는 메커니즘입니다. 입문 방법에는 다음이 포함됩니다. #IF 및 #ELSE 지시문을 사용하여 조건에 따라 코드 블록을 선택합니다. 일반적으로 사용되는 조건부 표현에는 STDC, _WIN32 및 LINUX가 포함됩니다. 실제 사례 : 운영 체제에 따라 다른 메시지를 인쇄합니다. 시스템의 숫자 수에 따라 다른 데이터 유형을 사용하십시오. 컴파일러에 따라 다른 헤더 파일이 지원됩니다. 조건부 컴파일은 코드의 휴대 성과 유연성을 향상시켜 컴파일러, 운영 체제 및 CPU 아키텍처 변경에 적응할 수 있도록합니다.

1.0.1 서문이 프로젝트 (코드 및 댓글 포함)는 내 스스로 가르침 녹에서 기록되었습니다. 부정확하거나 불분명 한 진술이있을 수 있습니다. 사과하십시오. 당신이 그것으로부터 혜택을받는다면, 그것은 더 좋습니다. 1.0.2 Rustrust가 신뢰할 수 있고 효율적인 이유는 무엇입니까? Rust는 C 및 C를 유사한 성능으로 대체 할 수 있지만 보안이 높을 수 있으며 C 및 C와 같은 오류를 확인하기 위해 빈번한 재 컴파일이 필요하지 않습니다. 주요 장점에는 메모리 보안 (널 포인터가 해석, 매달려있는 포인터 및 데이터 경합 방지)이 포함됩니다. 스레드-안전 (실행하기 전에 다중 스레드 코드가 안전한지 확인하십시오). 정의되지 않은 동작을 피하십시오 (예 : 경계 밖으로 배열, 발기 국가화되지 않은 변수 또는 자유 메모리에 대한 액세스). Rust는 제네릭과 같은 현대 언어 기능을 제공합니다

MySQL 시작이 실패하는 데는 여러 가지 이유가 있으며 오류 로그를 확인하여 진단 할 수 있습니다. 일반적인 원인에는 포트 충돌 (포트 점유 체크 및 구성 수정), 권한 문제 (서비스 실행 사용자 권한 실행), 구성 파일 오류 (파라미터 설정 확인), 데이터 디렉토리 손상 (데이터 복원 또는 테이블 공간 재건), IBDATA 테이블 공간 문제 (IBDATA1 파일 확인), 플러그로드 (확인 오류 로그)가 포함됩니다. 문제를 해결할 때 오류 로그를 기반으로 문제를 분석하고 문제의 근본 원인을 찾고 문제를 방지하고 해결하기 위해 정기적으로 데이터를 백업하는 습관을 개발해야합니다.

C Language Function Library는 다양한 기능을 포함하는 도구 상자이며, 다른 라이브러리 파일로 구성됩니다. 라이브러리를 추가하려면 컴파일러의 명령 줄 옵션을 통해이를 지정해야합니다. 예를 들어 GCC 컴파일러는 -L 옵션을 사용한 다음 라이브러리 이름의 약어를 사용합니다. 라이브러리 파일이 기본 검색 경로에 있지 않은 경우 -L 옵션을 사용하여 라이브러리 파일 경로를 지정해야합니다. 라이브러리는 정적 라이브러리 및 동적 라이브러리로 나눌 수 있습니다. 정적 라이브러리는 컴파일 타임에 프로그램에 직접 연결되며 동적 라이브러리는 런타임에로드됩니다.

Linux의 5 가지 기본 구성 요소는 다음과 같습니다. 1. 커널, 하드웨어 리소스 관리; 2. 기능과 서비스를 제공하는 시스템 라이브러리; 3. 쉘, 사용자가 시스템과 상호 작용할 수있는 인터페이스; 4. 파일 시스템, 데이터 저장 및 구성; 5. 시스템 리소스를 사용하여 기능을 구현합니다.
