RSS订阅优然探索
你的位置:首页 » 技术笔记 » 正文

android中Http和Socket连接的区别?

选择字号: 超大 标准 发布时间:2014-5-19 14:0:22 | 作者:admin | 0个评论 | 人浏览

Tcp连接:
手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机通过无线网络建立TCP连接。
建立一个TCP连接需要经过“三次握手”,具体如下:
第一次握手:客户端发送请求包到服务器,等待服务器确认
第二次握手:服务器响应客户端请求,同时也发送一个回应包给客户端
第三次握手:客户端收到服务器的回应包后,向服务器发送确认包

握手过程中传送的包里,不包含数据,三次握手完毕后,客户端与服务端才正式的开始传递数据。
TCP一旦连接起来,在客户端和服务端任何一方主动关闭连接之前,TCP连接都将被一直保持下去。
断开连接时,服务器和客户端都可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”

Http连接:
Http协议是建立在TCP协议之上的一种应用。它与TCP连接不同之处在于,客户端每次请求都需要服务器
返回响应,在请求结束后,会主动释放连接。由于HTTP每次请求都会释放连接,因为HTTP连接是一种“短连接”,所
以要保持客户端在线状态,就必须不停地向服务器发起连接请求。所以在开发过程中,即使不需要获得任何数据,
客户端也要保持每隔一段时间向服务器发送一次请求,以保证通信的正常。


Socket连接:
Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。
建立Socket连接需要一对套接字,其中一个运行客户端,另一个运行服务器端,套接字之间的连接过程分为
三个步骤:服务器监听,客户端请求,连接确认。

标签:

猜你喜欢

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。