学习笔记(64):第一章:机器学习-分类训练02

立即学习:https://edu.csdn.net/course/play/26302/333412?utm_source=blogtoedu

1. Socket连接与HTTP连接:


由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。

而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。

很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请
求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。

http协议是应用层的协义

有个比较形象的描述:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

两个计算机之间的交流无非是两个端口之间的数据通信,具体的数据会以什么样的形式展现是以不同的应用层协议来定义的`如HTTP`FTP`...

socket的实时性高,一些游戏和app如微信都是采用socket进行连接

2. http、TCP/IP协议与socket之间的区别:
 

网络由下往上分为:
 

物理层--                      
 

数据链路层--
 

网络层--                       IP协议
 

传输层--                       TCP协议
 

会话层--
 

表示层和应用层--           HTTP协议

发布了73 篇原创文章 · 获赞 3 · 访问量 742

猜你喜欢

转载自blog.csdn.net/wj1408421029/article/details/104439421