返回顶部
首页 > 资讯 > 前端开发 > html >cors和ajax的区别有哪些
  • 601
分享到

cors和ajax的区别有哪些

2024-04-02 19:04:59 601人浏览 安东尼
摘要

这篇文章主要讲解了“cors和ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cors和ajax的区别有哪些”吧!

这篇文章主要讲解了“cors和ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cors和ajax的区别有哪些”吧!

cors和ajax的区别是:cors请求时会在Http请求头header中添加几个关键字,用于表示当前请求时跨域请求,而ajax请求时不会添加这些关键字;cors是“Cross-origin resource sharing”的缩写,表示跨域资源共享。

本文操作环境:windows10系统、javascript1.8.5&&HTML5版、Dell G3电脑。

CORS 和 Ajax 区别:

CORS 和 Ajax 在发送请求时没有任何区别,都是http请求,唯一区别就是 CORS 请求时,会在 http请求头 header 中添加几个关键词,用来表示当前请求是跨域请求。

扩展知识:

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。我们知道,用浏览器发送 http 请求(ajax)就存在跨域的问题,现在主流的解决跨域方案就是 CORS。

这里特别强调,我们经常说的跨域只是浏览器的限制,如果我们用脚本发送请求或者通过服务器请求,都不不会有跨域问题,这其中主要原因是浏览器使用门槛非常低,为了防止别有用心的人攻击普通用户,所以引入跨域策略

CORS简介

CORS是 W3C 在2014年1月16日发布的一个正式推荐的通信标准,主要解决用户代理的WEB应用通过Ajax或者其他机制从另一个站点访问资源、获取数据的问题。

前提:服务端需要添加支持CORS的相关功能,即设定http的 Access-Control-Allow-Origin 允许的值

CORS的通信都由浏览器完成,不需要用户参与。默认浏览都是通过Ajax通信,如果浏览器在发送请求时监测到当前请求跨域了,就会自动转成CORS

CORS的两种请求模式

浏览器将CORS请求分成两类:简单请求和非简单请求

简单请求就是使用设定的请求方式请求数据

非简单请求则是在使用设定的请求方式请求数据之前,先发送一个OPTioNS请求,看服务端是否允许客户端发送非简单请求.只有"预检"通过后才会再发送一次请求用于数据传输

只要同时满足以下两大条件,就属于简单请求。

条件一:

请求方法是以下三种方法之一:

HEAD

GET

POST

条件二:

HTTP的头信息不超出以下几种字段:

Accept
Accept-Language
Content-Language
Last-Event-ID
Content-Type:只限于三个值application/x-www-fORM-urlencoded、multipart/form-data、text/plain

简单请求

简单请求就是浏览器直接发送一个CORS请求(ajax请求)。发送之前,浏览器会给本次http请求添加一个请求头 Origin

上面的头信息中, Origin 字段用来说明,本次请求来自哪个源(协议 + 域名 + 端口)。服务器根据这个值,决定是否同意这次请求。

非简单请求

非简单请求就是再发送请求前先发送一个 OPTIONS 请求,提前检测一下请求是否被允许,主要目的是为了防止跨域请求对后台数据的破坏或盗取,简单请求安全性较低,服务器是处理了请求后再返回数据,非简单请求模式下,服务器在提前检测时不应该处理请求。

感谢各位的阅读,以上就是“cors和ajax的区别有哪些”的内容了,经过本文的学习后,相信大家对cors和ajax的区别有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: cors和ajax的区别有哪些

本文链接: https://lsjlt.com/news/98246.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • cors和ajax的区别有哪些
    这篇文章主要讲解了“cors和ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cors和ajax的区别有哪些”吧! ...
    99+
    2024-04-02
  • ajax和nodejs的区别有哪些
    本篇内容主要讲解“ajax和nodejs的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax和nodejs的区别有哪些”吧! ...
    99+
    2024-04-02
  • jsonp和ajax的区别有哪些
    这篇“jsonp和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jso...
    99+
    2024-04-02
  • http和ajax的区别有哪些
    这篇“http和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“http...
    99+
    2024-04-02
  • $.post和$.ajax的区别有哪些
    这篇文章主要讲解了“$.post和$.ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“$.post和$.ajax的区别有哪些”吧! ...
    99+
    2024-04-02
  • websocket和ajax的区别有哪些
    这篇文章主要为大家展示了“websocket和ajax的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“websocket和ajax的区别有哪些”这篇文...
    99+
    2024-04-02
  • ajax和fetch的区别有哪些
    小编给大家分享一下ajax和fetch的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 区...
    99+
    2024-04-02
  • ajax和fetch有哪些区别
    这篇文章主要介绍了ajax和fetch有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ajax和fet...
    99+
    2024-04-02
  • Ajax和JavaScript有哪些区别
    本篇内容介绍了“Ajax和JavaScript有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript是一种在浏览器端执...
    99+
    2023-06-08
  • jquery和vue中的ajax有哪些区别
    这篇文章主要介绍了jquery和vue中的ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery和vue中的ajax有哪些区别文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • jquery中axios和ajax有哪些区别
    这篇文章主要介绍了jquery中axios和ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery中axios和ajax有哪些区别文章都会有所收获,下面我...
    99+
    2024-04-02
  • ajax中post和get有哪些区别
    本篇内容主要讲解“ajax中post和get有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax中post和get有哪些区别”吧! ...
    99+
    2024-04-02
  • ajax和JavaScript之间有哪些区别
    这篇文章给大家分享的是有关ajax和JavaScript之间有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是一种在客户端执行的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供...
    99+
    2023-06-14
  • ajax同步和异步的区别有哪些
    这篇文章主要讲解了“ajax同步和异步的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ajax同步和异步的区别有哪些”吧! ...
    99+
    2024-04-02
  • form表单和ajax提交的区别有哪些
    本篇内容主要讲解“form表单和ajax提交的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“form表单和ajax提交的区别有哪些”吧! ...
    99+
    2024-04-02
  • ajax请求时post和get的区别有哪些
    今天小编给大家分享一下ajax请求时post和get的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • Node.js中RPC通信和Ajax有哪些区别
    这篇文章主要讲解了“Node.js中RPC通信和Ajax有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js中RPC通信和Ajax有哪些区...
    99+
    2024-04-02
  • php=== 和==的区别有哪些
    这篇文章主要介绍“php === 和==的区别有哪些”,在日常操作中,相信很多人在php === 和==的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php === 和==的区别有哪些”的疑惑有所...
    99+
    2023-06-25
  • Ajax有哪些误区
    这篇文章给大家分享的是有关Ajax有哪些误区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 就像以前流行过的闪烁字体、“溅水”页(译者:Splash...
    99+
    2024-04-02
  • 详解Django中CSRF和CORS的区别
    目录一、CSRF:保护机制二、CORS:跨域访问一、CSRF:保护机制 Django预防CSRF攻击的方法是在用户提交的表单中加入一个csrftoken的隐含值,这个值和服务器中保存...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作