有两个GET请求:
1)“通常”GET(涉及重新加载页面)。
2)ajax GET(同步,异步)后台请求。
他们之间有什么区别? HTTP标准是否区分它们?
答案 0 :(得分:2)
没有。没有区别。虽然有些浏览器和一些像jQuery这样的框架会发送额外的标题,但如果你愿意,你可以做出区分。否则他们的处理方式相同。
答案 1 :(得分:1)
不,HTTP标准不区分它们。这种区别适用于浏览器级别。
从根本上说,最大的区别是通过XMLHttpRequest
(“ajax”请求)的请求受Same Origin Policy的约束。正常GET
不是。这意味着在正常情况下,您不能使用真正的“ajax”请求从与运行脚本的页面不同的“origin”检索资源。 (请注意,它是运行脚本的页面的原点,不是脚本文件的来源,可以来自任何地方。)
有些方法可以使用“ajax”甚至是交叉来源:
XDomainRequest
对象而不是XMLHttpRequest
。script
元素从服务器包含脚本。 (有问题的脚本通常是动态生成的,其唯一的工作是通过调用函数将JavaScript对象作为有效负载传递。)