OAuth2授权协议

名词定义 Third-party application:第三方应用程序,本文中又称”客户端”(client); HTTP service:HTTP服务提供商,本文中简称”服务提供商”; Resource Owner:资源所有者,本文中又称”用户”(user); User Agent:用户代理,本文中就是指浏览器; Authorization...

WebSocket应用开发

简介 什么是 WebSocket WebSocket protocol 是 HTML5 定义的一种新的标准协议(RFC6455),它实现了浏览器与服务器的全双工通信(full-duplex)。 为什么需要 WebSocket 传统的 HTTP+HTML 方案只适用于客户端主动发起请求的场景,而无法满足服务器端发起的通信要求。而 Ajax 和 Long poll...

Tornado异步非阻塞请求

什么是异步 同步 IO 我们知道,CPU 的速度远远快于磁盘、网络等 IO。在一个线程中,当遇到 IO 操作时,如读写文件、发送网络请求,就需要等待 IO 操作完成,才能继续进行下一步的操作。这种称之为 同步 IO。 同步 IO 会在进行 IO 操作时,挂起当前线程,导致其他需要 CPU 执行的代码无法被当前线程处理,CPU的高速执行能力和IO设备的龟速(与 CPU...

JavaScript复制内容到剪贴板

常见方法 现在常见的方法主要是以下两种: 第三方库:clipboard.js 原生方法:document.execCommand() clipboard.js 这是clipboard的官网:https://clipboardjs.com/,看起来就是这么的简单。 引用 直接引用: <script src="dist/clipboard.min.js"></script> 包: npm...

在当前窗口中直接下载文件的几种方法

传统的方法 在按钮的点击事件函数中,在新标签页中打开下载链接。 window.open('/download/exportdata'); 会打开一个空白页面,然后消失,用户体验不太好。 优雅的用户体验 JS构造form后提交 var $form = $('<form method="GET"></form>'); $form.attr('action',...

网络基础

计算机网络综述 网络分层 OSI七层模型,从下往上:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP四层模型,从下往上: 接口层:负责相邻物理设备之间的信息传输,对应物理层和数据链路层; 网络层:为两个主机之间提供通信服务,IP协议、ICMP(ping)、IGMP等协议; 传输层:为两个主机的不同端口之间的通信提供服务,TCP协议和UDP协议;...