Lahedad URI ei muutu

Autor — sir Tim Berners-Lee, URI, URL, HTTP, HTML ja WWW leiutaja, W3C tegevjuht. Artikkel on kirjutatud 1998. aastal

Millist URI vÔib pidada "lahedaks"?
Sellist, mis ei muutu.
Kuidas URI-d muutuvad?
URI-d ei muutu: neid muudavad inimesed.

Ideeliselt ei peaks inimestel olema mingeid pÔhjuseid URI-de muutmiseks (vÔi dokumentide toetamise lÔpetamiseks), kuid praktikas on neid miljoneid.

Teoreetiliselt omab nimeline domeeniruumi omanik tÔeliselt domeeniruumi ja seega kÔiki URI-sid selles. VÀlja arvatud maksejÔuetuse korral ei takista miski domeeni omaniku nime hoidmist. Ja teoreetiliselt on teie domeeninime all olev URI ruum tÀielikult teie kontrolli all, nii et saate seda muuta nii stabiilseks, kui soovite. Peamine pÔhjus dokumendi kadumiseks internetist on, et domeeni omav ettevÔte on lÔpetanud tegevuse vÔi ei suuda enam serverit toetada. Miks on maailmas nii palju kadunud linke? Osaliselt on see lihtsalt ettevaatamatuse puudumine. Siin on mÔned pÔhjused, mida vÔib kuulda:

Me lihtsalt reorganiseerisime veebilehte, et teha see paremaks.

Kas tÔesti arvate, et vanad URI-d ei saa enam töötada? Kui jah, siis valisite need vÀga halvasti. MÔelge, kuidas need saaksid pÀrast jÀrgmist uuendamist sÀilida.

Meil on nii palju materjali, et me ei suuda jĂ€lgida, mis on vananenud, mis on konfidentsiaalne ja mis on endiselt aktuaalne, ning seetĂ”ttu arvasime, et on parem lihtsalt kĂ”ik vĂ€lja lĂŒlitada.

VĂ”in vaid kaastundlikult nĂ”ustuda. W3C on kogenud perioodi, mil pidime hoolikalt lĂ€bivalima arhiivimaterjale privaatsete andmete osas, enne kui need avalikuks teha. Otsused tuleb teha ettevaatlikult – veenduge, et salvestate iga dokumendi soovitud lugejate ringi, loomise kuupĂ€eva ja ideaaljuhul ka kehtivuse tĂ€htaega. SĂ€ilitage need metaandmed.

Noh, me avastasime, et failide liigutamine on vajalik...

See on ĂŒks kĂ”ige haledamaid Ă”igustusi. Paljud ei tea, et veebiserverid vĂ”imaldavad juhtida seost URI objekti ja selle tegeliku asukoha vahel failisĂŒsteemis. Kujutage ette URI ruumi kui abstraktset ruumi, mis on ideaalselt korraldatud. SeejĂ€rel tehke kaardistus igasugusele reaalsusele, mida te tegelikult selle rakendamiseks kasutate. Siis teavitage sellest veebiserverit. Te vĂ”ite isegi kirjutada oma serveri fragmenti, et kĂ”ik Ă”igesti toimida.

John ei toeta enam seda faili, nĂŒĂŒd teeb seda Jane.

Kas Johns nimi oli URI-s? Ei, lihtsalt fail asus tema kataloogis? No selge.

Varem kasutasime selle jaoks CGI-skripti, aga nĂŒĂŒd kasutame binaarset programmi.

On hullumeelne idee, et skriptidega loodud lehed peaksid olema paigutatud "cgibin" vĂ”i "cgi" piirkonda. See paljastab, kuidas te oma veebiserverit kĂ€ivitate. Muutke mehhanismi (isegi kui sisu jÀÀb samaks) ja oop – kĂ”ik teie URI-d muutuvad.

VĂ”tame nĂ€iteks Ameerika Ühendriikide Rahvuslik Teadusfond (NSF):

NSF veebidokumendid

http://www.nsf.gov/cgi-bin/pubsys/browser/odbrowse.pl

Esimene leht dokumentide vaatamiseks ei jÀÀ ilmselt selliseks mĂ”ne aasta pĂ€rast. cgi-bin, oldbrowse ja pl — kĂ”ik see annab teavet, kuidas-me-seda-teeme-kuidagi. Kui te aga kasutate lehte dokumendi leidmiseks, saate esimesena sama halva tulemuse:

KrĂŒptograafia ja kooditeooria töörĂŒhma aruanne

http://www.nsf.gov/cgi-bin/getpub?nsf9814

dokumendi indeksilehe jaoks, kuigi HTML-dokument ise nÀeb palju parem vÀlja:

http://www.nsf.gov/pubs/1998/nsf9814/nsf9814.htm

Siin pealkiri pubs/1998 annab igale tulevikule arhiveerimisteenusele hea vĂ”tme, et mĂ”ista, kuidas toimib vana dokumendi klassifitseerimiskeem 1998. aastast. Kuigi 2098. aastal vĂ”ivad dokumendi numbrid vĂ€lja nĂ€ha teisiti, usun, et see URI on endiselt kehtiv ning see ei takista NSF-i ega ĂŒhtegi muud organisatsiooni, kes archiivi haldavad.

Ma ei arvanud, et URL-id peaksid olema pĂŒsivad – olid ju olemas URN-id.

See on tĂ”enĂ€oliselt ĂŒks halvim kĂ”rvalmĂ”ju URN-ide arutelu puhul. MĂ”ned arvavad, et kuna uuritakse pĂŒsivama nimeruumi teemadel, vĂ”ivad nad liikvel linkide osas hooletud olla, kuna "URN lahendab selle kĂ”ik". Kui olete ĂŒks neist inimestest, siis lubage mul teid pettumust valmistada.

Enamik nÀiteid URN scheemidest, mida olen nÀinud, nÀevad vÀlja nagu autoriteedi identifikaator, millele jÀrgneb kas kuupÀev ja valitud string vÔi lihtsalt valitud string. See sarnaneb vÀga HTTP URI-le. TeisisÔnu, kui arvate, et teie organisatsioon suudab luua pikaajalisi URN-e, siis tÔestage seda kohe, kasutades neid oma HTTP URI-de jaoks. HTTP-s endas ei ole midagi, mis teeks teie URI ebastabiilseks. Ainult teie organisatsioon. Looge andmebaas, mis seob dokumendi URN-i praeguse faili nimega, ja laske veebiserveril seda kasutada failide tÔmbamiseks.

Kui olete siiani jÔudnud, siis kui teil pole aega, raha ja kontakte, et arendada mingit tarkvara, vÔite esitada jÀrgmise Ôigustuse:

Me tahtsime, aga meil pole lihtsalt vajalikke tööriistu.

Sellele saab tĂ”eliselt kaasa tunda. Olen tĂ€ielikult nĂ”us. Mida peate tegema, on sundida veebiserverit koheselt töötlema pĂŒsivat URI-d ja tooma faili, olenemata sellest, kus see hetkel teie praeguses hullumeelses failisĂŒsteemis asub. Soovite hoida kĂ”iki URI-sid failis kontrollimiseks ja pidevalt pĂ€eva peal olevat andmebaasi. Soovite sĂ€ilitada seoseid erinevate versioonide ja tĂ”lgete vahel ĂŒhe ja sama dokumendi vahel, samuti sĂ€ilitada sĂ”ltumatu kontrollsummade salvestus, et kaitsta faili kahjustumise eest juhuslike vigade tĂ”ttu. Ja veebiserverid ei ole lihtsalt valmis nende funktsioonidega. Kui soovite luua uue dokumendi, palub teie toimetaja mÀÀrata URI.

Teil on vaja vÔimalust muuta omandit, dokumentidele juurdepÀÀsu, arhiivi turvatasemete taset jms URI ruumis ilma URI-d muutmata.

KÔik on liiga halb. Aga me parandame selle. W3C-s kasutame me Jigedit funktsionaalsust (Jigsaw server redigeerimise jaoks), mis jÀlgib versioone, ja katsetame dokumentide loomise skripte. Kui arendate tööriistu, servereid ja kliente, pöörake sellele probleemile tÀhelepanu!

See Ă”igustus kehtib ka paljude W3C lehtede kohta, sealhulgas selle kohta: nii et tehke seda, mida ma ĂŒtlen, mitte seda, mida ma teen.

Miks peaks see mind huvitama?

Kui muudad URI oma serveris, ei saa sa kunagi tÀielikult öelda, kellel on lingid vana URI peale. Need vÔivad olla lingid tavalistelt veebilehtedelt. Suhtlemisvihikud sinu lehe kohta. URI vÔidi olla kirjutatud sÔbra kirjale servale.

Kui keegi klikib lingil ja see on katki, siis kaotab ta tavaliselt usalduse serveri omaniku vastu. Ta on samuti pettunud - nii emotsionaalselt kui ka reaalselt, kuna ei saa saavutada oma eesmÀrki.

Paljud inimesed kaebavad pidevalt rikutud linkide ĂŒle ja loodan, et kahju on ilmne. Loodan, et samuti on ilmne mainekahju serveri haldajale, kus dokument kadus.

Mis ma peaksin tegema? URI kavandamine.

See on veebimeistri kohustus vĂ€lja valida URI-d, mida saab kasutada kahe aasta, kahekĂŒmne aasta vĂ”i kaheaasta jooksul. Selleks on vajalikud hoolivus, organiseeritus ja sihikindlus.

URI-d muutuvad, kui neis muutub mingi teave. On vÀga oluline, kuidas sa neid kavandad. (Mida, URI kavandamine? Ma pean kavandama URI-d? Jah, sa pead sellele mÔtlema). Kavandamine tÀhendab peamiselt selle puudumist URI-s.

Dokumendi loomise kuupĂ€ev - URI vĂ€ljastamise kuupĂ€ev - on see, mis ei muutu kunagi. See on vĂ€ga kasulik erinevate pĂ€ringute eristamiseks, mis kasutavad uut sĂŒsteemi, vanast sĂŒsteemist. Sellega on hea alustada URI-d. Kui dokumendil on mingi kuupĂ€ev, isegi kui dokument jÀÀb tulevikus asjakohaseks, on see hea algus.

Ainus erand on leht, mis on teadlikult 'lÔplik' versioon, nÀiteks kogu organisatsiooni vÔi suure osa jaoks.

http://www.pathfinder.com/money/moneydaily/latest/

See on Money Daily viimane veerg ajakirjas Money. Peamine pĂ”hjus, miks selles URI-s ei ole vajalik kuupĂ€ev, on see, et ei ole mingeid pĂ”hjuseid sĂ€ilitada URI-d, mis ĂŒletab ajakirja. Rahanduse mĂ”isted kaovad koos rahaga. Kui soovite viidata sisule, peaksite viitama sellele eraldi arhiivides:

http://www.pathfinder.com/money/moneydaily/1998/981212.moneyonline.html

(NÀeb hea vÀlja. Eeldab, et "money" tÀhendab pathfinder.com-i jooksul sama. On dubleerimine "98" ja tarbetu ".html", kuid muidu tundub see tugev URI.

Mida kÔrvale jÀtta.

KÔik! Lisaks loomiskuupÀevale, kui paned mistahes teabe URI-sse, kutsub see paratamatult esile probleeme.

  • Autori nimi. Autoriteet vĂ”ib muutuda uute versioonide tulekuga. Inimesed lahkuvad organisatsioonidest ja annavad asjad ĂŒle teistele.
  • Teema. See on vĂ€ga keeruline. Esialgu nĂ€eb see alati hĂ€sti vĂ€lja, kuid muutub ĂŒllatavalt kiiresti. RÀÀgin sellest allpool lĂ€hemalt.
  • Staatus. Kataloogid nagu „vana”, „mustand” jne, rÀÀkimata „viimase” ja „laheda” puhul, ilmuvad kĂ”ikides failisĂŒsteemides. Dokumentide staatust muudetakse — vastasel juhul ei oleks mĂ”tet mustandeid luua. Viimase versiooni dokument vajab pidevat identifikaatorit, sĂ”ltumata selle staatuse muutumisest. Hoidke staatus nime alt eemal.
  • JuurdepÀÀs. W3C-s oleme jaganud saidi alajaotusteks töötajatele, liikmetele ja avalikkusele. See kĂ”lab hĂ€sti, kuid loomulikult algavad dokumentide toimetused töötajate ideedest, arutatakse liikmete seas ja muutuvad seejĂ€rel ĂŒldiseks. On tĂ”eliselt vale, kui iga kord, kui mingi dokument avatakse laiemaks aruteluks, katkeb kĂ”ik senised lingid sellele! NĂŒĂŒd liigume lihtsa kuupĂ€eva koodi 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 selle lehe jaoks, kuid tĂ€nased lingid sellele peavad siiski tööle jÀÀma. W3C saidi kanonilised lingid ei kasuta laiendit (kuidas see kĂ€ib).
  • Programmikeeramismehhanismid. URI-s otsige "cgi", "exec" ja muid termineid, mis karjuvad: „vaadake, millist tarkvara me kasutame”. Kas keegi sooviks oma elu pĂŒhendada Perl CGI skriptide kirjutamisele? Ei? Siis eemaldage laiend .pl. Vaadake serveri juhendit, kuidas seda teha.
  • Diskinimi. Oh tule nĂŒĂŒd! 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 protokolli aruanne.

Teemad ja teema klassifikatsioon

Rohkem rÀÀgin sellest ohust, kuna see on ĂŒks neist asjadest, mida on kĂ”ige raskem vĂ€ltida. Üldiselt satuvad teemad URI-sse, kui klassifitseerite oma dokumente nende tĂ€itmise alusel. Kuid see jaotus muutub aja jooksul. Valdkondade nimed muutuvad. W3C-s soovisime muuta MarkUP Markupiks ja seejĂ€rel HTML-iks, et peegeldada jaotise tegelikku sisu. Lisaks on siin sageli lame nime ruum. 100 aasta pĂ€rast olete kindel, et ei soovi midagi uuesti kasutada? Meie lĂŒhikese elu jooksul oleme juba soovinud uuesti kasutada „Lugu“ ja „Stiililehed“, nĂ€iteks.

See on ahvatlev viis veebisaidi korraldamiseks – ja tĂ”eliselt ahvatlev viis mis iganes korraldamiseks, sealhulgas kogu vĂ”rgu korraldamiseks. See on suurepĂ€rane keskmise aja lahendus, kuid omab tĂ”siseid puudusi pikaajalises perspektiivis.

Osaliselt on pĂ”hjused seotud mĂ”ttefilosoofiaga. Iga termin keeles on potentsiaalne klasterdamise objekt ja igaĂŒhel vĂ”ib olla erinev arusaam sellest, mida see tĂ€hendab. Kuna subjektide vahelised suhted on pigem nagu veeb kui puu, vĂ”ivad isegi need, kes nĂ”ustuvad veebiga, valida puu teise esituse. Need on minu (tihti korduvad) ĂŒldised mĂ€rkused hierarhilise klassifitseerimise ohtude kohta kui ĂŒldise lahenduse.

Tegelikult, kui kasutate teema nime URI-s, sidute end mingi klassifikatsiooniga. VÔib-olla eelistate tulevikus muud varianti. Sel juhul on URI rikkuv.

Teema ala kasutamise pĂ”hjus URI osana on see, et vastutus URI ruumi alamalade eest delegeeritakse tavaliselt ja siis on teil vaja organisatsioonilise organi nime – osakonna, grupi vĂ”i midagi muud, mis vastutab selle ala eest. See on URI sidumine organisatsioonilise struktuuriga. See on tavaliselt ainult siis ohutu, kui URI on kaitstud kuupĂ€evaga: 1998/pics vĂ”ib teie serverile tĂ€hendada „see, mida me mĂ”tlesime 1998. aastal pics'i all“, mitte „see, mida me 1998. aastal tegime sellega, mida nĂŒĂŒd nimetame pics'iks“.

Ärge unustage domeeninime

Pidage meeles, et see kehtib mitte ainult URI teele, vaid ka serveri nimele. Kui teil on eraldi serverid erinevate tegevuste jaoks, pidage meeles, et see jaotus on keeruline muuta, ilma et kaotaks palju ja palju linke. Klassikalised vead nagu "vaatake, 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 haru, dokumendi staatust, juurdepÀÀsu taset vĂ”i turvataset, olge vĂ€ga, vĂ€ga ettevaatlikud, enne kui kasutate enam kui ĂŒhte domeeninime mitmesuguste dokumentide jaoks. Pidage meeles, et saate peita mitmeid veebiservereid ĂŒhe nĂ€htava veebiserveri sisse, kasutades suunamisi ja proksingut.

Jah, ja mÔelge ka oma domeeninimele. Te ei taha, et teid viidataks kui soap.com pÀrast seda, kui te muudate oma tootevalikut ja lÔpetate seebi tootmise (Kahjuks sellele, kes praegu soap.com'i omab).

KokkuvÔte

URI sĂ€ilitamine 2, 20, 200 vĂ”i isegi 2000 aastat ei ole ilmselgelt nii lihtne, kui tundub. Siiski, kogu internetis teevad veebimeistrid otsuseid, mis muudavad selle ĂŒlesande endale tulevikus tĂ”eliselt keeruliseks. Tihti juhtub see seetĂ”ttu, et nad kasutavad tööriistu, mille eesmĂ€rk on esitada parim veebisait ainult hetkel — ja keegi ei ole arvestanud, mis juhtub linkidega, kui kĂ”ik muutub. Siiski, mĂ”ttepunkt on see, et palju, vĂ€ga palju vĂ”ib muutuda, ja teie URI-d vĂ”ivad ja peaksid jÀÀma samaks. See on vĂ”imalik ainult siis, kui mĂ”tlete, kuidas te neid loote.

Vaata ka:

Lisa

Kuidas eemaldada faililaiendid...

...URI-st jooksvas veebiserveris failide pÔhjal?

Kui kasutate nĂ€iteks Apache't, saate selle seadistada sisu kokkulangevuseks. Hoidke faililaiend (nĂ€iteks .png) failis (nt, mydog.png), kuid viidatud veebiallikale saab ju viidata ka ilma selleta. SeejĂ€rel kontrollib Apache katalooge, et leida kĂ”iki faile selle nime ja mis tahes laiendiga, samuti vĂ”ib ta valida parima komplekti (nĂ€iteks GIF ja PNG). Ja ei ole vaja paigutada erinevaid faili tĂŒĂŒpe erinevatesse kataloogidesse, tegelikult ei toimi sisu ĂŒhtlustamine, kui te seda teete.

  • Seadistage oma server sisu ĂŒhtlustamiseks
  • Alati viidake URI-le ilma laiendita

Laiendiga 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 universaalne sisu tĂŒĂŒp, samas kui mydog.png ja mydog.gif — on kindla sisu tĂŒĂŒbiga allikad).

Muidugi, kui te kirjutate oma veebiserveri, siis on hea kasutada andmebaasi, et siduda pĂŒsivad identifikaatorid nende praeguse vormiga, kuigi vĂ€ltige andmebaasi piiramatu kasvu.

Kohutav nöör — Lugu 1: Channel 7

1999. aastal jÀlgisin, kuidas koolide sulgemine seoses lumega toimetati lehe peal, http://www.whdh.com/stormforce/closings.shtml. Ei ole ju mÔtet oodata, kuni teave ekraani allossa ilmub! Lisasin sellele lingi oma kodu lehelt. Tuli 2000. aasta esimene suur lumetorm ja ma kontrollisin lehte. Seal oli kirjutatud:

— Seisuga.
Praegu ei ole midagi suletud. Palun tulge tagasi ilmastikuteadete korral.

Ei saa olla, sama tugev torm. Naljakas, et kuupÀeva ei ole. Kuid kui minna veebisaidi kodulehele, on seal suur nupp "Sulgemiseks koolid", mis viib lehele http://www.whdh.com/stormforce/ pikema sulgemise koolide nimekirjaga.

VĂ”ib-olla nad muutsid sĂŒsteemi nimekirja saamiseks — kuid nad ei pidanud muutma URI-d.

Kohutav nöör — Lugu 2: Microsoft Netmeeting

Interneti sĂ”ltuvuse kasv tuli nutikas mĂ”te, et rakendustesse vĂ”iks inteerida tootja veebilehe lingid. Seda kasutati sageli ja kuritarvitati, kuid URL-i ei tohi muuta. Just paar pĂ€eva tagasi proovisin linki klient Microsoft Netmeeting 2/something menĂŒĂŒs Alopeedia/Microsoft veebis/Vaba kraam ja sain 404 vea — server ei leidnud vastust. VĂ”ib-olla on juba parandatud


©1998 Tim BL

Ajalooline mÀrk: 20. sajandi lÔpus, kui see kirjutati, oli "lahe" heakskiitva kuvandi epiteet, eriti noorte seas, mis viitas moodusele, kvaliteedile vÔi asjakohasusele. Kiirusest tingituna valiti sageli URI tee "laheduse" jÀrgi, mitte kasulikkuse vÔi kestvuse jÀrgi. See mÀrkus on katse suunata energiat, mis seisab laheduse otsimise taga.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster