1.计算机网络
1.1网络组成部分
主机:客户端和服务端
路由器
网络协议
1.2信息交换方式
电路交换
分组交换:不会限制电路连接,当队列满时丢弃。
1.3网络分层
每一层都是独立的。
协议:
定义了在两个或者多个通信之间交换报文的格式和顺序。
1.4TCP协议
1.5web中的网络
请求:
左边头部名称,右边头部的值
响应:
1.5.1HTTP连接模型(请求响应模型)
1.5.2HTTP1.1:无法多路复用
console.log('hello world'); body{ console.log('hello worle'); color:red; }
1.5.3帧
1.6websocket
实例:
客户端代码:
const websocket=require('ws');
const ws=new websocket('ws://localhost:8080');
ws.on('open',function open(){
//当建立连接时,向服务端发送一条数据
ws.send('something');
});
ws.on('message',function message(data){
//当收到来自服务端的消息时,打印
console.log('received:%s',data);
});
1.7网络安全
三要素:
机密性
完整性
身份验证
加密方式:对称加密
非对称加密:公钥加密的只能私钥解密