美文网首页
前端基础之HTTP

前端基础之HTTP

作者: 极奏 | 来源:发表于2019-06-20 10:43 被阅读0次
前端面试之HTTP

UDP

  • UDP的协议是面向无连接的,也就是说不需要在正式传递数据之前连接起对方
  • UDP协议只是数据报文的搬运工不保证有序不丢失地传递到对端,并且UDP协议也没有任何控制流量的算法
  • UDP 相比 TCP 简单的多不需要建立连接不需要验证数据报文不需要流量控制,只会把想发的数据报文一股脑的丢给对端
  • 虽然 UDP 并没有 TCP 传输来的准确,但是也能在很多实时性要求高的地方有所作为
  • 总的来说UDP协议相较于TCP更加的轻便

面向无连接

  • 在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议,然后就传递给网络层了
    -在接收端,网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何拼接操作

不可靠性

  • 无连接
  • 收到什么数据就传什么数据,不会备份数据,也不会关心对方是否正确收到数据
  • 一直会以恒定的速度发送数据,在网络差的情况下容易丢包

高效

虽然 UDP 协议不是那么的可靠,但是正是因为它不是那么的可靠,所以也就没有 TCP 那么复杂了,需要保证数据不丢失且有序到达。

因此 UDP 的头部开销小,只有八字节,相比 TCP 的至少二十字节要少得多,在传输数据报文时是很高效的。 UDP Header

UDP 头部包含了以下几个数据

  • 两个十六位的端口号,分别为源端口(可选字段)目标端口
  • 整个数据报文的长度
  • 整个数据报文的检验IPv4 (可选字段),该字段用于发现头部信息和数据中的错误

传输方式

UDP 不止支持一对一的传输方式,同样支持一对多多对多多对一的方式,也就是说 UDP 提供了单播多播广播的功能。

适合使用的场景

实时性要求高的地方

TCP

TCP 基本是和 UDP 反着来,建立连接断开连接都需要进行握手。在传输数据的过程中,通过各种算法保证数据的可靠性,当然带来的问题就是相比 UDP 来说不那么的高效。

相关文章

  • 前端基础之HTTP

    UDP UDP的协议是面向无连接的,也就是说不需要在正式传递数据之前连接起对方。 UDP协议只是数据报文的搬运工,...

  • 前端http基础

    一、http协议类 HyperText Transfer Protocol,超文本传输协议。因特网上应用最为广泛的...

  • 前端基础篇之HTTP协议

    HTTP协议作为前端开发的重要基础知识,却是很多非计算机专业出身的码农的软肋。笔者通过《图解http》一书系统的学...

  • 前端学习链接

    综合文档 前端相关所有常用文档汇总:http://devdocs.io/ 前端基础:http://www.w3sc...

  • HTTP部分前端基础

    用 Chrome 浏览器,现在来呈现一次访问一个网站的场景,以访问 http://www.zhihu.com/ 为...

  • 前端之http

    前端的开发调用接口,经常会用到的就是http相关的知识点。现在我们来详细讲一下关于header的相关内容。 Gen...

  • 总结:GET与POST请求方法有什么区别

    发现很多前端小伙伴的简历当中都写有这么一句:了解http协议。其实大可不必,因为http是前端基础中的基础。这就相...

  • 前端进阶的博文

    前端零基础学习提纲 值得作为纲领一读吧。零基础如何系统地学习前端开发?(http://blog.jobbole.c...

  • 2.web前端基础储备之—http

    一、典型的 HTTP Client-Server协议会话阶段。 客户端建立一条 TCP 连接(如果传输层不是 TC...

  • 前端学习笔记_HTTP基础

    打开一个网页的过程 输入网址 网址通过DNS匹配IP地址 与IP地址建立链接 发送HTTP请求 服务器解析请求,调...

网友评论

      本文标题:前端基础之HTTP

      本文链接:https://www.haomeiwen.com/subject/osctwqtx.html