gpt4 book ai didi

forms - "Request Payload"与 "Form Data"之间有什么区别,如 Chrome 开发工具网络选项卡中所示

转载 作者:可可西里 更新时间:2023-11-01 15:03:03 26 4
gpt4 key购买 nike

我有一个必须支持的旧 Web 应用程序(不是我写的)。

当我填写表单并提交然后检查 Chrome 中的“网络”选项卡时,我会看到“请求负载”,而我通常会看到“表单数据”。两者之间有什么区别,什么时候发送一个而不是另一个?

用谷歌搜索,但没有真正找到任何解释这个的信息(只是人们试图让 javascript 应用程序发送“表单数据”而不是“请求负载”。

最佳答案

请求负载——或者更准确地说:payload body of a HTTP Request

带有 Content-Type: application/json 的请求可能如下所示:

POST /some-path HTTP/1.1
Content-Type: application/json

{ "foo" : "bar", "name" : "John" }

如果您通过 AJAX 提交此内容,浏览器只会向您显示它作为有效负载正文提交的内容。这就是它所能做的,因为它不知道数据来自哪里。

如果您使用 method="POST"Content-Type: application/x-www-form-urlencodedContent- 提交 HTML 表单类型:multipart/form-data 您的请求可能如下所示:

POST /some-path HTTP/1.1
Content-Type: application/x-www-form-urlencoded

foo=bar&name=John

在这种情况下,表单数据是请求负载。在这里,浏览器知道更多:它知道 bar 是提交表单的输入字段 foo 的值。这就是它向您展示的内容。

因此,它们在 Content-Type 上有所不同,但在提交数据的方式上没有区别。在这两种情况下,数据都在消息正文中。 Chrome 会区分数据在开发者工具中的呈现方式。

关于forms - "Request Payload"与 "Form Data"之间有什么区别,如 Chrome 开发工具网络选项卡中所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23118249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com