当前位置: 首页 > news >正文

经营性网站备案申请书网络营销的应用研究论文

经营性网站备案申请书,网络营销的应用研究论文,自动发卡网站建设,静态网页文件的扩展名目录 什么是同源策略什么是跨域发生跨域时,服务器有没有接到请求并处理响应:(两种情况) 如何解决跨域 什么是同源策略 概念: 同源策略是浏览器的一种安全机制,用于防止恶意网站对用户的敏感数据进行未经授…

目录

    • 什么是同源策略
    • 什么是跨域
      • 发生跨域时,服务器有没有接到请求并处理响应:(两种情况)
    • 如何解决跨域

什么是同源策略

概念:
同源策略是浏览器的一种安全机制,用于防止恶意网站对用户的敏感数据进行未经授权的访问。它限制了从一个源加载的脚本对另一个源的资源进行访问。 简单来说,同源策略规定只有当两个页面的协议、域名和端口都相同时,它们才属于同一个源,允许相互访问资源

好处:

  1. 保护用户数据安全,不同源的脚本无法访问另一个源的Cookie、LocalStorage、SessionStorage
  2. 不同源的脚本无法读取或操作另一个源的Dom
  3. 跨源的XMLHttpRequest或Fetch请求会被浏览器阻止,除非目标服务器允许(使用CORS)

什么是跨域

当一个网页试图访问不同来源的资源(如API、图片、脚本、数据等),就会发生跨域,常说的跨域指的是ajax调用接口时的跨域,浏览器会根据同源策略来判断来源是否一致,如果不一致就认为是跨域请求。如果服务器没有做一些配置,那么跨域请求会失败。

发生跨域时,服务器有没有接到请求并处理响应:(两种情况)

  1. 简单请求:
    1. 使用的方法是get、post时
    2. http头部包含字段(Accept、 Accept-Language 、 Content-Language 、Content-Type(值仅限于 text/plainmultipart/form-dataapplication/x-www-form-urlencoded

服务器会收到请求并处理该请求返回响应,如果服务器并没有设置跨域的响应头(如Access-Control-Allow-Origin),浏览器会阻止前端代码访问响应数据,但服务器已经执行了请求逻辑

  1. 复杂请求:
    1. put、delete等方法
    2. 包含自定义的请求头(如 AuthorizationX-Custom-Header) 、Content-Type 的值是非简单值(如 application/json

预检请求机制,在发送复杂请求之前,浏览器会自动发起一个OPTIONS预检请求。如果预检请求通过,浏览器会发送实际请求,如果预检失败,浏览器会直接阻止请求发送。

如何解决跨域

  1. 我们项目使用的是代理服务器解决跨域问题,跨域问题是存在于浏览器和服务器之间,服务器和服务器之间是不存在跨域问题的。
  • 开发环境通过Vue配置代理服务器。在vue.config.js中添加devServer.proxy配置。将项目dev-api开头的请求转发到项目后台服务器上
module.exports = {devServer: {proxy: {// 代理 `/api` 开头的请求'/dev-api': {target: 'http://example.com', // 目标服务器地址},},},
};
  • 生产环境是通过nginx配置反向代理,在nginx的conf配置文件中配置将prod-api开头的请求转发到项目后台服务器上。
location /prod-api  {proxy_pass https://heimahr-t.itheima.net;
}
  1. 使用CORS,服务器设置特定的http响应头,告诉浏览器哪些跨域请求是被允许的。
在服务器端添加以下响应头:
Access-Control-Allow-Origin: 指定允许访问的来源(如 https://example.com 或 *)。
Access-Control-Allow-Methods: 指定允许的请求方法(如 GET, POST, PUT, DELETE)。
Access-Control-Allow-Headers: 指定允许的自定义请求头(如 Content-Type, Authorization)。
Access-Control-Allow-Credentials: 是否允许携带 Cookies。
  1. 使用JSONP(仅支持get请求)

通过 <script> 标签加载数据,因为 <script> 不受同源策略限制。服务器返回的是 JavaScript 代码。

  1. 使用WebSocket

WebSocket 不受同源策略限制,可以用于双向跨域通信。需要服务器验证 Origin 确保安全。

http://www.ds6.com.cn/news/62093.html

相关文章:

  • 二次疫情最新消息seo网站推广方法
  • 找个做游戏的视频网站重庆seo推广服务
  • 个人网站 建站seo推广公司教程
  • 为公益组织做网站引流推广多少钱一个
  • 上海闸北网站建设电脑培训学校在哪里
  • h5商城网站怎么做如何外贸推广
  • ruby on rails 社区网站开发 pdf小程序开发流程详细
  • 设计本网站怎么样百度广告投放平台
  • 郑州网站建设网站开发百度联盟怎么加入
  • 网站建设营销推广实训总结企业微信营销管理软件
  • 水头做网站的公司今日头条10大新闻
  • 免费可以做旅游海报 的网站温州最好的seo
  • 做网站需要注意的seo资源网站 排名
  • 建设网站应该怎么做潍坊seo推广
  • 哪家网站做教育培训机构转让看b站视频软件下载安装手机
  • 怎么从网站知道谁做的3步打造seo推广方案
  • 广东省级建设主管部门网站宽带营销案例100例
  • 请专业做网站的老师seo网站优化推广费用
  • 高端网站建设模板锦绣大地seo官网
  • 重庆app制作网站搜索引擎优化的步骤
  • 网站建设搜索代码seo快速排名软件推荐
  • 互联网建站怎样在网上推广
  • 动态背景设置网站seo搜索铺文章
  • 哈尔滨网站设计报价百度销售系统
  • idc网站模板 dede网络搭建的基本流程
  • 网站网页制作公司seo搜索引擎优化简历
  • 推动重大项目加快建设seo人员培训
  • 有没有人与动物做的电影网站怎么优化网站关键词的方法
  • 招聘网站数据分析怎么做seo网络推广招聘
  • html5网站怎么做快速排名优化推广排名