博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket连接和http连接的区别
阅读量:5896 次
发布时间:2019-06-19

本文共 454 字,大约阅读时间需要 1 分钟。

socket连接和http连接的区别

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

tcp协议:    对应于传输层

ip协议:     对应于网络层

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

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

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

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

转载地址:http://xyasx.baihongyu.com/

你可能感兴趣的文章
bzoj 2001 CITY 城市建设 cdq分治
查看>>
Spring Boot MyBatis 连接数据库
查看>>
大型网站架构系列:分布式消息队列(一) (转)
查看>>
简单工厂模式(Simple Factory) 创建型模式
查看>>
php关联数组(hash数组)
查看>>
jQuery为div添加select和option
查看>>
leetcode------Path Sum II
查看>>
Java虚拟机1:什么是Java
查看>>
周末学习总结(二)
查看>>
clang failed with exit code 1 的常见情况
查看>>
oc面试 内存泄露
查看>>
Beta版冲刺前准备
查看>>
UGUI学习(一)Canvas
查看>>
nodejs post 数据到php $_POST["content"]接收不到的问题
查看>>
数据系列:如何在Windows Azure虚拟机上设置SQL Server
查看>>
mapper 传多个参数
查看>>
控制器
查看>>
树形dp poj1463
查看>>
wget 命令用法详解
查看>>
React(0.13) 定义一个checked组件
查看>>