一个可以模拟 GET,POST,PUT,DELET 请求的 HTTP 在线工具

一个简陋的 HTTP 请求工具,UI 比较丑陋。0.0,可以用于接口调试。

  之前在调试公司的远程接口的时候用的是 curl,后来也在网上找到几种 Http 请求模拟的客户端程序。当时后来发现 google app 里面有很多在线版的模拟工具,觉得很不错。后来自己也想做一个在线版便动手做的,有问题可以联系我,欢迎交流。

访问地址:http://httptool.duapp.com/

首先温习一下 Http 请求的内容(内容来自于互联网),标准 Http 协议支持六种请求方法:

GET:GET 可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组 HTTP 头和呈现数据(如 HTML 文本,或者图片或者视频等)返回给客户端。GET 请求中,永远不会包含呈现数据;

HEAD:HEAD 和 GET 本质是一样的,区别在于 HEAD 不含有呈现数据,而仅仅是 HTTP 头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用 GET,但这里用 HEAD 则意义更加明确;

PUT:这个方法比较少见。HTML 表单也不支持这个。本质上来讲, PUT 和 POST 极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT 通常指定了资源的存放位置,而 POST 则没有,POST 的数据存放位置由服务器自己决定。举个例子:如一个用于提交博文的 URL,/addBlog。如果用 PUT,则提交的 URL 会是像这样的”/addBlog/abc123”,其中 abc123 就是这个博文的地址。而如果用 POST,则这个地址会在提交后由服务器告知客户端。目前大部分博客都是这样的。显然,PUT 和 POST 用途是不一样的。具体用哪个还取决于当前的业务场景;

DELETE:删除某一个资源。基本上这个也很少见,不过还是有一些地方比如 amazon 的 S3 云服务里面就用的这个方法来删除资源;

POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成;

OPTIONS:它用于获取当前 URL 所支持的方法。若请求成功,则它会在 HTTP 头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。

通常我们会利用 GET,PUT,POST,DELETE 几个请求去模拟服务器对数据库的增删改查操作:

  • POST:create(添加)

  • DELETE:delete(删除)

  • PUT : update(更新)

  • GET :select(查询)

HTTP_TOOL 模拟了以上 HTTP 的这 4 个基本请求。

项目 GitHub 地址:https://github.com/wewoor/HTTP_TOOL


最后修改于 2013-12-03