0


web网络协议_web协议

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

二、 TCP/IP 协议族

  1. TCP/IP 和 OSI TCP/IP 协议族对 OSI 模型进行了简化 OSI 上三层合并为 TCP/IP 应用层 OSI 的物理层和数据链路层合并为 TCP/IP 网络接入层在这里插入图片描述
  2. IP 协议 IP = Internet Protocol = 互联网络协议 IP 是一种 网络层 的协议,用于将多个包交换网络连接起来的,在源地址和目的地址之间传送数据报。
  3. 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

  1. UDP 协议 UDP = User Datagram Protocol = 用户数据报协议 UDP 是一种无连接的 传输层 协议,提供面向事务的简单不可靠信息传送服务优点 数据传输过程中延迟小,数据传输效率高,速度快缺点 不提供数据包分组和组装,不能对数据包进行排序; 不保证数据传输的可靠性,可靠性由上层(应用层)保证

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

  1. 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)]


本文转载自: https://blog.csdn.net/2401_84438488/article/details/138237567
版权归原作者 2401_84438488 所有, 如有侵权,请联系我们删除。

“web网络协议_web协议”的评论:

还没有评论