XMLHttpRequest与HttpRequest的区别

24

有没有人知道,XMLHttpRequest 可以让网页做什么,而使用普通的 HttpRequest 无法实现?

2个回答

35

XMLHttpRequest是标准的JavaScript对象,允许你在JavaScript中从浏览器发起HTTP请求。

HttpRequest是一个服务器端对象,代表向服务器发送的一个请求

简而言之,两者分别工作于浏览器和web服务器端,并扮演着完全不同的角色XMLHttpRequest用于在浏览器中获取Web资源,而HttpRequest表示传入的请求。


1
当然,它们都代表着外发请求!因此工作请求,任何传入的内容都是响应!我认为XMLHttpRequest正如你所说,是通过JavaScript进行HTTP请求的一种方式,而HttpRequest是内置于浏览器中的对象,表示通过浏览器GUI中的URL栏发出的请求。 - Ryan Mckenna

2

标准的HTTP请求是“同步”调用,必须等待响应并进行页面刷新(您总是获得一个新的HTML页面来显示)。XMLHttpRequest可以同步使用(不典型)和异步使用(更好的方式),而无需进行页面刷新。您可以使用JavaScript请求响应,并且响应通常是XML或JSON数据,您可以使用JS处理并通过DOM方法更新页面的部分内容...因此,您不需要整个页面重新加载,因为所有这些都在“后台”运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接