























这是一个创建于 1307 天前的主题,其中的信息可能已经有所发展或是发生改变。
1 admirez 2022 年 11 月 16 日 via iPhonetcp 是流不是包啊 |
2 coolzjy 2022 年 11 月 16 日 via iPhone一个 http 请求由多个 tcp 数据包组成:不确定 一个 tcp 连接可以发送多个 http 请求:是的 |
3 kop1989smurf 2022 年 11 月 16 日 via iPhone一个 http 请求包含一个完整的 tcp 链接生命周期(从握手到断开)。所以后半句是错的。 http 请求是一种使用 tcp 实现的通信标准,他不能和 tcp 混在一起讨论。 类似于寿司和米饭的关系。 |
4 kop1989smurf 2022 年 11 月 16 日 via iPhone当然,就像楼上说的,http 后来也进行了标准的优化,在 http1.1 中引入了 HTTP 持久连接( HTTP keep-alive )的设计,但这就是后话了。 |
7 strengthen 2022 年 11 月 16 日HTTP 请求 |
8 tf2 2022 年 11 月 16 日一个 tcp 连接只能收发一个 http/1.0 请求 |
9 wsWmsw 2022 年 11 月 16 日 |
14 liuxingdeyu 2022 年 11 月 16 日tcp 是把数据切成一个包一个包的发,然后收到的那边校验数据完整性并根据序号排序,这样你就可以认为这东西是流。http 是再往上的协议,tcp 负责的是把 http 想要的东西完整的扔过去,所以 http 可以选择一个请求建一个 tcp 链接,也可以拉个长链接一直用。当然,不用 tcp 也不是不行,quic 就是用的 udp ,但是自己做了校验和排序 |
15 tianyou666shen 2022 年 11 月 16 日这个系统的教程看看理解一下呗 |
21 wsWmsw 2022 年 11 月 16 日@lambdaq |
25 julyclyde 2022 年 11 月 17 日要抱着分层的思想来学习网络知识 |
26 liuxingdeyu 2022 年 11 月 17 日@wsWmsw 建议看看 osi 的七层模型。ip 层就是一个一个的数据包,扔给目标机器,加上端口,目标机器就能知道给哪个监听程序处理这个数据包(这会还跟 tcp 、udp 无关),tcp 收到包之后,校验完整性再发 ack 再排序,这样对于上面的 http 来看,tcp 提供的就是个完整的通道。你可以理解成,tcp 是个物流公司,有一台一台的大卡车,谁先到谁后到无所谓,车上有编号,也有人查货物完整性。http 是个用物流的,每次用的时候找个物流公司可以,找个长期的物流公司也行。quic 就相当于是找了一堆车自己维护货物的顺序自己查货损没损坏 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。