URI: Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
→‎Strukturo de URI: parte tradukita
→‎Strukturo de URI: parte tradukita
Linio 49:
 
Procezo de ellaborado de novaj skemoj estas priskribita en RFC 2718. Novaj skemoj devas esti registrataj en [[IANA]], la procedaro de registrado estas fiksita en RFC 2717. Ambaŭ [[Request for Comments|dokumentoj]] nun estas relaborataj.
 
=== Analizo de strukturo de URI ===
Por sintaksa analizo ({{lang-en|parsing}}) de URI estas plej oportune uzi la sistemon de [[Regula esprimo|regulaj esprimoj]] disponeblan en preskaŭ ĉiuj modernaj programlingvoj. Por analizo de URI RFC 3986 rekomendas uzi la jenan ŝablonon:
^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
12 3 4 5 6 7 8 9
Tiu ŝablono inkludas naŭ indikitajn supre per ciferoj grupojn kiuj plej komplete kaj precize analizas tipan strukturon de URI, kie:
* ''grupo 2'' estas skemo,
* ''grupo 4'' estas fonto,
* ''grupo 5'' estas pado,
* ''grupo 7'' estas demando,
* ''grupo 9'' estas fragmento.
Do, se per ĉi tiu ŝablono analizi, ekzemple, tian URI:
<nowiki>http://www.ics.uci.edu/pub/ietf/uri/#Related</nowiki>
la naŭ supremenciitaj grupoj de la ŝablono donos la jenan rezulton:
# http:
# http
# //www.ics.uci.edu
# www.ics.uci.edu
# /pub/ietf/uri/
# ''ne estas rezulto''
# ''ne estas rezulto''
# #Related
# Related