亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x1740.htm

?? Its a xmpp protocol book
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
>, you can choose which JUD will be the
recipient of the vCard updates by placing that one before any others in
the <TT
CLASS="LITERAL"
>&#60;browse/&#62;</TT
> list.

<A
NAME="JABTDG-CH-4-FOOTNOTE-11"
HREF="#FTN.JABTDG-CH-4-FOOTNOTE-11"
>[4]</A
>&#13;</P
><P
>If you're not running a JUD locally, or you simply don't want your users' vCard
updates going to a JUD, you can safely comment this tag out.</P
></DIV
><DIV
CLASS="SECT4"
><H4
CLASS="SECT4"
><A
NAME="JABTDG-CH-4-SECT-4.3.1.3.8"
>Browsable Service Information</A
></H4
><P
>As the Jabber server administrators, <I
CLASS="EMPHASIS"
>we</I
>
know what services are available on our Jabber server - what components
are connected and what features they offer. We know for example that
we're running a JUD locally, and have a <I
CLASS="EMPHASIS"
>Conferencing</I
>
component. </P
><P
>But how do we let the Jabber clients know? If they're to be able to provide
their users with an agreeable experience and expose them to all the server
features available, we need some way to allow them to request information
about what the server that they're connected to offers. Jabber has a 
powerful feature called 'browsing' which allows one entity to query another
entity for information. Browsing defines a simple request/response 
exchange and with that provides a singular and uniform way to retrieve
(on the requestors part) and expose (on the requestees part) feature
information and availability.</P
><P
>Bearing that in mind, we can guess what the 
<TT
CLASS="LITERAL"
>&#60;browse/&#62;</TT
>
section of the jsm custom configuration is for:</P
><P
><PRE
CLASS="SCREEN"
>&#60;browse&#62;
  &#60;service type="jud" jid="jud.yak" name="yak User Directory"&#62;
    &#60;ns&#62;jabber:iq:search&#60;/ns&#62;
    &#60;ns&#62;jabber:iq:register&#60;/ns&#62;
  &#60;/service&#62;
  &#60;conference type="public" jid="conference.yak" name="yak Conferencing"/&#62;
&#60;/browse&#62;</PRE
></P
><P
>Each child of the 
<TT
CLASS="LITERAL"
>&#60;browse/&#62;</TT
>
tag defines a feature - in this case a 'service' - that the Jabber server
offers. 
Of course, these services are the ones over and above the services provided
by the basic components such as 
<I
CLASS="EMPHASIS"
>Session Management</I
>, 
<I
CLASS="EMPHASIS"
>Hostname Resolution</I
> and so on.</P
><P
>So we have two services defined ('exposed') in the 
<TT
CLASS="LITERAL"
>&#60;browse/&#62;</TT
> configuration.</P
><P
>a local JUD:</P
><P
><PRE
CLASS="SCREEN"
>&#60;service type="jud" jid="jud.yak" name="yak User Directory"&#62;
  &#60;ns&#62;jabber:iq:search&#60;/ns&#62;
  &#60;ns&#62;jabber:iq:register&#60;/ns&#62;
&#60;/service&#62;</PRE
></P
><P
>and a conferencing service:</P
><P
><PRE
CLASS="SCREEN"
>&#60;conference type="public" jid="conference.yak" name="yak Conferencing"/&#62;</PRE
></P
><P
>The browsing features are covered in Part II, but briefly we can see
here that each browsable 'item' is identified by a JID (
<TT
CLASS="LITERAL"
>jid="jud.yak"</TT
> and
<TT
CLASS="LITERAL"
>jid="conference.yak"</TT
>) and is classified
using a category which is the combination of the item's outermost tag
and the value of the tag's type attribute. So the JUD is classified as
<TT
CLASS="LITERAL"
>service/jud</TT
> and has a JID of 
<TT
CLASS="LITERAL"
>jud.yak</TT
>, and the conferencing service
is classified as <TT
CLASS="LITERAL"
>conference/public</TT
>
and has a JID of <TT
CLASS="LITERAL"
>conference.yak</TT
>. 
The <TT
CLASS="OPTION"
>type=""</TT
> and <TT
CLASS="OPTION"
>jid=""</TT
> attributes are
required. Each item has an optional <TT
CLASS="OPTION"
>name=""</TT
> attribute for
use when the item is displayed, for example.</P
><P
>Some services offer well-known facilities such as search and registration,
which are commonly found across different services. These facilities 
can be described directly in the browse item, so that the entity requesting
information about services receives information directly in the first 
request 'hit' as to what facilities are available for each service:</P
><P
><PRE
CLASS="SCREEN"
>&#60;ns&#62;jabber:iq:search&#60;/ns&#62;
&#60;ns&#62;jabber:iq:register&#60;/ns&#62;</PRE
></P
><P
>The 'ns' in the facility tagname
(<TT
CLASS="LITERAL"
>&#60;ns/&#62;</TT
>) stands for namespace;
it is via namespace-qualified requests to a service that features are 
utilised. In this case, the 'search' facility is represented by the
<TT
CLASS="LITERAL"
>jabber:iq:search</TT
> namespace and the 
'registration' facility is represented by the
<TT
CLASS="LITERAL"
>jabber:iq:register</TT
>
namespace.</P
></DIV
></DIV
><DIV
CLASS="SECT3"
><H3
CLASS="SECT3"
><A
NAME="JABTDG-CH-4-SECT-4.3.1.4"
>Component Connection Method</A
></H3
><P
>Phew! Now that we've got the configuration out of the way, we can have
a look how the jsm is loaded. And we can see immediately from the 
<TT
CLASS="LITERAL"
>&#60;load/&#62;</TT
> tags that it's 
connected using the <I
CLASS="EMPHASIS"
>library load</I
> method. </P
><P
><PRE
CLASS="SCREEN"
>&#60;load main="jsm"&#62;
  &#60;jsm&#62;./jsm/jsm.so&#60;/jsm&#62;
  &#60;mod_echo&#62;./jsm/jsm.so&#60;/mod_echo&#62;
  &#60;mod_roster&#62;./jsm/jsm.so&#60;/mod_roster&#62;
  &#60;mod_time&#62;./jsm/jsm.so&#60;/mod_time&#62;
  &#60;mod_vcard&#62;./jsm/jsm.so&#60;/mod_vcard&#62;
  &#60;mod_last&#62;./jsm/jsm.so&#60;/mod_last&#62;
  &#60;mod_version&#62;./jsm/jsm.so&#60;/mod_version&#62;
  &#60;mod_announce&#62;./jsm/jsm.so&#60;/mod_announce&#62;
  &#60;mod_agents&#62;./jsm/jsm.so&#60;/mod_agents&#62;
  &#60;mod_browse&#62;./jsm/jsm.so&#60;/mod_browse&#62;
  &#60;mod_admin&#62;./jsm/jsm.so&#60;/mod_admin&#62;
  &#60;mod_filter&#62;./jsm/jsm.so&#60;/mod_filter&#62;
  &#60;mod_offline&#62;./jsm/jsm.so&#60;/mod_offline&#62;
  &#60;mod_presence&#62;./jsm/jsm.so&#60;/mod_presence&#62;
  &#60;mod_auth_plain&#62;./jsm/jsm.so&#60;/mod_auth_plain&#62;
  &#60;mod_auth_digest&#62;./jsm/jsm.so&#60;/mod_auth_digest&#62;
  &#60;mod_auth_0k&#62;./jsm/jsm.so&#60;/mod_auth_0k&#62;
  &#60;mod_log&#62;./jsm/jsm.so&#60;/mod_log&#62;
  &#60;mod_register&#62;./jsm/jsm.so&#60;/mod_register&#62;
  &#60;mod_xml&#62;./jsm/jsm.so&#60;/mod_xml&#62;
&#60;/load&#62;</PRE
></P
><P
>It's clear that the more complex version of the method is employed
here - as described in "Component Connection Methods" earlier in this
Chapter - the jsm module itself is loaded through the 
<TT
CLASS="LITERAL"
>&#60;jsm&#62;...&#60;/jsm&#62;</TT
> tag pair
and this in turn pulls in the other modules that are specified with
the <TT
CLASS="LITERAL"
>mod_*</TT
> module name tag pairs.</P
><P
>We've already become aquainted with some of the modules in this list; 
here's a quick summary of the ones that are being loaded here:</P
><P
></P
><DIV
CLASS="VARIABLELIST"
><P
><B
>Modules loaded in jsm</B
></P
><DL
><DT
><TT
CLASS="FILENAME"
>mod_echo</TT
></DT
><DD
><P
>This module provides a simple echo service that echoes back whatever you
send it.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_roster</TT
></DT
><DD
><P
>This module provides roster management services; the roster is stored 
server-side.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_time</TT
></DT
><DD
><P
>You can request the server send you a timestamp local to the server - this
is the module that handles this request.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_vcard</TT
></DT
><DD
><P
>This is the module that handles requests for the Jabber server's vCard and
also the user vCard management (such as submission to a JUD on change, and
storing / retrieving the data from the server-side storage). </P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_last</TT
></DT
><DD
><P
>The <TT
CLASS="FILENAME"
>mod_last</TT
> provides facilities for returning 'last
logout' information for users, or in the case of a query on the server 
itself, server uptime.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_version</TT
></DT
><DD
><P
>This is the module that provides the version query service described
earlier in <A
HREF="x1740.htm#JABTDG-CH-4-SECT-4.3.1.3.6"
>the section called <I
>Update Info Request</I
></A
>.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_announce</TT
></DT
><DD
><P
>The server-wide announcements and MOTD facilities available to 
Jabber server administrators are provided by this module.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_agents</TT
></DT
><DD
><P
>The <TT
CLASS="FILENAME"
>mod_agents</TT
> module responds to
requests for 'agent' information made to the server. This is the module
that returns the information in the 
<TT
CLASS="LITERAL"
>&#60;browse/&#62;</TT
>
tag in the jsm configuration.
It can also return a summary of the server consisting of the server's
vCard and whether new user registrations are open.</P
><P
>When returning <TT
CLASS="LITERAL"
>&#60;browse/&#62;</TT
>
data, it gives
similar information to <TT
CLASS="FILENAME"
>mod_browse</TT
> (see the next
entry) and is provided for backwards compatibility. The agent information
is requested with two namespaces, <TT
CLASS="FILENAME"
>iq:agent</TT
> (for information
on the server) and <TT
CLASS="FILENAME"
>iq:agents</TT
> (for information on a 
list of 'agents' - the old name for 'services');
these namespaces are being 'retired' in deference to the
new <TT
CLASS="FILENAME"
>iq:browse</TT
> namespace.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_browse</TT
></DT
><DD
><P
>The <TT
CLASS="FILENAME"
>mod_browse</TT
> module responds to browsing requests made
on the server or on users defined on that server. The module can also be used
by users to modify the information returned if a browse request is made against
them.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_admin</TT
></DT
><DD
><P
>This module provides the administrative features described in 
<A
HREF="x1740.htm#JABTDG-CH-4-SECT-4.3.1.3.5"
>the section called <I
>Administration</I
></A
>. The module itself 
determines which JIDs are allowed access to which features 
(according to the configuration in the 
<TT
CLASS="LITERAL"
>&#60;admin/&#62;</TT
> block).</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_filter</TT
></DT
><DD
><P
>The services described in <A
HREF="x1740.htm#JABTDG-CH-4-SECT-4.3.1.3.1"
>the section called <I
>Filter Service</I
></A
>
are provided by this module.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_offline</TT
></DT
><DD
><P
>Being offline - which in this sense means not being connected to the Jabber
server and having an (online) <I
CLASS="EMPHASIS"
>session</I
> - doesn't prevent
a user receiving messages. They are merely stored offline and forwarded to 
him when he becomes available - when he logs on and starts a session. 
<TT
CLASS="FILENAME"
>mod_offline</TT
> provides these storage
and forwarding services. 

<A
NAME="JABTDG-CH-4-FOOTNOTE-12"
HREF="#FTN.JABTDG-CH-4-FOOTNOTE-12"
>[5]</A
>&#13;</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_presence</TT
></DT
><DD
><P
>The management of presence information - whether a user is online or offline,
what his presence settings currently are, who should be sent the information,
and so on - these facilities are provided by the
<TT
CLASS="FILENAME"
>mod_presence</TT
> module.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_auth_*</TT
></DT
><DD
><P
>Authentication must take place when a user connects to the Jabber server
and wishes to start a session. There are currently three types of 
authentication supported by the Jabber server - the differentiation is 
in how the password exchange and comparison is managed:
<P
></P
><UL
><LI
><DIV
CLASS="FORMALPARA"
><P
><B
>plaintext. </B
>User passwords are stored in plaintext on the server and are transmitted
from the client to the server in plaintext.

<A
NAME="JABTDG-CH-4-FOOTNOTE-13"
HREF="#FTN.JABTDG-CH-4-FOOTNOTE-13"
>[6]</A
>

A simple comparison is made at the server to validate. </P
></DIV
></LI
><LI
><DIV
CLASS="FORMALPARA"
><P
><B
>digest. </B
>User passwords are stored in plaintext on the server but no password is
transmitted from the client to the server; instead, an SHA-1 digest is 
created by the client from the concatenation of the client's session id
and the password and sent to the server, where the same digest operation 
is carried out and the results compared.</P
></DIV
></LI
><LI
><DIV
CLASS="FORMALPARA"
><P
><B
>zero knowledge. </B
>No user passwords are stored on the server, nor transmitted from the 
client to the server. A combination of hash sequencing on the client
side with a final hash and comparison on the server side allows credentials
to be checked in a secure way.</P
></DIV
></LI
></UL
>
There are three <TT
CLASS="FILENAME"
>mod_auth_*</TT
> modules - one for each
of these authentication types.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_log</TT
></DT
><DD
><P
><TT
CLASS="FILENAME"
>mod_log</TT
> simply records the ending of each user session.</P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_register</TT
></DT
><DD
><P
>The <TT
CLASS="FILENAME"
>mod_register</TT
> module provides the services to
register (create a new user) and unregister (remove a user) with the 
server. </P
></DD
><DT
><TT
CLASS="FILENAME"
>mod_xml</TT
></DT
><DD
><P
>St

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美天天综合网| 成人国产精品免费观看动漫| **网站欧美大片在线观看| 久久久久久久久伊人| 亚洲精品一区二区三区蜜桃下载| 欧美成人a在线| 国产日韩精品一区二区三区在线| 国产视频一区不卡| 中文字幕巨乱亚洲| 国产精品女主播在线观看| 最新热久久免费视频| 亚洲免费成人av| 午夜视黄欧洲亚洲| 精油按摩中文字幕久久| 国产一区二区三区香蕉| 成人国产一区二区三区精品| 91在线观看视频| 欧美老肥妇做.爰bbww视频| 91精品国产全国免费观看 | 一区二区三区产品免费精品久久75| 国产精品国产精品国产专区不蜜 | 北条麻妃国产九九精品视频| av不卡在线观看| 欧美日韩高清一区| 国产日产欧美一区| 亚洲一区二区三区在线播放| 久久99国产精品成人| eeuss鲁片一区二区三区在线看| 在线观看欧美精品| 久久久久国产精品麻豆ai换脸| 亚洲天堂免费看| 久久成人免费电影| 一本大道久久a久久精品综合| 69堂国产成人免费视频| 中文字幕免费观看一区| 日韩av一级片| 99久精品国产| 久久久久久久久一| 无码av中文一区二区三区桃花岛| 国产一区二区三区精品视频| 欧美亚洲日本国产| 国产精品情趣视频| 麻豆极品一区二区三区| 欧美在线免费播放| 国产精品久久久久久福利一牛影视| 视频一区视频二区中文| 99久久久精品免费观看国产蜜| 日韩亚洲欧美一区| 亚洲国产精品一区二区www在线| 夫妻av一区二区| 日韩欧美另类在线| 亚洲午夜在线视频| 在线视频国产一区| 中文字幕在线观看不卡| 国产黄色成人av| 精品国产a毛片| 日韩影院精彩在线| 欧美日韩另类国产亚洲欧美一级| 中文字幕欧美一| www.日韩av| 国产精品剧情在线亚洲| 国产成人综合在线| 26uuu成人网一区二区三区| 五月婷婷激情综合| 欧洲视频一区二区| 亚洲美女偷拍久久| 色一区在线观看| 亚洲日本电影在线| 国产91综合一区在线观看| 精品国产乱码久久久久久久久 | 亚洲高清不卡在线| 91丝袜国产在线播放| 国产三级精品视频| 国产a久久麻豆| 亚洲国产精品传媒在线观看| 国产在线精品一区二区不卡了| 日韩视频一区二区在线观看| 丝袜a∨在线一区二区三区不卡| 欧美老肥妇做.爰bbww视频| 天天亚洲美女在线视频| 884aa四虎影成人精品一区| 亚洲国产cao| 91精品国产品国语在线不卡 | 久久久久久久久久久黄色| 国产精品自在在线| 国产蜜臀av在线一区二区三区| 国产成人在线视频网站| 国产精品美女久久久久久久久久久| 国产精品456| 国产精品久久久99| 欧美写真视频网站| 日本成人在线看| 久久精品欧美一区二区三区麻豆| 国产一区二区三区视频在线播放| 国产精品美女久久久久高潮| 91麻豆文化传媒在线观看| 亚洲午夜视频在线观看| 日韩一级片在线观看| 国产精品18久久久久久vr| 亚洲欧洲成人精品av97| 欧美三级乱人伦电影| 老司机精品视频导航| 中文字幕一区二区三区在线播放| 色综合天天综合在线视频| 水野朝阳av一区二区三区| 久久综合国产精品| 91免费版在线| 久久99精品国产.久久久久| 国产精品成人免费在线| 欧美精选一区二区| 国产成人精品亚洲午夜麻豆| 亚洲大型综合色站| 国产欧美精品国产国产专区| 欧美日韩国产小视频| 国产精品一区二区果冻传媒| 一区二区日韩av| 国产色一区二区| 欧美精品丝袜中出| av亚洲精华国产精华精| 免费国产亚洲视频| 玉足女爽爽91| 国产精品久久久久久久久免费丝袜| 欧美精品色一区二区三区| 成人免费看黄yyy456| 奇米影视一区二区三区| 亚洲美女淫视频| 国产精品色一区二区三区| 日韩视频免费观看高清完整版| 97久久超碰国产精品| 国产真实精品久久二三区| 亚洲成人免费视频| 悠悠色在线精品| 国产精品国产三级国产| 久久九九影视网| 日韩一级黄色大片| 欧美高清激情brazzers| 日本乱人伦aⅴ精品| 国产成人啪午夜精品网站男同| 日本欧美肥老太交大片| 午夜婷婷国产麻豆精品| 亚洲激情网站免费观看| 亚洲色图欧美偷拍| 国产精品嫩草影院av蜜臀| 久久女同精品一区二区| 精品国一区二区三区| 日韩视频一区二区在线观看| 欧美军同video69gay| 精品视频在线免费| 欧美性猛交xxxx乱大交退制版 | 天天综合色天天综合色h| 亚洲国产一区二区视频| 亚洲精品免费在线| 伊人色综合久久天天人手人婷| 亚洲日本在线观看| 亚洲另类色综合网站| 亚洲综合偷拍欧美一区色| 一区二区三区日本| 一区二区三区蜜桃| 亚洲成人av电影在线| 日本美女视频一区二区| 麻豆国产91在线播放| 国产一区二区伦理| 国产91在线观看| 91亚洲精品久久久蜜桃网站| 91蝌蚪porny成人天涯| 在线观看网站黄不卡| 欧美精品在线视频| 欧美电影精品一区二区| 亚洲国产精品二十页| 亚洲素人一区二区| 亚洲成av人片在线| 久久97超碰国产精品超碰| 国产精品一区二区三区四区| 成人黄色国产精品网站大全在线免费观看| jizzjizzjizz欧美| 欧美日韩专区在线| wwww国产精品欧美| 一区二区三区在线视频播放| 日本在线观看不卡视频| 国产91丝袜在线播放| 一本色道综合亚洲| 91精品国产免费久久综合| 久久久99精品免费观看不卡| 亚洲精品少妇30p| 麻豆一区二区三区| 99久久综合国产精品| 6080yy午夜一二三区久久| 国产欧美精品国产国产专区| 亚洲一区二区av在线| 国产麻豆精品视频| 欧美无乱码久久久免费午夜一区| 精品久久久久99| 亚洲乱码国产乱码精品精的特点| 免费人成精品欧美精品| 99国产精品久| 欧美xxxx老人做受| 五月天中文字幕一区二区| 不卡av在线免费观看| 日韩欧美不卡一区| 亚洲一区二区不卡免费|