Autor â sir Tim Berners-Lee, URI, URL, HTTP, HTML ja World Wide Web'i leiutaja, W3C'i praegune juht. Artikkel on kirjutatud 1998. aastal.
Millist URI vÔib pidada "lahedaks"?
Seda, mis ei muutu.
Kuidas URI muutuvad?
URI ei muutu: need muutuvad inimeste poolt.
Teoreetiliselt ei ole inimestel mingeid pÔhjuseid URI-de muutmiseks (vÔi dokumentide haldamise lÔpetamiseks), kuid praktikas on neid miljoneid.
Teoreetiliselt on domeeninime nominatiivne omanik tÔeliselt domeeninime ruumi omanik ja seega kÔikide URI-de omanik selles osas. Ainult maksejÔuetuse korral ei takista miski domeeninime omanikul seda nime hoida. Teoreetiliselt on teie domeeninime all olev URI ruum tÀielikult teie kontrolli all, nii et saate teha selle nii stabiilseks, kui soovite. Suures osas on ainus kaalukas pÔhjus, miks dokument Internetist puudub, see, et domeeninime omanik firma on pankrotis vÔi ei suuda enam serveri tööd toetada. Miks on siis maailmas nii palju kadunud linke? Osaliselt on see lihtsalt ettenÀgemise puudumine. Siin on mÔned pÔhjused, mida vÔib kuulda:
Me lihtsalt reorganiseerisime veebisaidi, et muuta see paremaks.
Kas tĂ”esti arvate, et vanad URI-d ei saa enam töötada? Kui jah, siis olete need vĂ€ga halvasti valinud. MĂ”elge sellele, et uued pĂŒsiksid ka jĂ€rgmisel redigeerimisel.
Meil on nii palju materjali, et me ei suuda jĂ€lgida, mis on aegunud, mis on konfidentsiaalne ja mis on endiselt oluline, seetĂ”ttu arvasime, et oleks parem see kĂ”ik lihtsalt vĂ€lja lĂŒlitada.
VĂ”in ainult kaasa tunda. W3C on ĂŒle elanud perioodi, mil pidime hoolikalt lĂ€bi vaatama arhiivimaterjalid, et kontrollida nende konfidentsiaalsust, enne kui need avalikkusele kĂ€tte anda. Otsus peab olema hoolikalt lĂ€bi mĂ”eldud â veenduge, et igas dokumendis fikseerite sobiva lugejaskonna, loomise kuupĂ€eva ja ideaaljuhul kehtivuse ajavahemiku. Hoidke neid metaandmeid.
Noh, me avastasime, et failid tuleb ĂŒmber paigutadaâŠ
See on ĂŒks kĂ”ige armetumaid vabandusi. Paljud ei tea, et veebiserverid vĂ”imaldavad teil hallata seoseid objekti URI ja selle tegeliku asukoha vahel failisĂŒsteemis. Kujutage ette URI ruumi kui abstraktset ruumi, mis on ideaalselt organiseeritud. SeejĂ€rel kaardistage see igasugusele reaalsusele, mida te tegelikult selle rakendamiseks kasutate. Siis andke sellest veebiserverile teada. Saate isegi kirjutada oma serveri fragmenti, et kĂ”ik Ă”igesti teha.
John ei toeta enam seda faili, nĂŒĂŒd teeb seda Jane.
Kas Johni nimi oli URI-s? Ei, lihtsalt fail oli tema kataloogis? Selge.
Varem kasutasime selle jaoks CGI-skripti, nĂŒĂŒd kasutame binaarprogrammi.
On kummaline idee, et skriptidega loodud lehed peaksid olema "cgibin" vĂ”i "cgi" alal. See paljastab, kuidas te oma veebiserverit kĂ€itate. Muudate mehhanismi (isegi kui sisu jÀÀb samaks) ja ups â kĂ”ik teie URI-d muutuvad.
VÔtame nÀiteks Rahvusliku Teadusfondi (NSF):
NSF veebidokumendid
http://www.nsf.gov/cgi-bin/pubsys/browser/odbrowse.pl
Esimene leht dokumentide vaatamiseks ei jÀÀ kindlasti pĂ€rast paar aastat samaks. cgi-bin, oldbrowse ja pl â kĂ”ik see annab teavet selle kohta, kuidas-me-kuidas-teeme-seda. Kui aga kasutate lehte dokumendi otsimiseks, siis saate esimese tulemuse sama halva:
KrĂŒptoloogia ja kodeerimisteooria töögrupi aruanne
http://www.nsf.gov/cgi-bin/getpub?nsf9814
dokumentide indeksileht, kuigi html-dokument ise nÀeb palju parem vÀlja:
http://www.nsf.gov/pubs/1998/nsf9814/nsf9814.htm
Siin on pealkiri pubs/1998, mis annab igasugusele tulevasele arhiiviteenusele hea arusaamise 1998. aasta dokumentide klassifikatsiooniskeemidest. Ehkki 2098. aastal vĂ”ivad dokumentide numbrid vĂ€lja nĂ€ha erinevad, ei kujuta ma ette, et see URI ei ole endiselt kehtiv ning see ei hĂ€iriks NSF-i ega ĂŒhtegi muud organisatsiooni, kes arhĂŒĂŒvi haldab.
Ma ei arvanud, et URL-id peavad olema pĂŒsivad â ju oli ju URN.
TĂ”enĂ€oliselt on see ĂŒks halvimatest kĂ”rvalmĂ”judest URN-i arutelul. Some arvavad, et kuna uurimused pĂŒsivamate nimetuste ruumide kohta, vĂ”ivad nad kobamisi suhtuda rippuvatesse linkidesse, kuna 'URN teeb kĂ”ik korda'. Kui sa oled ĂŒks neist inimestest, siis lase mul sind petta.
Enamik URN skeeme, mida olen nÀinud, nÀevad vÀlja nagu autoriteedi identifikaator, millele jÀrgneb kas kuupÀev ja rida, millest te valite, vÔi lihtsalt rida, millest te valite. See on vÀga sarnane HTTP URI-le. TeisisÔnu, kui arvate, et teie organisatsioon suudab luua pikaealisi URN-e, siis tÔestage seda kohe, kasutades neid oma HTTP URI-de jaoks. HTTP-s endas ei ole midagi, mis teeks teie URI-d ebastabiilseks. Ainult teie organisatsioon. Staatage andmebaas, mis seob dokumendi URN-i praeguse faili nimega, ja laske veebiserveril kasutada seda failide tÔmbamiseks.
Kui olete siiani jÔudnud, siis kui teil ei ole aega, raha ja kontakte, et arendada mingit tarkvara, vÔite esitada jÀrgmise vabanduse:
Me tahtsime, aga meil pole lihtsalt vajalikke tööriistu.
Seda on tĂ”eliselt kahetsusvÀÀrne. Ma olen tĂ€iesti nĂ”us. KĂ”ik, mida peate tegema, on sundida veebiserverit viivitamatult töötlema pĂŒsivat URI-d ja tagastama faili, kus iganes see teie praeguses kaootilises failisĂŒsteemis hetkel asub. Soovite salvestada kĂ”ik URI-d faili kontrollimiseks ja pidevalt hoida andmebaasi ajakohasena. Soovite sĂ€ilitada suhteid erinevate versioonide ja sama dokumendi tĂ”lgete vahel ning hoida sĂ”ltumatut kontrollsummade kirjet, et tagada faili kaitse juhusliku rikke eest. Ning veebiserverid ei tule lihtsalt nende funktsioonidega karbist vĂ€lja. Kui soovite luua uut dokumenti, palub teie redaktor mÀÀrata URI.
Teil on vaja vÔimalust muuta omandit, juurdepÀÀsu dokumentidele, arhiveerimise taseme turvalisust ja muud URI ruumis ilma URI-d muutmata.
Asjad on liiga halvad. Kuid me parandame olukorra. W3C-s kasutame me Jigedit funktsionaalsust (Jigsaw server dokumendi redigeerimiseks), mis jÀlgib versioone, ja katsetame dokumentide loomise skripte. Kui arendate tööriistu, servereid ja kliente, vÔtke seda teemat tÔsiselt!
See vabandus kehtib ka paljudele W3C lehtedele, sealhulgas sellele: tehke seda, mida ma ĂŒtlen, mitte seda, mida ma teen.
Miks peaks see mind huvitama?
Kui muudate URI oma serveris, ei saa te kunagi tÀielikult teada, kellel on lingid vana URI-le. Need vÔivad olla lingid tavaliselt veebilehtedelt. Raamatupidamised teie lehele. URI vÔis olla kirjutatud sÔbra kiri servale.
Kui keegi klikib lingile ja see on katki, kaotab ta tavaliselt usalduse serveri omaniku vastu. Ta tunneb samuti pettumust â nii emotsionaalselt kui ka reaalselt, kui ei suuda oma eesmĂ€rki saavutada.
Paljud inimesed kaebavad pidevalt katki linkide ĂŒle ja ma loodan, et kahju on ilmne. Loodan, et ka mainekahju serveri hooldajatusele, kust dokument kadunud on, on samuti ilmne.
Nii et mida ma peaksin tegema? URI kujundus
See on veebi arendaja kohustus â vĂ€lja tuua URI-d, mida saab kasutada kahe aasta, kahekĂŒmne aasta vĂ”i kahekĂŒmne aasta pĂ€rast. Selleks on vajalik lĂ€bimĂ”eldus, organiseeritus ja sihikindlus.
URI-d muutuvad, kui neis sisalduv teave muutub. On vÀga oluline, kuidas te neid projekteerite. (Mida, URI disain? Kas ma pean URI-d projekteerima? Jah, te peaksite sellele mÔtlema). Projekteerimine tÀhendab peamiselt seda, et URI-s ei ole mingit teavet.
Dokumendi loomise kuupĂ€ev â URI vĂ€ljastamise kuupĂ€ev â on asjaolu, mis ei muutu kunagi. See on vĂ€ga kasulik, et eristada pĂ€ringuid, mis kasutavad uut sĂŒsteemi, neist, mis kasutavad vana sĂŒsteemi. Sellel on hea alustada URI-d. Kui dokumendil on mĂ”ni kuupĂ€ev mĂ€rgitud, isegi kui dokument on tulevikus asjakohane, on see hea algus.
Ainus erand on leht, mis on meelega «viimane» versioon, nÀiteks kogu organisatsiooni vÔi suure osa jaoks.
http://www.pathfinder.com/money/moneydaily/latest/
See on viimane Money Daily veerg Money ajakirjas. Peamine pÔhjus, miks selles URI-s pole kuupÀeva, on see, et pole mingit pÔhjust sÀilitada URI-d, mis kestab kauem kui ajakiri. Konseptsioon Money Daily kaob koos Money-ga. Kui soovite sisu kÀsitleda, tuleks seda eraldi viidata arhiivides:
http://www.pathfinder.com/money/moneydaily/1998/981212.moneyonline.html
(NĂ€eb hea vĂ€lja. Eeldab, et "raha" tĂ€hendab kogu aeg sama asja pathfinder.com-i eksistentsi vĂ€ltel. On duplikaate "98" ja ĂŒleliigne ".html", kuid muidu nĂ€eb vĂ€lja tugev URI.
Mida kÔrvale jÀtta
KÔik! Lisaks loomiskuupÀevale, kui panete mingit teavet URI-sse, otsite te nii vÔi naa probleme.
- Autori nimi. Autorsus vÔib muutuda uute versioonide tulekuga. Inimesed lahkuvad organisatsioonidest ja edastavad asjad teistele.
- Teema. See on vĂ€ga keeruline. See nĂ€eb esialgu alati hea vĂ€lja, kuid see muutub ĂŒllatavalt kiiresti. RÀÀgin sellest lĂ€hemalt allpool.
- Staatus. Kataloogid nagu "vana", "mustand" ja nii edasi, rÀÀkimata "viimasest" ja "Ă€gedast", ilmuvad kĂ”igis failisĂŒsteemides. Dokumentide staatust muudetakse â muidu ei oleks mĂ”tet mustandeid luua. Viimane versioon dokumendist vajab pidevat identifikaatorit, sĂ”ltumata selle staatusest. Hoidke staatus vĂ€ljaspool nime.
- LigipÀÀs. W3C-s oleme jaganud veebilehe osadeks töötajatele, liikmetele ja avalikkusele. See kĂ”lab hĂ€sti, kuid muidugi algavad dokumendid töötajate meeskonna ideedest, arutatakse liikmetega ja seejĂ€rel muutuvad need avalikkuse pĂ€randiks. On tĂ”eliselt kurb, kui iga kord, kui mĂ”ni dokument avatakse laiemaks aruteluks, kĂ”ik vanad lingid sellele purunevad! NĂŒĂŒd liigume lihtsa kuupĂ€evakoodi juurde.
- Faili laiend. VĂ€ga levinud nĂ€htus. "cgi", isegi ".html" muutuvad tulevikus. VĂ”ib-olla 20 aasta pĂ€rast ei kasuta te HTML-i sellele lehekĂŒljele, kuid tĂ€nased lingid sellele peaksid ikka toimima. W3C saidil ei kasutata kanonilisi linke laiendit ().
- Programmi mehhanismid. URI-s otsi otsige "cgi", "exec" ja muid termineid, mis karjuvad "vaadake, millist tarkvara me kasutame". Kas keegi soovib pĂŒhendada kogu oma elu Perl CGI skriptidele? Ei? Siis eemaldage .pl laiend. Loe serveri juhendit, kuidas seda teha.
- Detaile nimi. Oh come on! Aga ma olen seda nÀinud.
Nii et parim nÀide meie saidilt on lihtsalt
http://www.w3.org/1998/12/01/chairs
⊠W3C esimeeste koosoleku protokoll.
Teemad ja klassifikatsioon teemade kaupa
RÀÀgin sellest ohust lĂ€hemalt, sest see on ĂŒks neist asjadest, mida on kĂ”ige raskem vĂ€ltida. Reeglina satuvad teemad URI-sse, kui klassifitseerite oma dokumente lĂ€biviidava töö kaupa. Kuid see jaotus muutub aja jooksul. Alade nimed muudavad. W3C-s tahtsime muuta MarkUP Markup-iks, seejĂ€rel HTML-iks, et kajastada jaotise tegelikku sisu. Lisaks on siin sageli tasane nimesĂŒsteem. 100 aasta pĂ€rast olete kindlad, et ei soovi midagi uuesti kasutada? Oma lĂŒhikese elu jooksul oleme juba soovinud uuesti kasutada "Ajalugu" ja "Stiililehed", nĂ€iteks.
See on ahvatlev viis veebisaidi korraldamiseks â ja tĂ”eliselt ahvatlev viis igasuguste asjade korraldamiseks, sealhulgas kogu Interneti jaoks. See on suurepĂ€rane keskpikaajaline lahendus, kuid pikaajaliselt on sellel tĂ”sised puudused.
Osaliselt on pĂ”hjused peidus tĂ€henduse filosoofias. Iga termin keeles on potentsiaalne klasterdamise objekt, ja igal inimesel vĂ”ib olla erinev arusaam sellest, mida see tĂ€hendab. Kuna suhteid subjektide vahel on rohkem nagu Ă€mblikuvĂ”rk kui puu, vĂ”ivad isegi need, kes nĂ”ustuvad vĂ”rguga, valida teistsuguse puu esinduse. Need on minu (sageli korduvad) ĂŒldised mĂ€rkused hierarhilise klassifitseerimise ohtudest kui ĂŒldisest lahendusest.
Tegelikult, kui kasutate teema nime URI-s, sidute end mingisuguse klassifikatsiooniga. VÔib-olla eelistate tulevikus teistsugust varianti. Siis on URI riknemise oht.
TeematĂŒĂŒbi kasutamine URI osana on tingitud sellest, et URI alamvaldkondade eest vastutus delegeeritakse tavaliselt, mistĂ”ttu on vajalik organisatsioonilise ĂŒksuse nimi â osakond, rĂŒhm vĂ”i miski muu, mis vastutab selle allĂŒksuse eest. See sidestab URI organisatsioonilise struktuuriga. See on tavaliselt ohutu ainult siis, kui URI on edaspidi (vasakul) kaitstud kuupĂ€eva jĂ€rgi: 1998/pics vĂ”ib teie serverile tĂ€hendada "seda, mida me 1998. aastal pics'i all silmas pidasime", mitte "seda, mida me 1998. aastal tegime selle kohta, mida nĂŒĂŒd nimetame pics'iks."
Ărge unustage domeeninime
Pange tĂ€hele, et see kehtib mitte ainult URI tee, vaid ka serveri nime kohta. Kui teil on erinevad serverid erinevate asjade jaoks, pidage meeles, et seda eristust ei saa muuta, hĂ€vitamata palju, palju linke. MĂ”ned klassikalised vead, nagu "vaadake, millist tarkvara me tĂ€na kasutame" â domeeninimed "cgi.pathfinder.com", "secure", "lists.w3.org". Need on loodud serverite haldamise lihtsustamiseks. ĂkskĂ”ik, kas domeen esindab mĂ”nda teie ettevĂ”tte osakonda, dokumendi staatust, juurdepÀÀsu taset vĂ”i turvalisust, olge vĂ€ga, vĂ€ga ettevaatlik, enne kui kasutate rohkem kui ĂŒhte domeeninime mitme dokumentide tĂŒĂŒbi jaoks. Pidage meeles, et saate peita mitmeid veebiservereid ĂŒhe nĂ€htava veebiserveri sisse, kasutades suunamist ja vahetusmehhanisme.
Jah, ja mĂ”elge ka oma domeeninimele. Te ei soovi, et teid viidatakse kui soap.com pĂ€rast seda, kui olete tootmisliini muutnud ja lĂ”petanud seebi tootmise (palun vabandust selle ĂŒle, kes hetkel soap.com'i omab).
KokkuvÔte
URI sĂ€ilitamine 2, 20, 200 vĂ”i isegi 2000 aastat ei ole kindlasti nii lihtne, kui esmapilgul tundub. Sellegipoolest teevad veebihaldurid kogu internetis otsuseid, mis teevad tulevikus selle ĂŒlesande endale tĂ”eliselt raskeks. Sageli juhtub see sellepĂ€rast, et nad kasutavad tööriistu, mille eesmĂ€rk on esitada parim sait just praegu â ning keegi ei ole hinnanud, mis juhtuma hakkab linkidega, kui kĂ”ik muutub. Kuid siinkohal on oluline mĂ”ista, et palju, vĂ€ga palju vĂ”ib muutuda, ja teie URI-d vĂ”ivad ja peavad jÀÀma samaks. See on vĂ”imalik ainult siis, kui te mĂ”tletemis moodi te need loote.
Vaata ka:
TĂ€iendused
Kuidas eemaldada faili laiendeid...
âŠURI-st praeguses veebiserveris failide pĂ”hjal?
Kui kasutate nĂ€iteks Apache'i, siis saate seda seadistada sisu vastavusse viimiseks. Hoidke faili laiend (nt .png) failis (nt, mydog.png), kuid viitamine veebiallikale on vĂ”imalik ka ilma selleta. SeejĂ€rel kontrollib Apache katalooge, et leida kĂ”ik failid selle nime ja igasuguste laienditega, samuti vĂ”ib valida parima komplekti (nĂ€iteks GIF ja PNG). Erinevaid failitĂŒĂŒpe ei pea tĂ”epoolest eraldi kataloogides hoidma, tĂ”eliselt ei toimi sisu kooskĂ”la, kui te nii teete.
- Seadistage oma server sisu kooskÔla jaoks
- Viidake alati URI-dele ilma laiendita
Viidatud laienditega lingid töötavad endiselt, kuid ei vÔimalda teie serveril valida parimat hetkel ja tulevikus saadaval olevat formaati.
(Tegelikult, mydog, mydog.png ja mydog.gif â kehtivad veebiallikad, mydog â see on universaalse sisu tĂŒĂŒbi allikas, ja mydog.png ja mydog.gif â spetsiifilise sisu tĂŒĂŒbi allikad).
Loomulikult, kui kirjutate oma veebiserveri, on hea kasutada andmebaasi pĂŒsivate tuvastajate sidumiseks nende praeguse vormiga, kuigi hoiduge piiramatu andmebaasi kasvust.
Veebipaneel â Lugu 1: Channel 7
Aasta 1999 jooksul jÀlgisin ma koolide sulgemist lume tÔttu lehe kaudu http://www.whdh.com/stormforce/closings.shtml. Ei saa ju oodata, et teave ilmub televiisori ekraani alla! Panin sellele lingi oma kodulehelt. Esimene suur lumetorm aastal 2000 tuleb ja kontrollin lehte. Seal on kirjas:
â Seisuga.
Praegu pole midagi suletud. Palun tulge tagasi, kui ilmastikutingimustes on hoiatusi.
Ei saa olla, et selline tugev torm. Naljakas, et kuupĂ€ev puudub. Kuid kui minna veebisaidi avalehele, siis on seal suur nupp âSulete koolidâ, mis viib lehele http://www.whdh.com/stormforce/ pikast suletud koolide nimekirjast.
VĂ”ib-olla muutsid nad nimekirja hankimise sĂŒsteemi â aga nad ei pidanud muutma URI-d.
Ahnuse tahvel â Lugu 2: Microsoft Netmeeting
Kuna sĂ”ltuvus internetist kasvab, tuli hea mĂ”te, et rakendustesse saab lisada tootja veebisaidi linke. Seda kasutati sageli ja kuritarvitati, kuid â URL-i ei tohi muuta. Just paar pĂ€eva tagasi proovisin linki Microsoft Netmeeting 2/what ever menĂŒĂŒs Help/Microsoft on the Web/Free stuff ja sain 404 vea â server ei leidnud vastust. VĂ”ib-olla on nad juba probleemi lahendanud...
©1998
Ajalooline mÀrkustus: 20. sajandi lÔpus, kui see kirjutati, oli «lahe» kiiduvÀÀrne epiteet, eriti noorte seas, viidates moodsaile, kvaliteetsetele vÔi asjakohastele asjadele. Kiirusel valiti URI-d sageli «laheduse» jÀrgi, mitte kasulikkuse vÔi vastupidavuse jÀrgi. See mÀrkuse on katse suunata energiat, mis seisneb laheduse otsimises.
Allikas: habr.com
