(9)WebSocket协议跨域
WebSocket protocol是HTML5一种新的协议 。它实现了浏览器与服务器全双工通信,同时允许跨域通讯,是server push技术的一种很好的实现 。
原生WebSocket API使用起来不太方便,我们使用Socket.io,它很好地封装了webSocket接口 , 提供了更简单、灵活的接口,也对不支持webSocket的浏览器提供了向下兼容 。
1)前端代码:
user input:
2)Nodejs socket后台:
var http = require('http');
var socket = require('socket.io');
// 启http服务
var server = http.createServer(function(req, res) {
res.writeHead(200, {
'Content-type': 'text/html'
});
res.end();
});
server.listen('8080');
console.log('Server is running at port 8080...');
// 监听socket连接
socket.listen(server).on('connection', function(client) {
// 接收信息
client.on('message', function(msg) {
client.send('hello:'msg);
console.log('data from client: ---> 'msg);
});
// 断开处理
client.on('disconnect', function() {
console.log('Client socket has closed.');
});
});
3. 正向代理和反向代理的区别---了解即可
正向代理:
客户端想获得一个服务器的数据,但是因为种种原因无法直接获取 。于是客户端设置了一个代理服务器,并且指定目标服务器,之后代理服务器向目标服务器转交请求并将获得的内容发送给客户端 。这样本质上起到了对真实服务器隐藏真实客户端的目的 。实现正向代理需要修改客户端,比如修改浏览器配置 。
反向代理:
服务器为了能够将工作负载分不到多个服务器来提高网站性能 (负载均衡)等目的 , 当其受到请求后,会首先根据转发规则来确定请求应该被转发到哪个服务器上,然后将请求转发到对应的真实服务器上 。这样本质上起到了对客户端隐藏真实服务器的作用 。
一般使用反向代理后,需要通过修改 DNS 让域名解析到代理服务器 IP,这时浏览器无法察觉到真正服务器的存在,当然也就不需要修改配置了 。
两者区别如图示:
image
正向代理和反向代理的结构是一样的,都是 client-proxy-server 的结构,它们主要的区别就在于中间这个 proxy 是哪一方设置的 。在正向代理中 , proxy 是 client 设置的,用来隐藏 client;而在反向代理中,proxy 是 server 设置的,用来隐藏 server 。
4. Nginx的概念及其工作原理---了解即可(或者不需要看)
Nginx 是一款轻量级的 Web 服务器,也可以用于反向代理、负载平衡和 HTTP 缓存等 。Nginx 使用异步事件驱动的方法来处理请求,是一款面向性能设计的 HTTP 服务器 。
传统的 Web 服务器如 Apache 是 process-based 模型的,而 Nginx 是基于event-driven模型的 。正是这个主要的区别带给了 Nginx 在性能上的优势 。
Nginx 架构的最顶层是一个 master process,这个 master process 用于产生其他的 worker process,这一点和Apache 非常像,但是 Nginx 的 worker process 可以同时处理大量的HTTP请求,而每个 Apache process 只能处理一个 。
八、浏览器事件机制
1. 事件是什么?事件模型?
事件是用户操作网页时发生的交互动作 , 比如 click/move,事件除了用户触发的动作外,还可以是文档加载,窗口滚动和大小调整 。事件被封装成一个 event 对象,包含了该事件发生时的所有相关信息( event 的属性)以及可以对事件进行的操作( event 的方法) 。
事件是用户操作网页时发生的交互动作或者网页本身的一些操作 , 现代浏览器一共有三种事件模型:
DOM0 级事件模型,这种模型不会传播,所以没有事件流的概念 , 但是现在有的浏览器支持以冒泡的方式实现,它可以在网页中直接定义监听函数,也可以通过 js 属性来指定监听函数 。所有浏览器都兼容这种方式 。直接在dom对象上注册事件名称,就是DOM0写法 。
- 筑基金丹元婴类修真小说推荐 讲里面有金丹元婴境界是哪部
- 面对非正义行为我们应该怎么做
- 九月份种植的蔬菜有哪些?
- 天涯何处无芳草.何必单恋一枝花 天涯何处无芳草何必单恋一枝花后面怎么说
- 美白面膜用多了会怎么样 美白面膜能天天敷吗?
- 水猴子图片真实图片 水鬼 水里面真的有水猴子存在吗
- 抖音里面最火28首歌 看看你喜爱的歌曲上榜了吗
- 京东帮人下单「京东给别人代下单骗局大揭秘解开神秘面纱」
- 早餐面粉的做法大全 用面粉做早餐有哪些做法
- 口才不好看什么书管用