http和tcp/ip,socket的区别

  http协议和tcp/ip协议乍看起来,感觉是同一类的东西,其实不然,下面简单的说说他们的区别。

  http协议是应用层的一种数据封装协议,类似的还有ftp,telnet等等,而tcp/ip是数据传输层的各种协议,两者都不在一个层当然不是同一类东西。

  tcp/ip帮助数据能有效的在网络链路里传输,就相当于卡车把货物运输到目的地,tcp/ip就是这个运输的部分,包括卡车和高速公路,然而网络传输的时候数据都是0101的二进制数,这些数据如果不按要求打包,数据运输到目的地后就是杂乱无章的,所以就要求传输之前就按某种规定打包数据,到了目的后,识别和解析数据就会很方便了,浏览器按http协议要求打包好数据经过tcp/ip运输数据到目的地服务器,然后服务器按要求组装数据返回给浏览器,这就是浏览器和http构成的网页浏览功能了。

  socket中文翻译是套接字,这个翻译好拗口的感觉,这个就像一个插座一样,电器把插头插在插座上就能通电了,程序和socket接口对接上就能利用tcp/ip传输数据了。

原文地址:https://www.cnblogs.com/luckylihuizhou/p/6420340.html