Socket 和Http

先简单一句总结;
http一般就是A端向B端 送个信儿,然后回来,没了。
而socket是双向的,都能发信息,

Http是一个应用层协议(负责数据如何包装),基于TCP/IP(传输层协议。负责数据如何传输),协议的意思就是大家规定的数据传输的规范,
它是基于请求-响应s模式的 短连接,是无状态的协议,
所谓无状态的协议,就是无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
比如客户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登陆该网站,但是服务器并不知道客户关闭了一次浏览器。

Socket 不是 协议,他像 是应用层和传输层的门,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等等。

它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

它是长连接,理论上客户端和服务器端一旦建立连接将不会主动断开此连接,服务端可以主动推消息给客户端,所以一般推送的实现底层都是Socket。

相对而言,创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时(通常情况),该Socket连接就是一个TCP连接。理论上是一直连着的,但是实际上中间有路由器、防火墙等中间节点,他们会关闭长时间非活跃的连接
但是Htpp当完成一次 客户端请求–服务器- -响应 流程之后,该连接就关闭了。

socket的Tcp连接

Xmpp

基本结构是客户端 服务器 网关
通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。

概括来说
Xml是偏于网络数据存储,没有固定标签
html偏向网络页面显示,有固定标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值