HTTP GET和AJAX调用一样吗?

时间:2015-07-17 11:39:04

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

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

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

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

真的没有太大的意义。这是所有请求和响应,每个请求和响应都只是标题和内容。

答案 1 :(得分:0)

使用了

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

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

虽然Ajax汽车,但HTTP Protocol驾驶法

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

  • Facebook Feed - 当滚动到 Facebook 的底部时,会出现一个加载器圈,会在您的墙上加载更多先前的更新,但这种情况无需冲浪到另一个页面,而是在同一页面上检索它。

  • Google多功能框预测 - 在多功能框中输入部分文字时,谷歌会建议您在输入时完成文字。

答案 2 :(得分:0)

首先尝试通过:How to add local .jar file dependency to build.gradle file?

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

区分ajax GET&正常的HTTP GET。

  1. Ajax GET似乎是异步的,因为浏览器使用另一个线程发送请求。
  2. Ajax GET请求还有GET vs POST
  3. GET请求由浏览器历史记录捕获,无法捕获Ajax GET。