加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

HTTPie:替代Curl和Wget的现代HTTP命令行客户端

发布时间:2019-04-24 19:48:30 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:副标题#e# 大多数时间我们会使用 curl 命令或是 wget 命令下载文件或者做其他事。 今天我们将讨论同样的话题。这个实用程序名为 HTTPie。 它是现代命令行 http 客户端,也是 curl 和 wget 命令的最佳替代品。 什么是 HTTPie? HTTPie (发音是 aitch-tee-tee

你可以使用带 -c 参数的 HTTPie 继续下载。

  1. # http --download --continue https://speed.hetzner.de/100MB.bin -o 100MB.bin
  2. HTTP/1.1 206 Partial Content
  3. Connection: keep-alive
  4. Content-Length: 100442112
  5. Content-Range: bytes 4415488-104857599/104857600
  6. Content-Type: application/octet-stream
  7. Date: Tue, 09 Apr 2019 06:32:52 GMT
  8. ETag: "5253f0fd-6400000"
  9. Last-Modified: Tue, 08 Oct 2013 11:48:13 GMT
  10. Server: nginx
  11. Strict-Transport-Security: max-age=15768000; includeSubDomains
  12.  
  13. Downloading 100.00 MB to "100MB.bin"
  14. | 24.14 % 24.14 MB 1.12 MB/s 0:01:07 ETA^C

你根据下面的输出验证是否同一个文件:

  1. [email protected]:/var/log# ls -lhtr 100MB.bin
  2. -rw-r--r-- 1 root root 25M Apr 9 01:33 100MB.bin

如何使用 HTTPie 上传文件?

你可以通过使用带有小于号 < 的 HTTPie 命令上传文件

  1. $ http https://transfer.sh < Anbox-1.png

如何使用带有重定向符号 > 下载文件?

你可以使用带有重定向 > 符号的 HTTPie 命令下载文件。

  1. # http https://www.2daygeek.com/wp-content/uploads/2019/03/How-To-Install-And-Enable-Flatpak-Support-On-Linux-1.png > Flatpak.png
  2.  
  3. # ls -ltrh Flatpak.png
  4. -rw-r--r-- 1 root root 47K Apr 9 01:44 Flatpak.png

发送一个 HTTP GET 请求?

您可以在请求中发送 HTTP GET 方法。GET 方法会使用给定的 URI,从给定服务器检索信息。

  1. # http GET httpie.org
  2. HTTP/1.1 301 Moved Permanently
  3. CF-RAY: 4c4a83a3f90dcbe6-SIN
  4. Cache-Control: max-age=3600
  5. Connection: keep-alive
  6. Date: Tue, 09 Apr 2019 06:44:44 GMT
  7. Expires: Tue, 09 Apr 2019 07:44:44 GMT
  8. Location: https://httpie.org/
  9. Server: cloudflare
  10. Transfer-Encoding: chunked
  11. Vary: Accept-Encoding

提交表单?

使用以下格式提交表单。POST 请求用于向服务器发送数据,例如客户信息、文件上传等。要使用 HTML 表单。

  1. # http -f POST Ubuntu18.2daygeek.com hello='World'
  2. HTTP/1.1 200 OK
  3. Accept-Ranges: bytes
  4. Connection: Keep-Alive
  5. Content-Encoding: gzip
  6. Content-Length: 3138
  7. Content-Type: text/html
  8. Date: Tue, 09 Apr 2019 06:48:12 GMT
  9. ETag: "2aa6-5844bf1b047fc-gzip"
  10. Keep-Alive: timeout=5, max=100
  11. Last-Modified: Sun, 17 Mar 2019 15:29:55 GMT
  12. Server: Apache/2.4.29 (Ubuntu)
  13. Vary: Accept-Encoding

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!