IOS面试问题:socket连接和Http连接的区别
Http是基于套接字的。Socket是一套完整的TCP和UDP协议的接口。
TCP/IP是传输层协议,主要解决如何在网络中传输数据,而HTTP是应用层协议,主要解决如何封装数据。
套接字是TCP/IP协议的封装。它本身不是一个协议,而是一个调用接口。只有通过Socket才能使用TCP/IP协议。
Http是客户端使用http协议发出的请求。发送请求时,需要封装http请求头,绑定请求的数据。服务器一般由web服务器协调。Http请求模式是客户端主动发起请求,服务器可以响应,一次请求后断开连接以节省资源。服务器无法主动响应客户端。iPhone使用的主要类是NSUrlConnection。socket是客户端和服务器直接用Socket“套接字”拼接,连接后没有断开的规定,所以客户端和服务器可以保持连接,双方可以主动发送数据。一般用在游戏开发或者股票开发,实时性很强,持续发送大量数据。主类是CFSocketRef。
更多:iOS面试问题答案合集