*
を正規表現のように「0 個以上の文字」と読むと、そのように見えます。
RFCの表記規則を読むと、意味が少し異なるようです。
*rule
The character "*" preceding an element indicates repetition. The full form is "<n>*<m>element" indicating at least <n> and at most <m>
occurrences of element. Default values are 0 and infinity so that
"*(element)" allows any number, including zero; "1*element" requires
at least one; and "1*2element" allows one or two.
したがって、正規表現ではありませんが、意味は本質的に同じです。この場合、末尾に数字がないアスタリスクは、「0 個以上」の「テキスト」が存在する可能性があることを意味します。変な言い方ですが、あなたは正しいようです。
厳密に言えば、スペースは必須ですが、区切るものがない場合は区切り記号を省略できると思います。ただし、厳密な実装を持つクライアントがこの文字列をスペースで分割し、説明が含まれている要素を読み取ろうとすると、クライアントが強制終了される可能性があります。しかし、繰り返しになりますが、これらのクライアントは、防御的なプログラミングを使用してその状況をキャッチする必要がありました。;)
RFCでは、人間が読める問題の説明である限り、任意のテキストを使用できると述べています。クライアントはステータス コードの正確な意味を理解していない可能性があるため、このテキストは重要です。そのため、ユーザーにテキストを表示する必要がある場合があります。省略できますが、個人的には省略しません。