【问题标题】:Is a HTTP GET the same thing as an AJAX call?HTTP GET 和 AJAX 调用一样吗?
【发布时间】:2015-07-17 11:39:04
【问题描述】:

这是我想知道的事情,但在其他地方无法得到明确的答案。

http get 请求是异步的吗? 如果它们不同,是否有任何重大差异?

不寻求意见,只寻求确定的答案。 谷歌搜索一再让我找到其中一个例子。

【问题讨论】:

  • 你的意思是 AJAX 和 HTTP 动词之间的字面区别吗?还是您的意思是$.ajax()$.get() 等之间的区别?长话短说,AJAX 是一种执行 GET 的异步方式。

标签: ajax asp.net-mvc asynchronous http-get


【解决方案1】:

HTTP 是用于在网络上传输数据的最常用协议。这是所有网站的 80 端口上的浏览器用户。页面、AJAX 等。

GET 是 HTTP 请求中使用的特定“动词”。 GET 请求通常是不同的,因为它没有请求正文,并且不希望修改服务器上的任何内容,只是“获取”数据。

AJAX 请求本质上是由 JavaScript 代码发出的 HTTP 请求,而不是来自浏览器中的导航。它们可能是 GET 请求,也可能是其他类型的 HTTP 请求。从结构上讲,它们与浏览器发出的任何其他 HTTP 请求没有什么不同,它们只是由代码而不是浏览器的 UI 发出的。


这三个术语之间存在重叠,因为它们不是同一事物的互斥版本。它们是苹果和橙子,真的。 HTTP 与其他两个没有什么不同,它与 FTP 之类的东西不同。 GET 与其他两个没有什么不同,它与 POST 之类的不同。

通过查看浏览器的调试工具,您可以看到很多这样的情况。访问任何合理活跃的页面(例如 Stack Overflow)都会向您显示正在发出的许多请求以及服务器对这些请求的响应。当您与使用 AJAX 的页面交互时,请在调试工具中观察这些请求并了解它们的结构。通过导航加载一两个页面并查看这些请求的结构。

其实没什么大不了的。都是请求和响应,每一个都只是标头和内容。

【讨论】:

  • 感谢回答,这解释了一些事情,主要是寻找细微的差异,这解释了。
【解决方案2】:

Ajax 用于 Web 应用程序可以异步(在后台)向服务器发送数据和从服务器检索数据,而不会干扰现有页面的显示和行为。

HTTP GETHTTP POSTHTTP Protocol 中的方法,是一种发送和接收数据的方法。

Ajax汽车HTTP Protocol驾驶法规

使用Ajax进行日常冲浪的几个例子:

  • Facebook Feed - 当滚动到 Facebook 底部时,会出现一个加载器圆圈,该圆圈会在您的墙上加载更多先前的更新,而无需浏览另一个页面,而是在同一页面上检索它。

  • Google Omnibox 预测 - 在 Omnibox 中键入部分文本时,Google 会在您仍在键入时建议您完成文本。

【讨论】:

  • 这个类比并不理想。
【解决方案3】:

首先尝试打通:GET vs POST

ajax 调用可以是 GET 或 POST 或 PUT 或任何其他。

区分 ajax GET 和普通 HTTP GET。

  1. Ajax GET 似乎是异步的,因为请求是由浏览器使用另一个线程发送的。
  2. Ajax GET 请求有额外的X-Requested-With: XMLHttpRequest
  3. GET 请求被浏览器历史记录捕获,而 Ajax GET 没有被捕获。

【讨论】:

  • ~10k 代表和建议 w3schools 链接?
  • @NullPoiиteя - 我在分享之前专门检查了该页面的内容,在分享 w3s 页面时我也很好奇。问题的性质似乎没问题。
  • 感谢您的回答,这让事情变得更清楚了。不幸的是,我还不能投票,但一旦我被允许,我会确保这样做。
猜你喜欢
  • 1970-01-01
  • 2010-11-20
  • 2013-10-04
  • 2010-10-12
  • 2010-10-10
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2015-11-06
相关资源
最近更新 更多