RFC Syntax-Notation
bubble
- sonstiges
Ich hatte schon immer ein wenig Probleme damit RFCs zu verstehen,
momentan guck ich mir die RFC für den IRC-Client and (RFC 2812) da IRC ein recht einfaches Protokoll hat.
Eine Sache versteh ich aber nicht, die Syntax für Host-/Server-Namen:
hostname = shortname *( "." shortname )
shortname = ( letter / digit ) *( letter / digit / "-" )
*( letter / digit )
letter = %x41-5A / %x61-7A ; A-Z / a-z
digit = %x30-39 ; 0-9
(Quelle)
Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?
Müsste das nicht ( letter / digit) *( letter / digit / "-") 1*( letter / digit ) / (letter / digit ) sein?
MfG
bubble
Ach ja, was ich vergessen hab:
shortname = ( letter / digit ) *( letter / digit / "-" )
*( letter / digit )
; as specified in RFC 1123 [HNAME]
In besagter RFC find ich aber nichts zum syntaktischen Aufbau vom Host-String/shortname.
MfG
bubble
Guten Tag.
shortname = ( letter / digit ) *( letter / digit / "-" )
*( letter / digit )
; as specified in RFC 1123 [HNAME]In besagter RFC finde ich aber nichts zum syntaktischen Aufbau vom Host-String/shortname.
Abschnitt 2.1, welcher wiederum auf RFC 952 verweist, dort Punkt 1.
Und ja, das Sternchen in der zweiten Zeile scheint tatsächlich fehl am Platze zu sein, und selbst dann wäre es noch falsch, weil es keine Ein-Zeichen-Domains erlauben täte.
So wäre es meines Erachtens korrekt:
(letter / digit) *( 1*(letter / digit) / ( 1*(letter / digit / "-") (letter / digit) ) )
Vielleicht hat sich jemand gedacht, der Zusatz "; as specified in RFC 1123 [HNAME]" wäre einfacher …
Hi,
shortname = ( letter / digit ) *( letter / digit / "-" )
*( letter / digit )
Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?
Wie kommst du darauf? – Die letzte Gruppe ist doch ( letter / digit )
MfG ChrisB
@@ChrisB:
nuqneH
shortname = ( letter / digit ) *( letter / digit / "-" )
*( letter / digit )Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?
Wie kommst du darauf? – Die letzte Gruppe ist doch ( letter / digit )
Wie kommst du darauf? – Die letzte Gruppe ist doch *( letter / digit )
Qapla'