【问题标题】:When using the Fetch API, is there a preferred way to send data via POST requests?使用 Fetch API 时,是否有通过 POST 请求发送数据的首选方式?
【发布时间】:2018-02-18 10:15:20
【问题描述】:

我在我的项目中反复使用 Fetch API。我想知道在选择在 POST 请求中发送数据的方式时,是否存在风格、速度等原因。

例如,在以下情况下,我可以通过正文或通过 Headers 对象发送数据:

return fetch("url", {
        method: 'POST',
        headers: new Headers({
            'description': 'true',
            'state': 'stateToken',
        })
    })....

return fetch("url", {
        method: 'POST',
        body: JSON.stringify({
            'description': 'true',
            'state': 'stateToken',
        })
    })....

是否有发送数据的“最佳”方式?

【问题讨论】:

    标签: javascript ajax fetch-api


    【解决方案1】:

    通常建议在正文中而不是在标头中发送数据 - 标头实际上是告诉服务器有关数据的信息(例如,什么格式,发送者是谁等)。在标头中发送实际数据有点奇怪,可能会导致缓存问题。

    【讨论】:

    • 标题有时也可以有更激进的长度限制。换句话说,一个大的有效载荷可能在标头中失败,但在正文中工作,只是因为它们具有不同的最大长度..
    猜你喜欢
    • 2021-08-04
    • 2016-04-05
    • 2020-11-24
    • 1970-01-01
    • 2019-12-11
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    相关资源
    最近更新 更多