http 和 socket区别
假如生活欺骗了你,不要悲伤,不要绝望,因为明天,后天,大后天,生活还会继续欺骗你。
区别
1、主体不同:HTTP是一个基于TCP/IP协议的应用层协议,而Socket是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。
2、所处层次不同:HTTP位于应用层,而Socket位于传输层。
3、连接状态不同:HTTP连接是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉。而Socket连接是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉。
4、传输数据量不同:HTTP连接的数据量较小,而Socket连接的数据量较大。
5、数据安全性不同:HTTP连接的数据安全性较低,而Socket连接的数据安全性较高。
6、连接方式不同:HTTP连接是客户端主动向服务器端发起连接请求,而Socket连接是客户端和服务器端同时发起连接请求。