websocket
-允许服务器向客户端传递信息,实现服务器和客户端双工通信
特点
-与http协议有良好的兼容性
-建立在TCP协议之上,和http协议同属于应用层
-数据格式比较轻量,性能开销小,通信高效
-可以发送文本,也可以发送二进制
-没有同源限制,可以与任意服务器通信
http和websocket的区别
-http是短连接,因为请求之后,都会关闭连接,下次请求需要重新打开连接
-websocket是长连接,只需要通过一次请求来初始化连接,然后所有连接都是通过TCP连接进行通信
HTTP:
(HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。
TCP:
(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 [1] 另一个重要的传输协议。
IP:
网络之间互连的协议(IP)是Internet Protocol的外语缩写
网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议
如今的IP网络使用32位地址,以点分十进制表示,如192.168.0.1。
地址格式为:IP地址=网络地址+主机地址或 IP地址=网络地址+子网地址+主机地址。
一次完整的HTTP请求过程
域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户
中间件:
网络请求和网络响应的时候要经过的一些程序流,请求和响应的时候都要经过一些程序的运作,app.use(json()) 中间件的执行从request开始执行,再从responest出去( 一个中间件被执行两次 )
三次握手和四次挥手
三次握手:
1、客户端发送请求通知后台
2、后台回应客户端可以建立连接
3、客户端检查连接标志,正确则与服务器连接,后续开始传输数据
四次挥手:
1、客户端进入关闭连接数据,进入停止wait状态,发送FIN通知服务端
2、服务端收到后进入停止wait状态,发送收到回应通知客户端
3、服务端再发送一个关闭死锁标志,表示关闭数据连接
4、客户端收到后通知发送一个标志给服务端表示收到,并置状态为TIME WAIT。
网络相关笔记
最新推荐文章于 2024-08-16 18:41:12 发布