TCP/IP协议族、Socket、HTTP的知识整理

Socket(套接字,业余计算机从业人员表示,这是什么垃圾翻译?!套接字是个什么鬼?套接就套接,什么叫套接字?)是通信的基础,是支持TCP/IP协议族的网络通信的基石,为应用层操作传输层和网络层提供了API。

TCP/IP协议族包括了一大堆协议,简要图:

TCP/IP协议族、Socket、HTTP的知识整理_第1张图片
TCP/IP 协议族简图.jpg

创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。

很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给 客户端。

HTTP是在建立在TCP的基础上的,对TCP连接的双向通信/双工做了限制,规定只能“请求-响应”,从HTML5开始,增加了WebSocket协议,于是WEB服务端也可以主动向客户端浏览器发送消息了。
廖雪峰对WebSocket的解释通俗易懂,推荐阅读。

参考资料
https://www.cnblogs.com/97-5-1/p/7921407.html
https://www.cnblogs.com/LIUYANZUO/p/7302572.html
https://www.jianshu.com/p/e4efd121a48c

你可能感兴趣的:(TCP/IP协议族、Socket、HTTP的知识整理)