開始一個流
一旦建立了 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'>