开门见山:一切皆Socket!
要了解Http与Socket之间的联系。需要了解TCP/IP四层结构,了解Http , TCP , Socket这三者的关系。
(ps:对html的兼容好像没有网易云笔记的好,还是贴了图片)
HTTP是应用层的网络协议,而Socket并不是一种协议,而是对协议使用的封装,对上层隐藏下层的具体细节。
Socket是对TCP/IP协议的封装,是一系列API。在程序中,我们通过调用Socket API来使用TCP/IP协议。
HTTP与TCP之间,从上表其所处位置可以看出是上层与下层关系。
维基百科:通常,由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。
总结: HTTP 依赖TCP, 而Socket 是对TCP/IP的封装。
(从上到下)HTTP --> Socket ---> TCP.。一切皆Socket。
最后欢迎大家指正,共同进步,谢谢!
网友评论