擁有好奇心,我想知道爲什麼HTTP,通過設計,只能處理每插槽一個待處理的請求。爲什麼HTTP只能處理每個套接字的一個未決請求?
我知道這個限制是因爲沒有'Id'將請求與其響應相關聯,所以將響應與其請求進行匹配的唯一方法是在發送請求的相同套接字上發送響應。如果套接字上存在多個掛起的請求,將無法匹配對其請求的響應,因爲我們可能無法以相同順序接收到請求發送的響應。
如果該協議被設計爲與請求和響應具有匹配的「Id」,則在一個套接字上可能會有多個掛起的請求。這可以大大減少互聯網瀏覽器和使用Web服務的應用程序使用的套接字數量。
當時HTTP這樣設計爲簡單起見,即使是低效率的還是我失去了一些東西,這是最好的方法?
謝謝。
+1 SPEEDY,這個鏈接(http://dev.chromium.org/spdy/spdy-whitepaper)很好地回答我的問題,謝謝。 – 2010-01-05 06:42:22