2012-10-11 8 views
5

私はこの質問を言い換えれば、HTTPがUDPだけを使うことができないのです。 TCPによって提供される特定の機能は、HTTPによって明示的に要求されますか?HTTPでTCPが使用されるのはなぜですか?

+1

パケット配信保証nedeed – gureedo

+1

とパケット並べ替え保護 –

+1

「パケット配信保証」はありません。何があるかは、バイトが受信された場合、それはストリーム内の次のバイトの正しい値であり、ギャップも重複もないという保証です。 – EJP

答えて

8

大規模なペイロードのオーダー、重複のない完全性、ペーシング、...他の誰かが実際に必要とするものと同じ。 1つのデータグラムに収まるような小さなペイロードに対しては、HTTP over UDPを提供するために何年か前に動きがあったのですが、ほとんどのHTTPペイロードは1つのデータグラムには大きすぎるため、そのポイントは失われます。

+0

私はUDPの動きについて知らなかった。その応答が単一のデータグラムに収まることをクライアントはどのように知っていますか? –

+0

@BrianWhite私の推測では、クライアントはすべての場合に知ることができなかったということです。 – grieve

+1

@BrianWhiteそれはまあ問題でした。考え方は、要求と応答のペイロードが小さいHEADのようなリクエストに使用することでした。 – EJP

関連する問題