開始一個流

一旦建立了 TCP 連線,初始流頭部就由發起實體傳送。類似地,每當需要重新啟動流時(例如,在協商諸如 TLS 的安全層之後),還必須傳送流頭:

<?xml version='1.0'?>
<stream:stream
    from='juliet@im.example.com'
    to='im.example.com'
    version='1.0'
    xml:lang='en'
    xmlns='jabber:client'
    xmlns:stream='http://etherx.jabber.org/streams'>

XML 標頭是可選的,但如果它存在,則它不能使用 UTF-8 編碼指定除 XML 1.0 之外的任何內容。

作為響應,接收實體將傳送其自己的包含唯一會話 ID 的開放流標記:

<?xml version='1.0'?>
<stream:stream
    from='im.example.com'
    id='++TR84Sm6A3hnt3Q065SnAbbk3Y='
    to='juliet@im.example.com'
    version='1.0'
    xml:lang='en'
    xmlns='jabber:client'
    xmlns:stream='http://etherx.jabber.org/streams'>