1
A
回答
3
不,没有区别。尽管一些浏览器和一些框架(如jQuery)会发送额外的头文件,所以如果您愿意,可以进行区分。否则,他们处理相同。
1
不,HTTP标准没有区分它们。该区别适用于浏览器级别。
基本上,最大的区别是通过XMLHttpRequest
(“ajax”请求)的请求受制于Same Origin Policy。正常的GET
不是。这意味着,在正常情况下,您不能使用真正的“ajax”请求从不同于您的脚本运行的页面获取资源。 (请注意,这是在其你的脚本运行的页面的起源,不脚本文件的来源,这可以从任何地方。)
有办法在“AJAX”可以用来甚至跨-origin:
- Cross Origin Resource Sharing(CORS)是由W3C定义并由一些浏览器实现的新的(ish)技术。它允许请求的资源作出是否允许自己被请求文档使用的决定。受所有主流浏览器的最新版本支持,虽然IE的支持
已损坏要求您使用其专有的XDomainRequest
对象而不是XMLHttpRequest
。 - JSON-P围绕这个限制工作,根本不是“ajax”请求;相反,这是客户端和服务器都遵循的惯例,允许客户端通过
script
元素从服务器包含脚本。 (有问题的脚本通常是动态生成的,其唯一的工作是通过调用函数将JavaScript对象作为有效载荷提供。)
相关问题
- 1. Amazon S3的数据传输和GET请求之间的区别
- 2. 两个http请求之间的区别
- 3. “克隆”请求和“重放”请求之间的区别?
- 4. AJAX请求和常规浏览器请求之间的区别
- 5. Groovy - get和propertyMissing之间的区别?
- 6. AJAX POST和GET之间的区别
- 7. $ .ajax()和$ .get()和$ .load()之间的区别
- 8. Eloquent \ Model :: get()和all()之间的区别
- 9. GET和POST方法之间的区别?
- 10. $ http.get和方法之间的区别:'GET'
- 11. $ .getScript()和$ .get()之间的区别
- 12. Spring MVC:spring之间的区别:消息和请求区域设置
- 13. Appengine仪表板:请求/秒和需求/秒之间的区别
- 14. 在Spring 3.0 GET请求中,@PathVariable和@RequestParam之间有什么区别
- 15. Java Post请求和浏览器发布请求之间的区别
- 16. HTML http请求和XML http请求之间安全处理的区别
- 17. gmaps与正常的跨域ajax请求之间的区别
- 18. Kohana的请求cookie(),响应cookie()和Cookie类之间的区别?
- 19. 提交和请求提交之间的区别
- 20. Task.Result和请求响应之间的区别
- 21. 异步发布请求和表单帖之间的区别
- 22. http连接请求和socket.io连接之间的区别
- 23. GIT拉请求与开发者侧合并之间的区别
- 24. git merge和github pull请求之间的区别
- 25. HTTP post请求 - AngularJS和JQuery之间的区别
- 26. Node.js HTTP/NET - 连接和请求之间的区别
- 27. <a>标签和获取请求之间的区别
- 28. 冷或热http请求之间的区别?
- 29. git pull和git请求拉之间的区别
- 30. 请求头缓存策略和响应头之间的区别
我以为相同原点策略只适用于POST请求。 – GolezTrol
@Golez:不,它适用于所有'XMLHttpRequest'生成的(例如“ajax”)请求,无论是GET还是POST还是PUT或DELETE等等。您可能会想到JSON- P,这是一个围绕SOP的末端运行(实际上并不是一个“ajax”调用),但仅适用于“GET”(因为它的核心就是将一个脚本文件添加到文档中)。 –
感谢您的理解。你赢得了我的+1 – GolezTrol