当前位置: 首页 > 面试题库 >

大多数Web浏览器中都可以使用PUT,DELETE,HEAD等方法吗?

乐正宜人
2023-03-14
问题内容

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

不幸的是,同一浏览器不允许我测试HTTP PUT,DELETE,并且在某种程度上甚至无法测试HTTP POST。

我还听说其他一些来源的浏览器仅支持GET和POST:

  • http://www.packetizer.com/ws/rest.html
  • http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg13518.html
  • http://www.xml.com/cs/user/view/cs_msg/1098

但是,在Firefox中进行的一些快速测试表明,发送PUTDELETE请求可以正常工作-
XMLHttpRequest成功完成了请求,并且使用正确的方法将请求显示在服务器日志中。我是否缺少某些方面的信息,例如跨浏览器兼容性或非显而易见的限制?


问题答案:

否。HTML5规范提到:

method和formmethod内容属性是具有以下关键字和状态的枚举属性:

关键字 get ,映射到状态GET,指示HTTP GET方法。GET方法应仅请求和检索数据,并且没有其他效果。

关键字 post ,映射到状态POST,指示HTTP
POST方法。POST方法要求服务器接受要处理的提交表单数据,这可能导致将项目添加到数据库,创建新的网页资源,更新现有页面或所有提及的结果。

关键字 dialog 映射到状态对话框,指示提交表单旨在关闭对话框,在该对话框中表单会自动找到(如果有),否则将不会提交。

这些属性的默认值默认为GET状态

即HTML表单仅支持 GETPOST
作为HTTP请求方法。一种解决方法是使用服务器读取的隐藏表格字段并相应地分派请求,从而通过POST隧道传输其他方法。

但是,在所有主要的Web浏览器(IE,Firefox,Safari,Chrome,Opera)中,XMLHttpRequest(即AJAX调用)的实现
支持 GETPOSTPUTDELETE 。 __



 类似资料:
  • 问题内容: 的jQuery的AJAX调用具有参数,允许指定一个异步调用方法(/ / / ); 文档指出: 发出请求的类型(“ POST”或“ GET”),默认为“ GET”。注意:其他HTTP请求方法(例如PUT和DELETE)也可以在此处使用, 但并非所有浏览器都支持它们。 这对于现代浏览器意味着什么?我可以依靠jQuery AJAX进行完全RESTful调用,该调用依赖于和动词吗? 问题答案:

  • 问题内容: 我正在尝试在Spring MVC控制器(版本3.0.2)中使用和。在Spring控制器类中,有三种与URL映射的方法,如下所示(分别是PUT,GET和POST,仅用于演示目的)。 加载页面时,该方法将很明显地被调用,但是在所有其他情况下(提交页面时),唯一要调用POST的方法是,永远不会调用用指定的方法。 Spring表单仅包含一个提交按钮和一个图像浏览器, 生成的HTML如下, 在我

  • 问题内容: 我已经创建了一个简单的 应用程序(使用),带有联系表单,当用户单击“提交”时,我想生成并发送电子邮件。为此,我一直试图像这样使用: …但是我在导入过程中遇到了很多错误。 我是否在这里缺少某些东西,或者根本不是为在浏览器中使用而设计的?如果是这种情况,我应该考虑其他选择吗? 问题答案: node.js用于服务器端JavaScript,它允许您执行浏览器无法完成的许多工作。 除了mailt

  • 问题内容: 我有以下代码,并且在Chromium和Chrome中没有出现在服务器端…我想知道,如果浏览器不支持PUT,如何将其更改为POST请求。向后兼容 使用以上代码,如果我在Chromium / Chrome上使用“ PUT”,则将简单地打印出。 在服务器端,我看到REQUEST_METHOD:OPTIONS而不是PUT。 只是为了确认,对于遇到这种情况的任何人……没有编程方式 问题答案: 解

  • 问题内容: 我当然知道Ajax,但是Ajax的问题​​在于浏览器应该经常轮询服务器以查找是否有新数据。这会增加服务器负载。 除了频繁轮询服务器之外,还有什么更好的方法(甚至使用Ajax)吗? 问题答案: 是的,您正在寻找的是COMET http://en.wikipedia.org/wiki/Comet_(programming)。要搜索的其他优质Google术语还有AJAX- push和反向aj

  • Web浏览器 web 浏览器(通常被称为浏览器)是一个用于检索、展示和遍历在万维网上的信息资源的软件应用程序. 信息资源被定义成统一资源定位符(URI/URL). 它可能是网页, 图片, 视频或者一个内容片断. 超链接的出现使用户能轻松的将浏览器导航到相关的资源, 尽管浏览器主要是为了使用万维网, 但它们还可以用来访问 Web服务器在私人网络所提供的信息或文件在文件系统. - Wikipedia