昨天被问到两者间的关系,有着模糊的印象却又说不清楚。那么现在我来系统的找找资料做做笔记温习一下。
要说两者的关系,首先要屡屡网络分层,具体可以看我的网络分层那篇随笔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