昨天被問到兩者間的關系,有着模糊的印象卻又說不清楚。那么現在我來系統的找找資料做做筆記溫習一下。
要說兩者的關系,首先要屢屢網絡分層,具體可以看我的網絡分層那篇隨筆https://www.cnblogs.com/smallzhen/p/12709442.html。
http協議是應用層協議,主要是解決如何包裝數據。而tcp協議是傳輸層協議,主要解決數據如何在網絡中傳輸。
通俗點說,http的任務是與服務器交換信息,它不管怎么連到服務器和保證數據正確的事情。而tcp的任務是保證連接的可靠,它只管連接,它不管連接后要傳什么數據。http協議不一定要建在TCP的連接上的。
參考https://juejin.im/post/5a98e1f7f265da237410694e、https://www.zhihu.com/question/52991675