两个跨平台且异常方便的 HTTP-Client GUI 工具

什么是 HTTP Client

HTTP Client 顾名思义就是发起 HTTP 请求的客户端,典型的—浏览器就是一种 HTTP Client。

用途

浏览器可以查看 HTTP 请求的各种状态,包含 HTTP 请求和响应的几乎所有内容(各大浏览器统一的是 F12 进入此功能)。
但是对于开发者来讲,浏览器不提供调试发出 HTTP 请求的功能。只能查看,作为一个分析工具。所以第三方 HTTP 客户端的用途就是调试发出 HTTP 请求,用于测试是非常必要的。如果你想写爬虫程序,要分析、测试和调用目标站点的 HTTP 接口,这样的工具会为你带来非常大的用途,不需要写一段段小程序来测验。

VSCode 扩展:REST Client

地址:https://marketplace.visualstudio.com/items?itemName=humao.rest-client

只要你装有 VSCode 便可以方便的使用它,功能不用多介绍,看图:

注意:如果上图加载不出,请确认你是否能正常访问 Github(raw.githubusercontent.com)。
这个扩展从我最初使用到现在已经相当之完善,如果你搞不清 REST Clinet 和 HTTP Client 的区别,请记住,REST Client 就是一种 HTTP Client,更多的文档介绍请参考上面的链接。

Chrome 应用:Advanced REST Client

地址:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo?utm_source=chrome-app-launcher-info-dialog

如果你不用 VSCode,或者不想写一句句格式要求规范的“语句代码”,只要在一个 GUI 上做填空。那么这个扩展绝对适合你!
它是图形化的一个 Chrome 应用,有完整的 REST Client 支持、非常方便的请求内容整理。你可以把 Chrome 上抓取出的完整 HTTP Request Headers 或者 POST Data 复制进去,然后 ARC 自动帮你转换成 form 形式。
并且 ARC 支持保存成 Project 以及导出功能,是我主要使用的 HTTP-Client 工具。再由于它基于 Chrome 的优势,所以浏览器到哪儿,它跟到哪儿。不得不推荐啊简直!

最后

当你拥有上面两大杀器以后,写爬虫就方便得多了。跟上篇博文一样,不知不觉,发现自己更喜欢基于某个工具的扩展而不是一个独立的 Native 程序,因为满足需求的情况下后者有例如迁移、平台兼容、升级以及收费等的诸多问题。