当前位置: 首页 > news >正文

有什么做美食的网站营销网站建立

有什么做美食的网站,营销网站建立,怎么做自己的百度网站,wordpress控制文章显示数量概述 XMPP是一个开放式的XML协议#xff0c;设计用于准实时消息和出席信息以及请求#xff0d;响应服务。 通用的架构 通常采用客户端服务器架构进行实现#xff0c;其中客户端通过TCP方式使用XMPP访问服务器#xff0c;服务器之间也采用TCP方式进行通信。 xmpp通用架构…概述 XMPP是一个开放式的XML协议设计用于准实时消息和出席信息以及请求响应服务。 通用的架构 通常采用客户端服务器架构进行实现其中客户端通过TCP方式使用XMPP访问服务器服务器之间也采用TCP方式进行通信。 xmpp通用架构 服务器 充当xmpp通信的一个智能抽象层负责 对受验证的客户端服务器以及其他实体之间以xml流的形式的连接和会话进行管理。在这些实体间使用xml流对合理编址的xml节进行路由存储和处理客户端使用的数据 客户端 通过TCP连接直接连接到服务器并通过xmpp获得由服务器以及联合服务器所提供的全部功能。多个不同的客户端可以同时登陆并且并发的连接到一个服务器每个不同资源的客户端通过xmpp地址的资源标识符来区分。建议的客户端和服务器连接的端口时5222 网关 网关是一个特殊用途的服务器端的服务主要功能是把xmpp翻译成外部消息系统并把返回的消息翻译成xmpp. 网络 每个服务器都是由一个网络地址来标识的并且服务器之间的通信是客户服务器协议的直接拓展。任意两个服务器之间的通信是可选的如果被激活那么这种通信应该通过XML流绑定到TCP连接上进行。建议的服务器和服务器连接的端口时5269 注 xmpp系统涉及更多的域间连接当你给不在同一个域中的联系人发送xmpp消息时你的客户端连接到你的“家用”服务器然后直接连接到你的联系人的服务器而没有中间跳过。 地址空间 概述 因为xmpp通讯实在网络上所以每个xmpp实体都需要一个地址称为JabberID(JID)。一个合法的JID包括一组排列好的元素包括域名(domain identifier), 节点名(node identifier), 和资源名(resource identifier)。userhost/resource这种结构最常用来标识一个即时消息用户这个用户所连接的服务器以及这个用户用于连接对资源。一个JID的每一个合法部分的长度不能超过1023字节也就是整体长度包括和不能超过3071. 注 节点类型不一定是客户端比如聊天室中 roomservice这里的room是聊天室的名字service是多用户聊天服务的主机名而加入了这个聊天室的某个特定的用户多地址则是roomservice/nick 域名 域名是一个主要的ID并且是JID中唯一必须的元素。一个纯粹的域名也是一个合法的JID。它通常代表网络的网关或者“主”服务器其他实体通过连接它来实现xml转发和数据管理功能。然而由一个域名标识引用的实体并非总是一个服务器也可能是一个服务器子域名地址。 节点名 是一个可选的第二ID放在域名之前并用符号“”分开。它通常表示一个向服务器或网关请求和使用网络服务的实体(比如一个客户端)当然也可能表示其他实体如聊天室中的一个房间。 33资源名 是一个可选的第三ID它放在域名后面并由“”分开资源名可以跟在nodedomain后面也可以跟在domain后面。它通常表示一个特定的会话连接或者附属于某个节点ID实体相关实体的对象。 XML流 XMPP本质上是一种XML流技术。 客户端开始和XMPP服务器会话会打开一个长时间的TCP连接然后和服务器协商一个流。一旦你和你的服务器建立了一个XML流你和你的服务器可以通过流交换三个特殊的XML片段message/presence/iq/.这些片段称为XML节。是XML中最有意义的基本单元而且一旦你已建立一个XML流你可以通过流发送无数个节。 举例 C: stream:stream C: presence/ C: iq typegetquery xmlnsjabber:iq:roster//iq S: iq typeresultquery xmlnsjabber:iq:rosteritem jidsukeskh.whu.edu.cnxs/item jidgmzskh.whu.edu.cn/item jidbetaskh.whu.edu.cn//query/iq C: message fromsukeskh.whu.edu.cn tobetaskh.whu.edu.cnbodyOff with his head!/body/message S: message fromljskh.whu.edu.cntocylskh.whu.edu.cn bodyYou are all pardoned./body/message C: presence typeunavailable/ C: /stream:stream 绑定到TCP 客户端与服务器通信的过程中服务器必须允许客户端共享一个TCP连接来传输XML节包括从客户端传到服务器和从服务器传到客户端。 服务器到服务器的通信过程中服务器必须用一个TCP连接向对方发送XML节另一个TCP连接由对方初始化接受对方的XML节一共两个TCP连接。 通讯原语 在XMPP中一个节可以被认为是通讯的基本单位类似于一个数据包或其他网络协议的消息。 有几个因素决定了一个节的意义 节元素的名称有messagepresence或者iq。每一种节服务器对它们的路由方式不同并且客户端对它们的处理也不同 Type属性的值依赖于实际中节种类而变化。这个值由收件人来进一步区分每个节是如何处理的。 子元素定义了节的有效载荷有效载荷可能呈现给用户或者按照规范定义的有效载荷的命名空间以自动的方式处理。 消息 message/节是使用基本的“push”方法从一个地方到另一个地方得到消息消息是不可告知的它是一种“fire-and-forget”的机制从一个地方到另一个地方快速获取信息。 消息的type normal:单个的消息对应的回应可能会或者可能不会很快到来。 chat:在两个实体间店实时对话中交换 groupchat:多用户聊天室中交换 headline:发送警告和通告并不期望有回应 error对先前发送消息发生错误实体检测这个问题将返回一个类型error的消息。 消息的to:预期收件人的JabberID 消息的from:发送者的JabberIDfrom地址不由发送客户端提供而是由发送者的服务器添加邮戳以避免地址欺骗。 消息也包含有载荷元素。核心XMPP规格定义了一些非常基本的有效载荷例如body/和subject/被用于人对人的聊天信息,消息和其他类的节可以包含在核心XMPP规格中没有定义的有效载荷 xml message fromsukeskh.whu.edu.cn tobetaskh.whu.edu.cn typechat bodyWho are you?/body subjectQuery/subject /message ##出席 出席通知其他实体的网络可用性并且使你能够知道其他实体是否在线和可用于通讯。 它是一个在互联网上沟通和合作的催化剂因为人们更容易与你交流如果他们知道你是否在线。 只有通过你授权的人才能看到你是否在线。这个授权被称为出席订阅presence subscription 订阅模型意味着XMPP的presence/节本质上是一个简单、专门的发布-订阅方法,通过这种形式当你在线然后将状态改为“会议中”或者“午餐中”然后离线向你订阅了出席的人将收到更新的出席信息。xml presence fromsukeskh.whu.edu.cnshowxa/showstatusdown the rabbit hole!/status /presence 在XMPP的IM应用中出席通常显示在你的允许出席的一种联系人列表的名册中roster。你的名册包含JabberIDs列表和你的出席订阅状态。当你在线时你向你的服务器宣告你的出席然后服务器将你在线通知告诉你的联系人并且获得他们的当前出席显示在你的客户端界面上。 信息/查询 信息/查询IQ节提供了一种用于请求-应答交互和简单工作流的结构. 和message/节不同一个IQ节能包含仅有一个有效载荷用于定义处理的请求或接收人采用的行为。 发送IQ节的实体必须总是接收一个回复通常由目的接收者或接受者的服务器产生。 请求和应答通过使用id属性跟踪id属性由请求实体生成并被包含在应答的实体中 信息/查询type get 请求实体信息例如请求注册一个账户类似于HTTP GET。 set 请求实体提供一些信息或作出一个请求类似于HTTP POST或PUT。 result 应答实体返回get操作的结果例如一个实体必须提供信息用来注册账户或者确认一个set请求类似于一个HTTP200状态码。 error 应答实体或一个中间实体例如XMPP服务器通知请求实体它不能处理get或set请求例如因为请求的格式不正确请求实体无权执行该操作等。早期在HTTP中使用的数字错误代码已被可扩展错误条件的XML元素取代。 IQ或message XMPP消息节提供“fire-and-forget”传输方式该方式最适合用于人类可读文本、警告、通知并且任何时候你都不需要去确保内容是否真的被传递出去。IQ节提供一种更可靠的传输优化了结构化数据的交换通常是非人类可读数据. 举例 苏克通过发送一个IQ-get该请求包含一个由jabberiqroster命名空间限定的空有效载荷,苏克通过发送一个IQ-get该请求包含一个由jabberiqroster命名空间限定的空有效载荷 iq fromsukeskh.whu.edu.cn idrr82a1z7toskh.whu.edu.cn typegetquery xmlnsjabber:iq:roster/ /iq 服务器回复该命名空间限定一个非空的有效载荷在这种情况下包含一个item/元素对应名册中的一个联系人。 iq fromskh.whu.edu.cn idrr82a1z7tosukeskh.whu.edu.cntyperesultquery xmlnsjabber:iq:rosteritem jidsukeskh.whu.edu.cn/item jidgmzskh.whu.edu.cn/item jidbetaskh.whu.edu.cn//query /iq 苏克使用IQ-set向名册中添加一个新的联系人 iq fromsukeskh.whu.edu.cnidru761vd7toskh.whu.edu.cntypesetquery xmlnsjabber:iq:rosteritem jidgmzskh.whu.edu.cn//query /iq 苏克也可以使用IQ-set向名册中添加一个新的联系人 iq from skh.whu.edu.cn idru761vd7to sukeskh.whu.edu.cn /Psi typeresult/ /iq IQ-get或IQ-set的有效载荷总是通过由一个特定的XML命名空间限定的自有格式这些命名空间由许多XMPP协议文档之一来指定。你可以想象每个有效载荷作为一个命令由接收人处理。IQ-get请求一种特定的信息例如注册表、配置数据、服务发现信息或联系人列表。IQ-set创建、更新或删除一种特定的信息例如已完成的表单、已更新的配置数据或者向联系人列表添加。 参考资料 xmpp-权威指南 xmpp-RFC3920 文riverli简书作者 原文链接http://www.jianshu.com/p/a94749385755 著作权归作者所有转载请联系作者获得授权并标注“简书作者”。
http://www.hkea.cn/news/14343411/

相关文章:

  • 深圳微网站开发做网站网站判刑
  • 网站首页模板管理做外贸不能访问国外网站怎么办
  • 电子商务网站开发seo网站建设 厦门
  • 网站的域名和ip地址如何重新解析网站建设中的网页布局主要内容
  • 机构类网站有哪些网站制作费可以做业务宣传费
  • wordpress带支付主题seo赚钱方式
  • 自己做一个网站需要多少钱做百度推广和企业网站那个有效果吗
  • 做商城网站要请程序员吗百度如何快速收录网站
  • 如何制作博客网站cpv广告联盟
  • 专做女鞋的网站代发广州c语言建网站
  • 我的网站首页打不开软件 行业门户网站
  • 沈阳网站公司排名校园门户网站
  • 团购网站模块深圳福田做网站公司哪家好
  • 服务中心网站建设意见汕头市营商环境建设监督局网站
  • 网站开发的基础课程广州微网站建设信息
  • 网站套程序网站建设开发语言
  • 网站设计高端北京百度推广代理公司
  • 农产品网站建设策划黄冈网站推广收费标准
  • 佛山高端外贸网站建设经典的软文广告
  • 佛山企业网站建设机构如何自己申请商标注册
  • 南京网站开发公司哪家好重庆网站平台如何推广
  • 那块做微信平台网站zimg wordpress
  • 做网站推广好吗怎么把自己做的网站弄到域名上
  • 做网页专题 应该关注哪些网站做电商运营要什么条件
  • 五屏网站建设代理商简洁网站首页模板
  • 网站代理怎么赚钱wordpress友情链接提交
  • 网站用图片网络营销方式优势
  • 网站制作手机网站专业网站建设公司推荐
  • 张掖网站制作创建自己的博客网站
  • 营销网站排行网站建设工作量评估