美文网首页
iOS面试题:Scoket连接和HTTP连接的区别:

iOS面试题:Scoket连接和HTTP连接的区别:

作者: 小样别嘚瑟 | 来源:发表于2020-05-12 12:26 被阅读0次

区别:

HTTP协议是基于TCP连接的,是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。

HTTP连接:短连接,客户端向服务器发送一次请求,服务器响应后连接断开,节省资源。服务器不能主动给客户端响应(除非采用HTTP长连接技术),iPhone主要使用类NSURLConnection。

Socket连接:长连接,客户端跟服务器端直接使用Socket进行连接,没有规定连接后断开,因此客户端和服务器段保持连接通道,双方可以主动发送数据,一般多用于游戏.Socket默认连接超时时间是30秒,默认大小是8K(理解为一个数据包大小)。

来源链接:https://www.jianshu.com/p/7e88985ef1d9

相关文章

网友评论

      本文标题:iOS面试题:Scoket连接和HTTP连接的区别:

      本文链接:https://www.haomeiwen.com/subject/iehbnhtx.html