面试题iOS知识点iOS面试题合集(上)

iOS面试题:socket 连接和 Http 连接的区别

2019-10-17  本文已影响0人  iOS猿_员

http 是基于 socket 之上的。socket 是一套完整的 tcp,udp协议的接口。

TCP/IP是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议,主要解决如何包装数据。

Socket是对TCP/IP 协议的封装,它本身不是协议,而是一个调用接口,通过Socket,我们才能使用TCP/IP协议

http是客户端用http协议进行请求,发送请求时候需要封装http请求头,并绑定请求的数据,服务器一般有web服务器配合。http请求方式为客户端主动发起请求,服务器才能给响应,一次请求完毕后则断开连接以节省资源。服务器不能主动给客户端响应。iPhone主要使用的类是NSUrlConnectionsocket是客户端跟服务器直接使用socket“套接字”进行拼接,并没有规定连接后断开,所以客户端和服务器可以保持连接,双方都可以主动发送数据。一般在游戏开发或者股票开发这种即时性很强的并且保持发送数据量比较大的场合使用。主要类是CFSocketRef。


更多:iOS面试题 答案合集

上一篇 下一篇

猜你喜欢

热点阅读