web网络协议_web协议

2401_84438488 2024-07-30 09:03:01 阅读 61

缩写 全称 用途
DNS 域名解析服务 域名解析
HTTP 超文本传输协议 网页浏览
SMTP 简单邮件传输协议 电子邮件发送
POP3 邮局协议版本3 电子邮件接收
FTP 文件传输协议 文件传输
SFTP 安全文件传输协议 文件传输

二、 TCP/IP 协议族

TCP/IP 和 OSI

TCP/IP 协议族对 OSI 模型进行了简化

OSI 上三层合并为 TCP/IP 应用层    OSI 的物理层和数据链路层合并为 TCP/IP 网络接入层

在这里插入图片描述

IP 协议

IP = Internet Protocol = 互联网络协议

IP 是一种 网络层 的协议,用于将多个包交换网络连接起来的,在源地址和目的地址之间传送数据报。TCP 协议

TCP = Transmission Control Protocol = 传输控制协议

TCP 是一种基于连接的 传输层 协议,提供了端到端的可靠的通信服务

通信方式

单工     只能单方向通信。如广播。

半双工   以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。如对讲机。

全双工   数据同时在两个方向上传输。如电话。

建立TCP连接   三次握手

在这里插入图片描述

建立连接一定是客户端主动发起

1.客户端->服务器 同步标志位SYN有效,表示客户端希望和服务器建立连接,有发送序号seq=100

2.服务器->客户端 确认标志位ACK有效,确认号ack=101,表示服务器同意客户端发送序号是100的连接请求,同步标志位SYN有效,表示服务器希望和客户端建立连接,有发送序号seq=200

3.客户端->服务器 确认标志位ACK有效,确认号ack=201,表示客户端同意服务器发送序号是200的连接请求,客户端的发送序号seq自增,值为101

断开TCP连接   四次挥手

在这里插入图片描述

断开连接客户端和服务器都可以主动发起,以客户端主动发起为例

1.客户端->服务器 结束标志位FIN有效,表示客户端希望和服务器断开连接,有发送序号seq=300

2.服务器->客户端 确认标志位ACK有效,确认号ack=301,表示服务器同意客户端发送序号是300的断开连接请求,有发送序号seq=400

3.服务器->客户端 确认标志位ACK有效,确认号ack=301,表示服务器对客户端发送序号是300的断开连接请求的回应,结束标志位FIN有效,表示服务器希望和客户端断开连接,有发送序号seq>=400

4.客户端->服务器 确认标志位ACK有效,确认号ack>=401,表示客户端同意服务器发送序号是>=400的断开连接请求,客户端的发送序号seq自增,值为301

UDP 协议

UDP = User Datagram Protocol = 用户数据报协议

UDP 是一种无连接的 传输层 协议,提供面向事务的简单不可靠信息传送服务

优点

数据传输过程中延迟小,数据传输效率高,速度快

缺点

不提供数据包分组和组装,不能对数据包进行排序;

不保证数据传输的可靠性,可靠性由上层(应用层)保证

UDP 和 TCP 的对比

TCP UDP
名称 传输控制协议 用户数据报协议
连接 面向连接 无连接
传输模式 字节流 报文
传输可靠性 可靠 不可靠
资源占用 较多 较少
复杂度 较复杂 较简单
数据顺序 保证 不保证
传输效率

HTTP 协议

HTTP = HyperText Transfer Protocol = 超文本传输协议

HTTP 是一种 应用层 的协议

规定了浏览器和 Web 服务器之间互相通信的规则, 通过网络传送 Web 文档的数据传送协议

特点

HTTP 协议是一种请求-应答式的协议从建立连接到关闭连接的过程称为“一次连接”最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。

原理

连接用完就释放需要不断向服务器发起连接请求来保持在线状态。若服务器长时间无法收到客户端的请求,则认为客户端“下线”若客户端长时间无法收到服务器的回复,则认为网络已经断开

两个版本差异

HTTP 协议是无连接的协议

HTTP 1.0 短连接(非持久连接)

客户端的每次请求都要求建立一次单独的连接

在处理完本次请求后,就自动释放连接HTTP 1.1 长连接(持久连接)

可以在一次连接中处理多个请求

并且多个请求可以重叠进行, 不需要等待一个请求结束后再发送下一个请求

HTTP 请求

请求 Request ,由客户端发送给服务器端

请求的方法(方式 Method)

GET 请求 主要是数据的获取

POST 请求 主要是数据的提交

GET 请求和 POST 请 求 的 区 别 :(★)

GET使用URL或Cookie传参。而POST将数据放在BODY中。GET的URL会有长度上的限制,则POST的数据则可以非常大。POST比GET安全,因为数据在地址栏上不可见。一般GET请求用来获取数据,POST请求用来发送数据,数据提交。

HTTP 响应

响应 Response ,由服务器端返回给客户端

正常响应状态码 1XX,2XX,3XX

200 正常状态码异常响应状态码 4XX,5XX

404 Not Found 找不到需要访问的资源

HTTPS请求特点

为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

react和vue的比较

相同

1)vitual dom

2)组件化

3)props,单一数据流

不同点

1)react是jsx和模板;(jsx可以进行更多的js逻辑和操作)

2)状态管理(react)

3)对象属性(vue)

4)vue:view——medol之间双向绑定

5)vue:组件之间的通信(props,callback,emit)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

dol之间双向绑定

5)vue:组件之间的通信(props,callback,emit)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-mdbB8Yq2-1714168305292)]



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。