2012-10-11 42 views
5

我想一個解釋這個問題的方法是爲什麼HTTP不能使用UDP? HTTP明確要求TCP提供哪些特定功能?爲什麼HTTP使用TCP?

+1

包傳送保證需要 – gureedo

+1

和包重排保護 –

+1

沒有'包傳送保證'。有什麼保證*如果接收到一個字節,*它是流中下一個字節的正確值,沒有間隙,也沒有重複。 – EJP

回答

8

大型有效載荷的訂購,非複製,完整性,起搏......與其他任何人所需要的相同。幾年前,有一種方法可以提供基於UDP的HTTP,適用於單個數據報的微小有效負載,並且與響應一樣,但大多數HTTP負載對於一個數據報來說太大,因此丟失點。

+0

我不知道UDP移動。客戶如何知道響應適合單個數據報? –

+0

@BrianWhite我的猜測是客戶無法知道所有情況。 – grieve

+1

@BrianWhite那是這個問題。這個想法是用它來處理像HEAD這樣的請求和回覆有效載荷小的請求。 – EJP

相關問題