相关疑难解决方法(0)

大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?

我在这里看到了几个问题,例如如何调试RESTful服务,其中提到:

不幸的是,相同的浏览器不允许我测试HTTP PUT,DELETE,甚至在某种程度上测试HTTP POST.

我也听说过浏览器只支持GET和POST,来自其他一些来源:

但是,Firefox中的一些快速测试显示发送PUTDELETE请求按预期工作 - XMLHttpRequest成功完成,并且请求以正确的方法显示在服务器日志中.我是否缺少某些方面,例如跨浏览器兼容性或非明显的限制?

browser ajax http cross-browser

596
推荐指数
7
解决办法
23万
查看次数

从浏览器执行HTTP PUT

我想知道什么是明确的(?)答案是关于如何从浏览器中执行POST/GET以外的事情 - HTML表单或Ajax,因为我听到关于什么浏览器允许的混合报告(特别是在ajax端) ).

在RESTful风格中构建后端时,最好使用PUT,HEAD,OPTIONS等适当的动词......在rails中,使用一个名为method(IIRC?)的隐藏表单字段来模拟这个,并在后端使用调度到动词的适当控制器.现在(2009年底)这是必要的吗?有哪些惯例?

rest http

33
推荐指数
3
解决办法
5万
查看次数

为什么不应该在HTTP GET请求上修改数据?

我知道使用非GET方法(POST,PUT,DELETE)来修改服务器数据是正确的做事方式.我可以找到多个资源声称GET请求不应该更改服务器上的资源.

但是,如果客户今天来找我并说"我不关心做正确的事情是什么,如果我们可以使用调用URL并获得一些XML,我们就更容易使用您的API - 我们不希望构建HTTP请求和POST/PUT XML," 我可以用什么商业利益的理由来说服他们呢?

是否有缓存含义?安全问题?我有点想要的不只是"它在语义上没有意义"或"它使事情变得模棱两可".

编辑:

感谢迄今为止关于预取的答案.我并不关心预取,因为主要是围绕内部网络API的使用,而不是可访问的HTML页面,这些页面可能有浏览器预取的链接.

get http

30
推荐指数
4
解决办法
5645
查看次数

标签 统计

http ×3

ajax ×1

browser ×1

cross-browser ×1

get ×1

rest ×1