Editing XEP-0012: Last Activity

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search

Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.

The administrator who locked it offered this explanation: MediaWiki upgrading

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 6: Line 6:
 
Эта спецификация определяет [[XEP|расширение XMPP]], используемое для передачи информации о времени последней активности пользователя, связанной с [[XMPP]]. Клиент отправляет информацию об активности пользователя на сервер.
 
Эта спецификация определяет [[XEP|расширение XMPP]], используемое для передачи информации о времени последней активности пользователя, связанной с [[XMPP]]. Клиент отправляет информацию об активности пользователя на сервер.
  
== Информация о документе ==
+
= Информация о документе =
  
 
* Автор: Jeremie Miller, Thomas Muldowney, Peter Saint-Andre
 
* Автор: Jeremie Miller, Thomas Muldowney, Peter Saint-Andre
Line 17: Line 17:
 
: '''ВНИМАНИЕ:''' расширение, определенное в настоящем документе, окончательное и может использоваться для реализации в программах.
 
: '''ВНИМАНИЕ:''' расширение, определенное в настоящем документе, окончательное и может использоваться для реализации в программах.
  
== Введение ==
+
= Введение =
  
 
Иногда бывает полезным узнать время последней активности пользователя. Для получения этой информации используется пространство имён «jabber:iq:last». Также можно узнать длительность подключения пользователя к серверу.
 
Иногда бывает полезным узнать время последней активности пользователя. Для получения этой информации используется пространство имён «jabber:iq:last». Также можно узнать длительность подключения пользователя к серверу.
  
== Протокол ==
+
= Протокол =
  
 
Для запроса последней информации об активности пользователя отправляется [[IQ|IQ-запрос]] типа "get" с указанием пространства имён «jabber:iq:last»:
 
Для запроса последней информации об активности пользователя отправляется [[IQ|IQ-запрос]] типа "get" с указанием пространства имён «jabber:iq:last»:
Line 51: Line 51:
 
Ниже всё это описано подробнее.
 
Ниже всё это описано подробнее.
  
== Запрос у отключенного пользователя ==
+
= Запрос у отключенного пользователя =
  
 
Ответ содержит время, в течение которого пользователь находится не в сети.  
 
Ответ содержит время, в течение которого пользователь находится не в сети.  
Line 67: Line 67:
  
 
If the requesting entity is not authorized to view the user's presence information (normally via a presence subscription as defined in XMPP-IM), the user's server MUST NOT return last activity information but instead MUST return a <forbidden/> error in response to the last activity request.</i>
 
If the requesting entity is not authorized to view the user's presence information (normally via a presence subscription as defined in XMPP-IM), the user's server MUST NOT return last activity information but instead MUST return a <forbidden/> error in response to the last activity request.</i>
 
  
 
<b>Пример 4.  Requesting Entity is Not Authorized to Retrieve Last Activity Information</b>
 
<b>Пример 4.  Requesting Entity is Not Authorized to Retrieve Last Activity Information</b>
Line 94: Line 93:
 
Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе <query/> значение 'seconds', равное '0'.
 
Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе <query/> значение 'seconds', равное '0'.
  
== Запрос у подключенного пользователя ==
+
= Запрос у подключенного пользователя =
  
 
В данном случае отправляется запрос с полным JID <localpart@domain.tld/resource>.
 
В данном случае отправляется запрос с полным JID <localpart@domain.tld/resource>.
Line 149: Line 148:
 
Если ресурс, указанный в запросе, не подключен, сервер должен следовать правилам, XMPP чат для того, чтобы определить, какие ошибки строфы вернуться. <i>(the server MUST follow the rules in XMPP IM in order to determine what error stanza to return.)</i>
 
Если ресурс, указанный в запросе, не подключен, сервер должен следовать правилам, XMPP чат для того, чтобы определить, какие ошибки строфы вернуться. <i>(the server MUST follow the rules in XMPP IM in order to determine what error stanza to return.)</i>
  
== Запрос к серверу ==
+
= Запрос к серверу =
  
 
Если запрос направлен серверу, то возвращается время его работы без падений (с последнего перезапуска). <i>The <query/> element SHOULD NOT contain XML character data.</i>
 
Если запрос направлен серверу, то возвращается время его работы без падений (с последнего перезапуска). <i>The <query/> element SHOULD NOT contain XML character data.</i>
Line 173: Line 172:
 
Здесь сервер работает 34 часа.
 
Здесь сервер работает 34 часа.
  
== Поддержка ==
+
= Поддержка =
  
 
Если сервер или клиент поддерживает описанное здесь расширение, то он должен отправлять информацию о поддержке в Service Discovery (“disco#info”).
 
Если сервер или клиент поддерживает описанное здесь расширение, то он должен отправлять информацию о поддержке в Service Discovery (“disco#info”).
Line 199: Line 198:
 
In order for an application to determine whether an entity supports this protocol, where possible it SHOULD use the dynamic, presence-based profile of service discovery defined in Entity Capabilities. However, if an application has not received entity capabilities information from an entity, it SHOULD use explicit service discovery instead.
 
In order for an application to determine whether an entity supports this protocol, where possible it SHOULD use the dynamic, presence-based profile of service discovery defined in Entity Capabilities. However, if an application has not received entity capabilities information from an entity, it SHOULD use explicit service discovery instead.
  
== Примечание ==
+
= Примечание =
  
 
Информация, содержащаяся в ответе IQ для этого пространства имен, неоднозначна. В частности, для голого JID <localpart@domain.tld> это время с последнего подключения, для полного JID <localpart@domain.tld/resource> время, которое пользователь неактивен, а для сервера - время бесперебойной работы сервера или компонента.
 
Информация, содержащаяся в ответе IQ для этого пространства имен, неоднозначна. В частности, для голого JID <localpart@domain.tld> это время с последнего подключения, для полного JID <localpart@domain.tld/resource> время, которое пользователь неактивен, а для сервера - время бесперебойной работы сервера или компонента.
  
== Безопасность ==
+
= Безопасность =
  
 
Серверу недопустимо отправлять информацию об активности пользователя чужим пользователям, если в запросе JID вида <localpart@domain.tld> или <localpart@domain.tld/resource>. Иначе возможны «утечки», как описано в rfc3920bis. То есть, информация об активности может быть отправлена только тем лицам, которые имеют подписку на данного пользователя. Клиент должен предоставлять возможность отключать отправку информации об активности.
 
Серверу недопустимо отправлять информацию об активности пользователя чужим пользователям, если в запросе JID вида <localpart@domain.tld> или <localpart@domain.tld/resource>. Иначе возможны «утечки», как описано в rfc3920bis. То есть, информация об активности может быть отправлена только тем лицам, которые имеют подписку на данного пользователя. Клиент должен предоставлять возможность отключать отправку информации об активности.
  
== IANA ==
+
= IANA =
  
 
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).
 
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).
  
== XMPP ==
+
= XMPP =
  
 
Никаких действий со стороны XMPP Секретаря не нужно, поскольку в этом документе, так как «jabber:iq:last» уже зарегистрировано в протоколе имен реестра находится в <http://xmpp.org/registrar/namespaces.html>. <i>(No action on the part of the XMPP Registrar is necessary as a result of this document, since 'jabber:iq:last' is already registered in the protocol namespaces registry located at <http://xmpp.org/registrar/namespaces.html>.)</i>
 
Никаких действий со стороны XMPP Секретаря не нужно, поскольку в этом документе, так как «jabber:iq:last» уже зарегистрировано в протоколе имен реестра находится в <http://xmpp.org/registrar/namespaces.html>. <i>(No action on the part of the XMPP Registrar is necessary as a result of this document, since 'jabber:iq:last' is already registered in the protocol namespaces registry located at <http://xmpp.org/registrar/namespaces.html>.)</i>
  
== Схема XML ==
+
= Схема XML =
  
 
  <?xml version='1.0' encoding='UTF-8'?>
 
  <?xml version='1.0' encoding='UTF-8'?>

Please note that all contributions to JaWiki (Jabber/XMPP wiki) may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see JaWiki (Jabber/XMPP wiki):Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)

Template used on this page: