美文网首页
前端通信基础

前端通信基础

作者: Aniugel | 来源:发表于2019-08-25 15:01 被阅读0次
1、什么是同源策略及限制

(1)同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。
这个是一个用于隔离潜在恶意文件的关键的安全机制。
源:协议、域名、端口
(2)Cookie、localStorage 和indexDB无法读取。
(3)DOM无法获得。
(4)ajax请求不能发送

2、前后端如何通信

ajax(同源)
websocket
cors

3、如何创建ajax
var xhr = XMLHttpRequest ? new XMLHttpRequest() : new window.ActiveXObject('Microsoft.XMLHttp);
xhr.open(type, url, true);
xhr.sendRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send();

(1)XMLHttpRequest对象的工作流程
(2)兼容性处理
(3)事件的触发条件
(4)事件的触发顺序

4、跨域通信的几种方式

(1)jsonp
script标签的异步加载
原理:视频#3-13的第20分钟
(2)hash
hash改变,页面是不刷新的
search改变,页面是会刷新的
window.onhashchange 得到window.location.hash
(3)postMessage

Bwindow.postMessage('data', 'http://B.com');
windwo.addEventListener('message', function(event) {
    console.log(event.origion); // http://A.com
    console.log(event.source); // Awindow
    console.log(event.data); // data
})

(4)websocket

var ws = new WebSocket('wss://echo.websocket.org');
ws.open, ws.onmessage, ws.onclose

(5)cors
①cors会在http请求中添加origin的请求头
②ajax不支持跨域,cors是变种的ajax
③同源下,fetch就是ajax

fetch('/some/url', {
    method: 'get'
}).then(function(response) {

}).catch(function(err) {})

④参考资料:http://www.ruanyifeng.com/blog/2016/04/cors.html

相关文章

  • 前端通信基础

    1、什么是同源策略及限制 (1)同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这个是一个用...

  • 前端通信

    同源策略及限制 1、先来说说什么是源• 源(origin)就是协议、域名和端口号。以上url中的源就是:htt...

  • 前端基础进阶系列

    前端基础进阶(一):内存空间详细图解前端基础进阶(二):执行上下文详细图解前端基础进阶(三):变量对象详解前端基础...

  • 前端入门系列

    前端HTML & CSS 基础入门(1)初识 前端HTML & CSS 基础入门(2)段落及文本 前端HTML &...

  • 0326【今日话题】你能为大家提供的价值有哪些?

    1.通信专业学生,目前在IT行业web前端工程师培训,能力范围内的基础程序和网页交互可以很耐心的交流或者提供帮助。...

  • 前端通信进阶

    在几年前,天空一声巨响,ajax 闪亮登场. 前端宝宝们如获至宝~ 已经表单提交神马的, 真的太 心累了. 有了a...

  • 前端页面通信

    websocket:需要服务端配合socket.io/ websocket-node service worker...

  • 二、flask开发基础与入门

    一、web开发基础 1、前端知识 前端开发基础: HTML CSS JavaScript 前端常用的库与框架: b...

  • 通信基础

    本文首次发布于 Mlin Blog、简书、CSDN,作者 @木林(Mlin) ,转载请保留原文链接。 前言 OSI...

  • 通信基础

    通信基础 数据通信系统 数据通信是指两台设备之间通过线缆等形式的传输介质进行的数据交换的过程。一个完整的数据通信系...

网友评论

      本文标题:前端通信基础

      本文链接:https://www.haomeiwen.com/subject/rebhectx.html