发送XMLHttp请求和信息服务器不发送任何确认

Sending XMLHttpRequest and information server not to send any acknowlegment

本文关键字:任何 确认 信息服务器 XMLHttp 请求 求和 发送      更新时间:2023-09-26

我对JavaScript和AJAX世界非常陌生。

根据我的理解,我有一些代码可以创建XMLHttpRequest()对象,将请求发送到服务器,然后从服务器接收响应。

我只想向服务器发送一些信息,即使信息根本无法到达服务器,也不想收到来自服务器的任何响应。

那么,是否有任何标准机制/协议可以通知服务器我不需要您的响应,所以不要浪费时间这样做。

将数据发送到服务器 - jQuery.ajax({option}).

在选项部分,您可以将数据发送到服务器。只需发送一面旗帜。在服务器上,读取标志,如果它具有特定值,则不要返回任何内容。

HTTP 不会考虑您发出请求但没有得到响应的任何情况。

您可以发出 HEAD 请求(只要您以其他方式 GET 数据)要求服务器仅返回元数据而不是完整的正文。

不过,您可能最好将服务器设置为返回最少的确认。

HTTP/1.1 200 OK
Content-Type: application/json
true

我不完全确定为什么你不想收到来自服务器的响应。我的网站上有很多 Ajax 请求,其中许多不需要响应。但是,我仍然会侦听响应,以便我知道请求已成功。据我所知,没有标准的方式来"触发并忘记"Ajax请求,但是您始终可以只发送请求而不回头。