socket链接和http链接的区别

本文深入探讨了HTTP协议作为应用层协议与TCP/IP协议的关系,解释了Socket接口的作用及HTTP与Socket之间的联系,同时介绍了HTTP链接与socket链接的区别,以及维持socket连接的方法。
摘要由CSDN通过智能技术生成

    简单说,你浏览的网页(网址以http://开头)都是http协议传输到你的浏览器的,而http使基于socket之上的。socket是一套完成tcp,udp协议的接口。

    HTTP协议:简单对象访问协议,对应于应用层,HTTP协议是基于TCP链接的。

    tcp协议:  对应于传输层。 

    ip协议:    对应于网络层。

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

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

    http链接:http就是所谓的短连接,即客户端向服务器发送一次请求,服务器端响应后链接即会断掉。

    socket链接:socket链接就是所谓的长连接,理论上客户端和服务器端一旦建立起来连接将不会主动断掉;但是由于各种环境因素可能会连接断开,比如说:服务器端或客户端主机down了,网络故障,或者两者之间长时间没有数据传输,网络防火墙可能会断开该连接已释放网络资源。所以,当一个socket连接中没有数据的传输,那么为了维持链接需要发送心跳消息~~~~具体心跳消息格式是开发者自己定义的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值