web网络协议

web网络协议

码农世界 2024-05-26 前端 87 次浏览 0个评论
缩写全称用途
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)]

转载请注明来自码农世界,本文标题:《web网络协议》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,87人围观)参与讨论

还没有评论,来说两句吧...

Top