Next: Statuscodes
Up: No Title
Previous: Common Log Format
Dies ist ein Auszug aus RFC 1738, Kapitel 5, das eine Definition des
URL-Formats in BNF-Notation[5] enthält.
url = |
httpurl | ftpurl | newsurl | |
|
nntpurl | telneturl | gopherurl | |
|
waisurl | mailtourl | fileurl | |
|
prosperourl |
; URL schemeparts for ip based protocols:
ip-schemepart |
= "/login [ "/ürlpath ] |
login |
= [ user [ ":password ] "@" ] hostport |
hostport |
= host [ ":port ] |
host |
= hostname | hostnumber |
hostname |
= *[ domainlabel "." ] toplabel |
domainlabel |
= alphadigit | alphadigit *[ alphadigit | " ] alphadigit |
toplabel |
= alpha | alpha *[ alphadigit | " ] alphadigit |
alphadigit |
= alpha | digit |
hostnumber |
= digits "." digits "." digits "." digits |
port |
= digits |
user |
= *[ uchar | "; "? |
password |
= *[ uchar | "; "? |
urlpath |
= *xchar ; depends on protocol |
; The predefined schemes:
; FTP (see also RFC959)
ftpurl |
= ftp://login [ "/fpath [ ";type=ftptype ]] |
fpath |
= fsegment *[ "/fsegment ] |
fsegment |
= *[ uchar | "? ": "@ |
ftptype |
= Ä Ï "D ä ï "d" |
; FILE
fileurl = file://" [ host | localhost" ] "/fpath
; HTTP
httpurl |
= "http://" hostport [ "/" hpath [ "?ßearch ]] |
hpath |
= hsegment *[ "/" hsegment ] |
hsegment |
= *[ uchar | "; ": "@ |
search |
= *[ uchar | "; ": "@ |
; GOPHER (see also RFC1436)
gopherurl |
= "gopher://" hostport [ / [ gtype [ selector |
|
[ %09ßearch [ %09" gopher+_string ] ] ] ] ] |
gtype |
= xchar |
selector |
= *xchar |
gopher+_string |
= *xchar |
; MAILTO (see also RFC822)
mailtourl |
= mailto:ëncoded822addr |
encoded822addr |
= 1*xchar ; further defined in RFC822 |
; NEWS (see also RFC1036)
newsurl |
= news:" grouppart |
grouppart |
= "* group | article |
group |
= alpha *[ alpha | digit | ". "+ _" ] |
article |
= 1*[ uchar | "; "/ "? ": |
; NNTP (see also RFC977)
nntpurl = nntp://" hostport "/" group [ "/" digits ]
; TELNET
telneturl = telnet://login [ "/" ]
; WAIS (see also RFC1625)
waisurl |
= waisdatabase | waisindex | waisdoc |
waisdatabase |
= "wais://" hostport "/" database |
waisindex |
= "wais://" hostport "/" database "?ßearch |
waisdoc |
= "wais://" hostport "/" database "/" wtype "/" wpath |
database |
= *uchar |
wtype |
= *uchar |
wpath |
= *uchar |
; PROSPERO
prosperourl |
= prospero://" hostport "/ppath *[ fieldspec ] |
ppath |
= psegment *[ "/psegment ] |
psegment |
= *[ uchar | "? ": "@ |
fieldspec |
= ";fieldname -fieldvalue |
fieldname |
= *[ uchar | "? ": "@ |
fieldvalue |
= *[ uchar | "? ": "@ |
Next: Statuscodes
Up: No Title
Previous: Common Log Format
Copyright Munich Network Management Team