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