自己的理解,不一定准确。
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的开销更小,传输速率更高,实时性更好。