是否有执行 HTTP PUT 的应用程序?

软件推荐 视窗 http
2021-10-12 23:48:10

常见的 HTTP 操作是GET 和 POST——例如,GET 由每个 Web 浏览器实现,当网页是 Web 表单(例如,带有<input>和一个提交按钮)时,POST 也是如此。

但是 PUT 和 DELETE 呢?我想这些可以用来编辑网站的静态内容(即页面)。哪些应用程序提供/实现此功能?

  • 使用 UI —— 即不仅仅是一个 API
  • 也许很少(即不一定是一个巨大的多功能应用程序)
  • 也许免费(自由和/或免费)并且能够在 Windows 上运行?
  • 可以由非技术最终用户使用(无需编程)的应用程序,而不仅仅是其他软件(例如 JavaScript)使用的 API

我想它会像 FTP 客户端软件,除了通过 HTTP(S) 而不是 FTP——我说的对吗?

道歉要求这样一个基本的(也许是司空见惯的)事情,我发现很难用谷歌搜索。

而这个问题——即“ [http] put ”——似乎以前没有在这里问过

4个回答

我会为此推荐Postman 。

  • 它支持所有 HTTP 动词,而不仅仅是 GET、POST、PUT 和 DELETE。某些操作可能需要设置 HTTP 标头(例如用于身份验证),它也支持。
  • 您可以为您的请求提供原始正文,或 Postman 可以转换为例如URL 编码形式 content的键值对
  • 它有一个用户界面。
  • 虽然它确实提供了诸如协作之类的附加功能,但我自己仅将其用于基本功能,例如分组和保存请求。
  • 它是免费的,可以在 Windows 和其他几个操作系统上运行。

在此处输入图像描述

可能比您正在寻找的级别要低一些,但cURL在很大程度上满足您的要求。

  • 虽然它主要是一个供其他软件使用的库,但它有一个命令行 UI,实际上对于大多数任务来说相当容易使用。
  • 它是 100% FOSS(使用许可许可证)。
  • 它支持完全任意的 HTTP 请求类型。显然 PUT 和 DELETE 按要求进行,还有更奇特的东西,如 OPTIONS、TRACE、PATCH 和各种 WebDAV 扩展(实际上几乎任何东西,只要它不需要在请求中封装连接)。
  • 它还有许多其他有用的功能,例如直接支持大多数身份验证类型、指定任意请求标头、为请求提供一组特定的 HTTP cookie、HTTP/2、TLS 和一大堆其他东西(包括一个几乎滑稽的数字HTTP 以外的协议)。
  • 它很小(主要是因为它没有图形用户界面)。

使用 PUT 上传本地文件的示例命令(不进行任何身份验证,但应该可以正常使用 HTTPS):

curl -X PUT --data-binary @/some/local/file.txt -o response.txt https://example.com/file.txt

这将获取 的内容/some/local/file.txt,将其用作 PUT 请求的请求主体https://example.com,将响应保存到response.txt本地系统上,并显示一个不错的上传进度表。


重要的是要注意,无论您为此使用什么工具,Web 服务器都必须支持它。在大多数情况下,这意味着该服务器的管理员必须明确启用对它的支持,但即便如此,它在所有服务器上的行为并不总是完全相同。

此外,您可能想研究 WebDAV,它涵盖了这一点,在所有主要平台上都具有良好的客户端支持,并提供了更多功能(例如创建目录)。

HTTP PATCH 请求也可能令人感兴趣,它允许您上传补丁(以未指定的格式)以就地修改资源,而无需重新上传整个资源。不过,对它的支持甚至比 WebDAV 或 PUT 和 DELETE 还要低劣。

WebDAV协议使用PUT(和DELETE)动词,因此任何与 WebDAV 兼容的软件都可以满足您的要求。WebDAV 支持很广泛,例如每个主要操作系统都在其文件浏览器中支持它,包括Windows 资源管理器

(此外,还有用于管理联系人和日历条目的 WebDAV 扩展,例如GroupDAV,其中存在用于 Thunderbird 和 Microsoft Outlook 等主要邮件客户端的插件。还有最常用的版本控制系统Subversion通过另一个 WebDAV 扩展。因此,大多数邮件客户端和每个 SVN 客户端都可以回答您关于哪些软件可以使用的问题PUT。但是这些类型的客户端对于编辑静态网站内容并不是很有用。)

您也可以使用restlet客户端,它作为扩展在 chrome 上工作。

  • 一定程度上是免费的。
  • 有开源框架。
  • 支持put等http请求。

参考:

https://restlet.com/documentation/client/user-guide/introduction