问题标签 [http-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
719657 浏览

http - POST 和 GET 有什么区别?

我最近才开始涉足 PHP/AJAX/jQuery,在我看来,这些技术的一个重要部分是POSTGET.

首先,POST和 和有什么不一样GET?通过实验,我知道GET将返回的变量及其值附加到 URL 字符串

POST没有。

那么,这是唯一的区别,还是有使用其中一种或另一种的特定规则或约定?

其次,我还看到POSTGETPHP 之外的其他方面:也在 AJAX 和 jQuery 中。POST这三个有什么GET区别?它们是相同的想法,相同的功能,只是使用方式不同吗?

0 投票
1 回答
5573 浏览

http - 是否有显示浏览器支持 HTTP 方法的表

可能重复:
PUT、DELETE、HEAD 等方法在大多数 Web 浏览器中都可用吗?

我见过很多通常说“并非所有浏览器都支持所有 HTTP 方法”等的东西,但是是否有一个很好的表格可以具体显示浏览器支持的哪些 HTTP 方法?

我在 SO 上看到了这个先前的问题,但这不是我要寻找的答案: Fine Grained rest HTTP verbs browser support

0 投票
3 回答
7264 浏览

jquery - XHR 不起作用,因为“Access-Control-Allow-Origin 不允许来源”

我正在使用 Rails 3 开发 API-Server,到目前为止它非常方便,但我一直遇到错误,我不确定这是因为我的 Apache 设置还是 Rails 应用程序。

当我尝试通过 XHR 在http://sample.domain/uri/id上执行 HTTP DELETE 或 PUT 请求时,curl 或 HTTP-Client.app Rails 或 Apache 以 404 或 403 响应(取决于客户端。我认为是因为cors) 和 Safari 开发者控制台响应

我在 Apache2 上使用 mod_rack aka mod_rails 并且我的虚拟主机实际上包含以下内容:

Apache error_log 响应以下错误:

Rails development.log 响应

在这里,我不确定为什么 OPTIONS 电话会出现低谷,因为我认为这只是预检,并且肯定没有 OPTIONS 路线,因为我想回复 DELETE

如果您对如何解决此问题有任何想法,请与我分享。

非常感谢大卫

0 投票
1 回答
4647 浏览

spring - Spring MVC 可以处理来自除 POST 和 GET 之外的 HTML 表单的请求吗?

Spring 3 MVC 支持所有 4 种 RESTful 方法:GET、POST、PUT 和 DELETE。但它的视图技术是否支持它们在表单上?如果不是,标签中method属性的真正用途是什么?form:form

我尝试在表单上使用 PUT 方法:

生成的 HTML 是:

很明显,因为大多数浏览器不支持除 GET 和 POST 之外的其他方法input但是 Spring 可以使用 name_method和 value来处理它METHOD_NAME。可以?

当我将指定的表单发送到带有注释的控制器方法时

它声称,POST不支持该请求方法。但为什么POSTPUT呢?引擎盖下到底发生了什么?

0 投票
3 回答
1816 浏览

ruby-on-rails - 当单击“link_to”生成的链接时,Rails 3 如何决定使用哪个 HTTP 动词?

我有两个链接:

生成的链接是:

同时单击 onEdit和 on 时Delete,使用该GET方法。

Rails 如何决定使用哪种方法?

data-method="delete"链接中的含义和rel="nofollow"含义是什么Delete

0 投票
2 回答
23725 浏览

java - Spring Framework,启用 PUT 方法

我在捕获发送到服务器的 PUT 请求时遇到问题。

这些是我的方法:

当我跟踪调用时,我的 PUT 请求是由 GET 方法处理的,而不是由我的类中的 PUT 方法处理的。在屏幕上,它总是读为“get request”。我检查了浏览器日志并确认他们发送了正确的 PUT 请求,所以我想我在这里错过了一些 Spring 配置,但我不知道它是什么..

有人可以帮忙吗?

谢谢你。

编辑:类的附加代码:

EDIT2:抱歉,我在检查日志时似乎没有很彻底。我两次收到此警告。

任何想法如何解决这个问题?

0 投票
6 回答
108311 浏览

login - 我应该使用什么方法进行登录(身份验证)请求?

我想知道在进行登录请求时应该使用哪种http方法,为什么?既然这个请求在服务器上创建了一个对象(一个用户会话),我觉得应该是POST,你觉得呢?但是由于登录请求应该是幂等的,所以它可以是 PUT,不是吗?

注销请求的同样问题,我应该使用 DELETE 方法吗?

0 投票
3 回答
95236 浏览

http - HTTP 请求方法的负载

HTTP 上的Wikipedia 条目列出了以下 HTTP 请求方法:

  • HEAD:请求与对应于 GET 请求的响应相同的响应,但没有响应主体。
  • GET:请求指定资源的表示。
  • POST:将要处理的数据(例如,从 HTML 表单)提交到已识别的资源。数据包含在请求的正文中。
  • PUT:上传指定资源的表示。
  • DELETE:删除指定的资源。
  • TRACE:回显接收到的请求,以便客户端可以看到中间服务器进行了哪些更改或添加(如果有)。
  • OPTIONS:返回服务器对指定 URL 支持的 HTTP 方法。这可用于通过请求“*”而不是特定资源来检查 Web 服务器的功能。
  • CONNECT:将请求连接转换为透明的 TCP/IP 隧道,通常是为了通过未加密的 HTTP 代理促进 SSL 加密通信 (HTTPS)。
  • PATCH:用于对资源应用部分修改。

我有兴趣知道(特别是关于前五种方法):

  • 这些方法中的哪一个能够(应该?)接收有效载荷
    • 在可以接收有效载荷的方法中,它们是如何接收的?
      • 通过 URL 中的查询字符串?
      • 通过 URL 编码的正文?
      • 通过原始/分块的身体?
      • 通过上述([全部/部分])的组合?

我感谢所有的输入,如果你能分享一些(最好是轻松的)阅读,那也很棒!

0 投票
9 回答
131381 浏览

http - 哪些 HTTP 方法与哪些 CRUD 方法匹配?

在 RESTful 风格的编程中,我们应该使用 HTTP 方法作为我们的构建块。虽然哪些方法与经典的 CRUD 方法相匹配,但我有点困惑。GET/Read 和 DELETE/Delete 很明显。

但是,PUT/POST 之间有什么区别?它们是否与创建和更新一一匹配?

0 投票
2 回答
85 浏览

c# - 如何在 MVC 中的一个操作中获取集合和模型?

如何在 MVC(http Post)中的一个操作中获取集合和模型?