自己的理解,不一定准确。
Socket(套接字)
是TCP/IP网络的API,是对TCP/IP协议的封装,调用Socket,才能使用TCP/IP。
Socket链接是长链接
进程通信机制,建立在网络连接时使用的;
在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,用套接字中相关函数来完成通信过程。
工作原理:
TCP客户端 TCP服务器端
socket( ) socket( )
bind( )
listen( )
accept( )
connect( )/建立连接/阻塞直到客户端连接
write( ) /请求数据/read( )
处理请求
read( ) /回应数据/ write( )
close( ) /结束连接/ read( )
close()
HTTP
http:超文本传输协议 ,基于TCP/IP协议基础之上的应用层协议。主要解决如何包装数据。
HTTP连接最显著的特征是客户端发送请求都需要服务器回送响应,在请求结束之后会主动释放连接,从建立连接到关闭连接的过程称为“一次连接”
详细规定了浏览器与服务器之间相互通信的规则,是万维网交换信息的基础。HTTP是基于请求-响应 形式 并且是短链接,并且是无状态的协议。针对其无状态特性,在实际应用中又需要有状态的形式。一次一般会通过Session/cookie技术解决此问题。
TCP/IP
传输层协议,主要解决数据如何在网络中传输。
通知中心只能在自己的线程
UDP和TCP/IP区别
1TCP/IP面向连接,三次握手在最低限度上,保证了连接的可靠性;
UDP不是面向连接的,发送数据不建立连接,suoyiUDP是无连接的,不可靠的数据传输协议
2UDP的开销更小,传输速率更高,实时性更好。