【发布时间】:2012-10-01 17:19:33
【问题描述】:
我想解释这个问题的一种方法是为什么 HTTP 不能只使用 UDP? TCP 提供的哪些特定功能是 HTTP 明确要求的?
【问题讨论】:
-
需要数据包交付保证
-
和数据包重新排序保护
-
没有“数据包交付保证”。可以保证如果接收到一个字节,它是流中下一个字节的正确值,没有间隙也没有重复。
我想解释这个问题的一种方法是为什么 HTTP 不能只使用 UDP? TCP 提供的哪些特定功能是 HTTP 明确要求的?
【问题讨论】:
有序、不重复、完整性、大型有效负载的步调……与其他任何人真正需要的一样。几年前有一个举措,通过 UDP 为可以放入单个数据报的微小有效负载提供 HTTP,并且响应同样如此,但大多数 HTTP 有效负载对于一个数据报来说太大了,因此失去了意义。
【讨论】:
TCP 会话?