javascript - 对于 HTTP OPTIONS 请求,拥有响应正文有什么意义吗?

标签 javascript ajax http cors

目前,如果我响应选项请求,则无需发送我所知道的任何响应正文,只需发送 header 来指示我将接受的内容

<?php
    header("Access-Control-Allow-Origin: example.com");

    header("Access-Control-Allow-Methods: OPTIONS, GET, POST, PUT");
    header("Access-Control-Allow-Headers: API-Key, Query-Sequence");
    header("Access-Control-Expose-Headers: Query-Sequence");

    if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
        die;
    }
    //....

但是是否会有 body 被用来做某事的情况呢?

最佳答案

来自the specification :

The response body, if any, SHOULD also include information about the communication options. The format for such a body is not defined by this specification, but might be defined by future extensions to HTTP.

可以包含它,如果您这样做,它可能应该是允许的选项的简单英语描述。但这样做没有多大意义。

关于javascript - 对于 HTTP OPTIONS 请求,拥有响应正文有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080809/

相关文章:

javascript - 如何只导入 _(value)?

java - 如何调用ajax,以便刷新表并更新列

java - java代码中的警告问题

javascript - 从 javascript 获取 HTTP Basic Auth 用户名?

javascript - 避免对 jQuery sortable( ) 进行多次 AJAX 调用

HTTP 请求 - 永久移动?

javascript - 如何在 Angular 模板中嵌入 GitHub 要点?

javascript - jquery img 类覆盖

javascript - 尽管对象存在,但未定义 JS Ajax onreadystatechange

javascript - Rails + Ajax : destroy. js.erb 渲染成功,但 div(具有特定 id)未被删除