gpt4 book ai didi

javascript - (概念)AJAX GET 请求与 HTTP GET 请求 : who is technically the client?

转载 作者:行者123 更新时间:2023-12-01 03:39:37 24 4
gpt4 key购买 nike

因此,当通过浏览器完成正常的 GET 请求时,我认为浏览器是客户端。但是,当通过 AJAX 发出 GET 请求时,客户端是谁?我知道它仍然通过浏览器发生,但我想看看是否可以更详细地了解它。

你是否可以说,浏览器的 javascript 引擎是 AJAX GET 请求和一般 GET 请求的客户端,那么浏览器作为一个整体就是一个客户?我认为你可以这么说,前提是浏览器的 JavaScript 引擎在不同的进程中运行。

谁能解释一下这个问题?

Wikipedia在 AJAX 上说:

XMLHttpRequest (XHR) is an API in the form of an object whose methods transfer data between a web browser and a web server. The object is provided by the browser's JavaScript environment.

最佳答案

让我们把它放在更广泛的场景中:浏览器/网络服务器通信遵循 Client–server model 。从服务器 Angular 来看,客户端就是一个IP地址+IP端口,启动了http request .

http 请求的答案将被发送回原始 IP 地址+IP 端口,原始进程将在其中对其进行管理。

此进程是您的浏览器。它将接受答案并进行内部管理。

浏览器可以启动多种协议(protocol)类型的客户端请求。通常是HTTPHTTPS,但也有FTPFILE...

XMLHttpRequest “只是”一个 API,由当前浏览器内部支持...

...provides client functionality for transferring data between a client and a server.

[...] it can can be used to retrieve any type of data, not just XML, and it supports protocols other than HTTP (including FILE and FTP).

有关 XMLHttpRequest 的更多信息 here .

所以,恕我直言,浏览器是任何类型请求的客户端(HTTP GETHTTP POST...),无论是通过 Ajax/XMLHttpRequest 发起还是通过直接访问 URL 发起。浏览器内部决定如何管理它,在概念上与客户端/服务器模型无关。

关于javascript - (概念)AJAX GET 请求与 HTTP GET 请求 : who is technically the client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996368/

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