WebSocket 一种网络传输协议,可在单个TCP连接上进行两个设备之间的双向通信 原理:通过HTTP/1.1协议的101状态码进行 一次握手,建立长连接 优点: 允许服务器主动向客户端发推送数据/只需一次握手就可建立长连接/进行 运行环境:支持 web浏览器与web服务器通信,无需客户端 与 HTTP 不同:但都是依赖于TCP传输协议,webs…
nginx 反向代理解决跨域 坑坑坑 nginx >>html文件夹下index.html 要删除,否则自定义代理index 不生效 反向代理原理 定义:服务器根据客户端的请求,从其关联的一组或多组后端服务器(如web服务器)上获取资源返给客户端,客户端只接收代理服务器返回的数据 特点:服务器端的代理,客户端只能获得代理服务器的ip地址,但不知道数…
Nodejs的简介 (运行Javascript编程语言的环境) 浏览器外运行v8引擎(google chrome 内核)--提高效率 libuv包--异步I/O ,事件驱动模型 全局/内置模块/第三方模块 API 底层调用操作系统 windows/linux/macOS 底层代码是C++编写的。 nodejs 安装 官网地址:https://nod…
AES 加密 //块儿加密 块长度 128 //对称加密,每次迭代全加密(DES半加密) //明文X轴,密文Y轴,加密迭代次数维数 攻击模式 PA: Padding attack //(填充攻击) CPA: Chosen Plaintext Attack //选择明文攻击 CCA: chosen-ciphertext attack //选择密文攻击…
开发环境 vue 2.x webpack vuex axios vue-router 开发优化 vue-router 的自动化导入(中轻量级项目适合) 思路: 利用webpack的require.context 固定的页面目录结构 页面目录结构示例: yourModule -- pages -- -- yourModule.index.vue --…
object 对象的巧用 浅拷贝,同原的利用 循环的时间复杂度远远高于,不循环,所以可以不用循环尽量不用。但是在开发中很多的循环是不可避免的,这时候就可以考虑来构造一个对象替代循环,通过对象属性直接查找目标,可以降低时间复杂度O(n),提高性能。 尤其是在数组嵌套的数组中等等。 举个栗子: arr: [{ id: '1', text:'一级父数组'…
获取时间戳 只获取到秒的时间戳 new Date(Date()).valueOf()/1000 不包含毫秒数的时间戳 精确到秒的时间戳(Unix时间戳) Math.round(new Date().getTime()/1000) 包含毫秒数,但进行四舍五入精确到秒的时间戳
AJAX是什么? 全名: Asynchronous JavaScript and XML,异步的JavaScript与XML技术,是‘浏览器端’网页开发技术。 与传统的网页请求区别: 传统的网页请求是允许用户操作表单,提交表单时向服务器发送一个请求;服务器接收到表单并处理表单数据,给用户返回一个新的网页(包括用户修改与未修改的部分),会造成网络资源…
AJAX是什么? 全名: Asynchronous JavaScript and XML,异步的JavaScript与XML技术,是‘浏览器端’网页开发技术。 与传统的网页请求区别: 传统的网页请求是允许用户操作表单,提交表单时向服务器发送一个请求;服务器接收到表单并处理表单数据,给用户返回一个新的网页(包括用户修改与未修改的部分),会造成网络资源…
xss是什么? xss:cross site scripting (区别于css) 跨站脚本攻击;运用脚本(浏览器解析运行)攻击目标网站的攻击方式。 场景:被攻击的网站 执行者:被攻击的网站的用户浏览器 攻击方式:浏览器可以解析的脚本(不可信) xss类型 反射型xss xss攻击代码出现在url中,用户点击发送到服务端,服务端响应后浏览器解析执行…