302
重定向
尽管HTTP规定中包含八种不同代码来表示重定向,Jabber只用了其中一个(用来代替所有的重定向错误)。不过Jabber代码302是为以后的功能预留的,目前还没有用到
400
坏请求
Jabber代码400用来通知Jabber客户端,一个请求因为其糟糕的语法不能被识别。例如,当一个Jabber客户端发送一个的订阅请求给它自己活发送一条没有包含“to”属性的消息,Jabber代码400就会产生。
401
未授权的
Jabber代码401用来通知Jabber客户端它们提供的是错误的认证信息,如,在登陆一个Jabber服务器时使用一个错误的密码,或未知的用户名。
402
所需的费用
Jabber代码402为未来使用进行保留,目前还不用到。
403
禁止
Jabber代码403被Jabber服务器用来通知Jabber客户端该客户端的请求可以识别,但服务器拒绝执行。目前只用在注册过程中的密码存储失败。
404
没有找到
Jabber代码404用来表明Jabber服务器找不到任何与JabberID匹配的内容,该JabberID是一个Jabber客户端发送消息的目的地。如,一个用户打算向一个不存在的JabberID发送一条消息。如果接受者的Jabber服务器无法到达,将发送一个来自500级数的错误代码。
405
不允许的
Jabber代码405用在不允许操作被’from’地址标识的JabberID。例如,它可能产生在,一个非管理员用户试图在服务器上发送一条管理员级别的消息,或者一个用户试图发送一台Jabber服务器的时间或版本,或者发送一个不同的JabberID的vCard。
406
不被接受的
Jabber代码406用于服务器因为某些理由不接受一个包。例如,这个可能发生在,一个Jabber客户端试图使用jabber:iq:private在服务器上存储信息,但当前的用于存储的名字空间用”jabber:”开头(在Jabber里是一个被存的XML开头)。另一种可能产生406错误的情况是当一个Jabber客户端试图用一个空密码注册到一台Jabber服务器上。
407
必须注册
Jabber代码407当前不被使用
408
注册超时
当一个Jabber客户端不能在服务器准备好的时间内发起一个请求时,Jabber服务器生成Jabber代码
408。这个代码当前只用于Jabber会话管理器使用的零度认证模式中。
409
冲突
略
500
服务器内部错误
当一台Jabber服务器遇到一种预期外的条件,该条件阻止服务器处理来自Jabber客户端的包,这是将用到Jabber代码500。现在,唯一会引发500错误代码的时间是当一个Jabber客户端试图通过服务器认证,而该认证因为某些原因没有被处理(如无法保存密码)。
501
不可执行
当服务器不支持Jabber客户端请求的功能,使用Jabber代码501。例如,该代码只当Jabber客户端发送一个认证请求,而该认证请求不包含服务器配置中定义的任何一种认证方式时,服务器发送Jabber代码501。这个代码还被用于,当一个Jabber客户端试图注册一个不允许注册的服务器。
502
远程服务器错误
当因为无法到达远程服务器导致转发一个包失败时,使用Jabber代码502。该代码发送的特殊例子包括一个远程服务器的连接的失败,无法获取远程服务器的主机名,以及远程服务器错误导致的外部时间过期。
503
服务无法
当一个Jabber客户端请求一个服务,而Jabber服务器通常由于一些临时原因无法提供该服务时,使
获得
用Jabber代码503。例如,一个Jabber客户端试图发送一条消息给另一个用户,该用户不在线,但它的服务器不提供离线存储服务,服务器将返回一个503错误代码给发送消息的JabberID。当为vcard-temp和jabber:iq:private名字空间设置信息时,出现通过xdb进行数据存储的写入错误,也使用该代码。
504
远程服务器超时
Jabber代码504用于下列情况:试图连接一台服务器发生超时,错误的服务器名。
510
连接失败
Jabber代码510
分享到:
相关推荐
**XMPP协议详解** XMPP(Extensible Messaging and Presence Protocol,可扩展消息传递及存在协议)是一种基于XML的实时通信协议,广泛应用于即时通讯、消息推送、在线状态追踪等领域。它的设计目标是允许用户和...
Openfire是一款基于XMPP协议的服务器软件,它提供了高效、安全的实时通讯服务,支持多种平台,包括Android。 在Android平台上开发基于XMPP的Openfire客户端,主要涉及以下几个核心知识点: 1. **XMPP协议理解**:...
**ASMack API 实现 XMPP 协议通讯详解** ASMack 是 Android 平台上一个针对 XMPP(Extensible Messaging and Presence Protocol)协议的开源库,它允许开发者在 Android 应用程序中实现实时通信功能,如即时消息、...
在你的项目中,你利用XMPP协议来实现登录、聊天以及获取好友列表的功能,并且选择了Jabber服务器作为后台支持。 首先,让我们详细了解一下XMPP的核心概念: 1. **XMPP架构**:XMPP网络由客户端、服务器和组件构成...
这篇文档将深入解析Android版支持XMPP协议的即时通讯(IM)客户端源代码,帮助开发者理解和利用这些资源创建自定义的、与Openfire服务器兼容的客户端应用。 XMPP(Extensible Messaging and Presence Protocol,可...
《可扩展的消息和出席信息协议(XMPP): 核心协议》(RFC 3920)是关于XMPP协议的一个重要文档,它定义了一种基于XML的数据交换格式与流程。XMPP(Extensible Messaging and Presence Protocol)是一种开放标准的即时...
【Android之基于XMPP协议即时通讯软件开发】 在Android应用程序开发中,即时通讯(Instant Messaging,简称IM)是一项常见的需求,而XMPP(Extensible Messaging and Presence Protocol)是一种被广泛采用的开放...
5. **错误处理**:返回适当的HTTP状态码和响应内容,以便客户端可以根据结果进行相应的处理。 在压缩包`sendmsg`中,可能包含了实现这一功能的相关代码示例,例如PHP、Python、Java或Node.js脚本。这些脚本通常会...
总结来说,XMPP协议是即时通讯领域的一个强大工具,它的开放性和可扩展性使得开发者可以构建出功能丰富的通信应用。通过理解并掌握XMPP的基本原理和元素,开发者可以构建出满足各种需求的即时通讯解决方案。
在iOS上实现XMPP聊天应用,通常会使用如GCDAsyncSocket这样的库来处理底层的TCP连接,以及像XMPPFramework这样的高级库来处理XMPP协议的解析和构建。XMPPFramework是由Robbie Hanson开发的一个强大的开源库,它提供...
Android XMPP(Extensible Messaging and Presence Protocol)是用于在Android平台上实现即时通讯(IM)的一种技术,它基于开放源码的XMPP协议栈。Openfire是XMPP服务器的一个实现,用Java编写,提供了实时、双向的...
6. **扩展性**:XMPP协议支持众多扩展(XEPs),如多用户聊天室(MUC)、文件传输、VOIP等,可以根据应用需求选择实现。 7. **代码结构**:良好的代码组织可以提高可读性和可维护性。一般分为网络层(负责连接和...
综上所述,“xmpp demo”项目涵盖了Android即时通讯应用的开发,涉及到XMPP协议的使用、服务器搭建、客户端库的选择和集成,以及聊天功能的实现。通过这个项目,开发者可以学习到如何在移动环境中实现实时通信,为...
一、XMPP协议简介 XMPP最初由Jabber开源项目开发,后被IETF标准化,成为RFC 6120。它基于TCP/IP连接,采用XML流传输数据,支持多种应用,如即时通讯、语音和视频通话、文件共享、群聊等。XMPP的设计理念是分散式和可...
《JMeterPlugins-XMPP-1.4.0:JMeter在XMPP协议测试中的应用与深入理解》 JMeterPlugins-XMPP-1.4.0是一个专门为Apache JMeter设计的扩展插件,用于测试基于XMPP(Extensible Messaging and Presence Protocol)...
在这个名为"XMPP_app"的Android应用程序中,开发者利用XMPP协议来实现客户端与服务器之间的高效、安全的信息交换。 首先,让我们深入了解一下XMPP协议。XMPP的核心理念是基于分散的、开放的标准,它允许任何两个...
在Android平台上,利用XMPP协议进行数据推送可以提升应用的交互性和实时性。本文将深入探讨如何在Android应用程序中集成并有效利用XMPP。 ### 1. XMPP协议基础 XMPP的核心概念包括JID( Jabber ID)、资源、流...
**XMPP协议详解** XMPP设计灵活,允许开发者扩展其核心功能以满足特定需求。它的架构基于客户端-服务器模型,其中客户端发送消息到服务器,服务器再转发给目标客户端。XMPP通过Jabber ID(JID)来识别用户,类似于...
总结起来,"XMPP DEMO android4.0通过"是一个演示如何在Android 4.0上实现XMPP即时通讯的应用示例,涉及到的主要知识点包括XMPP协议的理解、Android编程、XMPP客户端库的使用、状态管理和错误处理等。对于在Android ...
XMPP协议定义了数据格式和交换规则,使得不同的客户端和服务器之间可以互相兼容。 XMPP的实现通常包括以下组件: 1. **XMPP服务器**:如ejabberd、Openfire等,它们负责处理用户注册、登录、消息转发等功能。 2. *...