{"id":89253,"date":"2020-07-21T01:42:24","date_gmt":"2020-07-20T23:42:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya"},"modified":"2020-07-21T01:42:24","modified_gmt":"2020-07-20T23:42:24","slug":"krutye-uri-ne-izmenyayutsya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya","title":{"rendered":"Fajne URI nie zmieniaj\u0105 si\u0119","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Autor \u2014 sir Tim Berners-Lee, wynalazca URI, URL, HTTP, HTML i World Wide Web, obecny szef W3C. Artyku\u0142 napisany w 1998 roku. <\/p>\n<p>Jaki URI mo\u017cna uzna\u0107 za \u201efajny\u201d?<br \/>\nTaki, kt\u00f3ry si\u0119 nie zmienia.<br \/>\nJak zmieniaj\u0105 si\u0119 URI?<br \/>\n<i>URI si\u0119 nie zmieniaj\u0105: zmieniaj\u0105 je ludzie.<\/i> <\/p>\n<p>Teoretycznie ludzie nie maj\u0105 powod\u00f3w do zmiany URI (ani do zaprzestania utrzymywania dokument\u00f3w), ale w praktyce s\u0105 ich miliony.<\/p>\n<p>Teoretycznie nominalny w\u0142a\u015bciciel przestrzeni nazw domenowych rzeczywi\u015bcie posiada t\u0119 przestrze\u0144 i tym samym wszystkie URI w niej. Opr\u00f3cz niewyp\u0142acalno\u015bci nic nie przeszkadza w\u0142a\u015bcicielowi domeny w jej utrzymaniu. I teoretycznie przestrze\u0144 URI pod twoj\u0105 nazw\u0105 domenow\u0105 jest ca\u0142kowicie pod twoj\u0105 kontrol\u0105, wi\u0119c mo\u017cesz uczyni\u0107 j\u0105 tak stabiln\u0105, jak chcesz. W du\u017cej mierze jedynym uzasadnionym powodem znikni\u0119cia dokumentu z internetu jest to, \u017ce firma, kt\u00f3ra posiada\u0142a t\u0119 nazw\u0119 domenow\u0105, zako\u0144czy\u0142a dzia\u0142alno\u015b\u0107 lub nie mo\u017ce ju\u017c sobie pozwoli\u0107 na utrzymanie serwera. Dlaczego zatem na \u015bwiecie jest tak wiele martwych link\u00f3w? Cz\u0119\u015bciowo to po prostu brak przewidywania. Oto niekt\u00f3re powody, kt\u00f3re mo\u017cna us\u0142ysze\u0107:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Po prostu zreorganizowali\u015bmy nasz\u0105 stron\u0119, aby uczyni\u0107 j\u0105 lepsz\u0105.<\/h4>\n<p>\nNaprawd\u0119 my\u015blisz, \u017ce stare URI nie mog\u0105 ju\u017c dzia\u0142a\u0107? Je\u015bli tak, to wybra\u0142e\u015b je bardzo \u017ale. Pomy\u015bl, aby nowe pozosta\u0142y po nast\u0119pnej reorganizacji.<\/p>\n<h4>Mamy tak wiele materia\u0142u, \u017ce nie mo\u017cemy \u015bledzi\u0107, co jest przestarza\u0142e, co jest poufne, a co wci\u0105\u017c aktualne, wi\u0119c pomy\u015bleli\u015bmy, \u017ce lepiej po prostu wy\u0142\u0105czy\u0107 to wszystko.<\/h4>\n<p>\nMog\u0119 tylko wyrazi\u0107 wsp\u00f3\u0142czucie. W3C przesz\u0142o przez okres, w kt\u00f3rym musieli\u015bmy dok\u0142adnie sprawdza\u0107 materia\u0142y archiwalne pod k\u0105tem poufno\u015bci, zanim udost\u0119pnili\u015bmy je publicznie. Decyzje powinny by\u0107 przemy\u015blane z wyprzedzeniem \u2014 upewnij si\u0119, \u017ce rejestrujesz z ka\u017cdym dokumentem akceptowalny kr\u0105g odbiorc\u00f3w, dat\u0119 utworzenia i, w idealnym przypadku, termin wa\u017cno\u015bci. Zachowaj te metadane.<\/p>\n<h4>C\u00f3\u017c, odkryli\u015bmy, \u017ce musimy przenie\u015b\u0107 pliki\u2026<\/h4>\n<p>\nTo jedno z najgorszych usprawiedliwie\u0144. Wielu nie wie, \u017ce serwery WWW pozwalaj\u0105 zarz\u0105dza\u0107 po\u0142\u0105czeniem mi\u0119dzy URI obiektu a jego rzeczywist\u0105 lokalizacj\u0105 w systemie plik\u00f3w. Wyobra\u017a sobie przestrze\u0144 URI jako abstrakcyjn\u0105 przestrze\u0144, idealnie uporz\u0105dkowan\u0105. Nast\u0119pnie wykonaj odwzorowanie na wszelk\u0105 rzeczywisto\u015b\u0107, kt\u00f3r\u0105 faktycznie wykorzystujesz do jej realizacji. A potem przeka\u017c to serwerowi WWW. Mo\u017cesz nawet napisa\u0107 fragment swojego serwera, aby zrobi\u0107 to poprawnie.<\/p>\n<p>John ju\u017c nie utrzymuje tego pliku, teraz robi to Jane.<\/p>\n<p>Czy imi\u0119 Johna by\u0142o w URI? Nie, po prostu plik znajdowa\u0142 si\u0119 w jego katalogu? Rozumiem.<\/p>\n<h4>Kiedy\u015b u\u017cywali\u015bmy do tego skryptu CGI, a teraz korzystamy z programu binarnego.<\/h4>\n<p>\nIstnieje szalony pomys\u0142, \u017ce strony tworzone przez skrypty powinny by\u0107 umieszczane w obszarze \"cgibin\" lub \"cgi\". To ujawnia mechanizm, w jaki uruchamiasz sw\u00f3j serwer WWW. Zmieniasz mechanizm (nawet zachowuj\u0105c tre\u015b\u0107), a ups \u2014 wszystkie twoje URI zmieniaj\u0105 si\u0119.<\/p>\n<p>We\u017amy na przyk\u0142ad Narodowy Fundusz Nauki (NSF):<\/p>\n<p>Dokumenty NSF online<\/p>\n<pre>http:\/\/www.nsf.gov\/cgi-bin\/pubsys\/browser\/odbrowse.pl<\/pre>\n<p>\nPierwsza strona do przegl\u0105dania dokument\u00f3w z pewno\u015bci\u0105 nie b\u0119dzie wygl\u0105da\u0107 tak samo za kilka lat. <code>cgi-bin<\/code>, <code>oldbrowse<\/code> i <code>pl<\/code>\u00a0\u2014 wszystko to daje fragmenty informacji na temat tego, jak-to-robimy-teraz. Je\u015bli u\u017cywasz strony do wyszukiwania dokumentu, otrzymujesz r\u00f3wnie\u017c tak samo s\u0142aby wynik:<\/p>\n<p>Raport grupy roboczej ds. kryptologii i teorii kodowania<\/p>\n<pre>http:\/\/www.nsf.gov\/cgi-bin\/getpub?nsf9814<\/pre>\n<p>\ndla indeksowej strony dokumentu, chocia\u017c sam dokument html wygl\u0105da znacznie lepiej:<\/p>\n<pre>http:\/\/www.nsf.gov\/pubs\/1998\/nsf9814\/nsf9814.htm<\/pre>\n<p>\nTutaj nag\u0142\u00f3wek pubs\/1998 da ka\u017cdemu przysz\u0142emu archiwum dobry klucz do zrozumienia starych schemat\u00f3w klasyfikacji dokument\u00f3w z 1998 roku. Chocia\u017c w 2098 roku numery dokument\u00f3w mog\u0105 wygl\u0105da\u0107 inaczej, to mog\u0119 sobie wyobrazi\u0107, \u017ce to URI wci\u0105\u017c b\u0119dzie wa\u017cne i w \u017caden spos\u00f3b nie zaszkodzi NSF ani innej organizacji, kt\u00f3ra b\u0119dzie utrzymywa\u0107 archiwum.<\/p>\n<h4>Nie s\u0105dzi\u0142em, \u017ce adresy URL powinny by\u0107 trwa\u0142e \u2014 by\u0142y przecie\u017c URN.<\/h4>\n<p>\nPrawdopodobnie jest to jeden z najgorszych efekt\u00f3w ubocznych dyskusji na temat URN. Niekt\u00f3rzy my\u015bl\u0105, \u017ce z powodu bada\u0144 dotycz\u0105cych bardziej trwa\u0142ej przestrzeni nazw mog\u0105 lekcewa\u017cy\u0107 wisz\u0105ce linki, poniewa\u017c \u201eURN to wszystko naprawi\u201d. Je\u015bli jeste\u015b jedn\u0105 z tych os\u00f3b, pozw\u00f3l, \u017ce ci\u0119 rozczaruj\u0119.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 schemat\u00f3w URN, kt\u00f3re widzia\u0142em, wygl\u0105da jak identyfikator urz\u0119dowy, po kt\u00f3rym nast\u0119puje albo data i ci\u0105g, kt\u00f3ry wybierasz, albo po prostu ci\u0105g, kt\u00f3ry wybierasz. Przypomina to bardzo HTTP URI. Innymi s\u0142owy, je\u015bli my\u015blisz, \u017ce twoja organizacja b\u0119dzie w stanie tworzy\u0107 d\u0142ugotrwa\u0142e URN, udowodnij to teraz, u\u017cywaj\u0105c ich do swoich HTTP URI. W samym HTTP nie ma nic, co czyni\u0142oby tw\u00f3j URI niestabilnym. Tylko twoja organizacja. Stw\u00f3rz baz\u0119 danych, kt\u00f3ra powi\u0105zuje URN dokumentu z aktualn\u0105 nazw\u0105 pliku, i pozw\u00f3l serwerowi WWW wykorzysta\u0107 j\u0105 do rzeczywistego pobierania plik\u00f3w.<\/p>\n<p>Je\u015bli dotar\u0142e\u015b do tego momentu, a je\u015bli nie masz czasu, pieni\u0119dzy i kontakt\u00f3w, aby stworzy\u0107 jakie\u015b oprogramowanie, mo\u017cesz przedstawi\u0107 nast\u0119puj\u0105ce usprawiedliwienie:<\/p>\n<h4>Chcieli\u015bmy, ale po prostu nie mamy odpowiednich narz\u0119dzi.<\/h4>\n<p>\nNiemniej mo\u017cna temu wsp\u00f3\u0142czu\u0107. Ca\u0142kowicie si\u0119 zgadzam. To, co musisz zrobi\u0107, to zmusi\u0107 serwer WWW do natychmiastowego przetworzenia sta\u0142ego URI i zwr\u00f3cenia pliku, gdziekolwiek by si\u0119 on w danym momencie znajdowa\u0142 w twoim szalonym systemie plik\u00f3w. Chcesz przechowywa\u0107 wszystkie URI w pliku jako sprawdzenie i stale aktualizowa\u0107 baz\u0119 danych, aby by\u0142a aktualna. Chcesz zachowa\u0107 relacje mi\u0119dzy r\u00f3\u017cnymi wersjami i t\u0142umaczeniami tego samego dokumentu, a tak\u017ce mie\u0107 niezale\u017cny zapis sumy kontrolnej, aby zapewni\u0107 ochron\u0119 przed uszkodzeniem pliku w wyniku przypadkowego b\u0142\u0119du. A serwery WWW po prostu nie s\u0105 wyposa\u017cone w te funkcje. Kiedy chcesz utworzy\u0107 nowy dokument, tw\u00f3j edytor prosi o podanie URI.<\/p>\n<p>Potrzebujesz mo\u017cliwo\u015bci zmiany w\u0142a\u015bcicielstwa, dost\u0119pu do dokumentu, poziomu bezpiecze\u0144stwa archiwum i innych w przestrzeni URI bez zmiany URI.<\/p>\n<p>Wszystko jest zbyt z\u0142e. Ale naprawimy sytuacj\u0119. W W3C wykorzystujemy funkcjonalno\u015b\u0107 Jigedit (serwer Jigsaw do edycji), kt\u00f3ra \u015bledzi wersje, i eksperymentujemy z skryptami tworzenia dokument\u00f3w. Je\u015bli tworzysz narz\u0119dzia, serwery i klient\u00f3w, zwr\u00f3\u0107 uwag\u0119 na ten problem!<\/p>\n<p>To usprawiedliwienie odnosi si\u0119 tak\u017ce do wielu stron W3C, w tym tej: wi\u0119c r\u00f3b to, co m\u00f3wi\u0119, a nie to, co robi\u0119.<\/p>\n<h1>Dlaczego powinno mnie to obchodzi\u0107?<\/h1>\n<p>\nKiedy zmieniasz URI na swoim serwerze, nigdy nie mo\u017cesz w pe\u0142ni powiedzie\u0107, kto b\u0119dzie mia\u0142 linki do starego URI. Mog\u0105 to by\u0107 linki z normalnych stron internetowych. Zak\u0142adki do twojej strony. URI mog\u0142o by\u0107 zapisane na marginesach listu do przyjaciela.<\/p>\n<p>Kiedy kto\u015b kliknie w link i jest on zepsuty, zazwyczaj traci zaufanie do w\u0142a\u015bciciela serwera. Jest r\u00f3wnie\u017c zawiedziony \u2013 zar\u00f3wno emocjonalnie, jak i rzeczywi\u015bcie przez niemo\u017cno\u015b\u0107 osi\u0105gni\u0119cia celu.<\/p>\n<p>Wielu ludzi ci\u0105gle narzeka na zepsute linki i mam nadziej\u0119, \u017ce szkody s\u0105 oczywiste. Mam r\u00f3wnie\u017c nadziej\u0119, \u017ce widoczna jest reputacyjna szkoda dla administratora serwera, na kt\u00f3rym znikn\u0105\u0142 dokument.<\/p>\n<h1>Co wi\u0119c robi\u0107? Projektowanie URI.<\/h1>\n<p>\nObowi\u0105zkiem webmastera jest projektowanie URI, kt\u00f3re mo\u017cna b\u0119dzie u\u017cywa\u0107 przez 2 lata, 20 lat, 200 lat. Wymaga to przemy\u015blenia, organizacji i determinacji.<\/p>\n<p>URI zmieniaj\u0105 si\u0119, je\u015bli w nich zmienia si\u0119 jaka\u015b informacja. Wa\u017cne jest, jak je projektujesz. (Co, projektowanie URI? Musz\u0119 projektowa\u0107 URI? Tak, powiniene\u015b o tym pomy\u015ble\u0107). Projektowanie oznacza zasadniczo brak jakiejkolwiek informacji w URI.<\/p>\n<p>Data utworzenia dokumentu \u2013 data wydania URI \u2013 to co\u015b, co nigdy si\u0119 nie zmieni. Jest to bardzo przydatne do oddzielania \u017c\u0105da\u0144, kt\u00f3re korzystaj\u0105 z nowego systemu, od tych, kt\u00f3re korzystaj\u0105 ze starego systemu. Dobrze jest zacz\u0105\u0107 URI od niej. Je\u015bli na dokumencie jest podana jaka\u015b data, nawet je\u015bli dokument b\u0119dzie aktualny w przysz\u0142o\u015bci, to dobry pocz\u0105tek.<\/p>\n<p>Jedynym wyj\u0105tkiem jest strona, kt\u00f3ra celowo jest \u201eostatni\u0105\u201d wersj\u0105, na przyk\u0142ad dla ca\u0142ej organizacji lub jej du\u017cej cz\u0119\u015bci.<\/p>\n<pre>http:\/\/www.pathfinder.com\/money\/moneydaily\/latest\/<\/pre>\n<p>\nTo ostatni artyku\u0142 Money Daily w magazynie Money. G\u0142\u00f3wnym powodem, dla kt\u00f3rego w tym URI nie potrzebna jest data, jest to, \u017ce nie ma \u017cadnych powod\u00f3w, by zachowa\u0107 URI, kt\u00f3re przetrwa magazyn. Poj\u0119cie Money Daily zniknie, gdy zniknie Money. Je\u015bli chcesz powo\u0142a\u0107 si\u0119 na tre\u015b\u0107, powiniene\u015b powo\u0142a\u0107 si\u0119 na ni\u0105 osobno w archiwach:<\/p>\n<pre>http:\/\/www.pathfinder.com\/money\/moneydaily\/1998\/981212.moneyonline.html<\/pre>\n<p>\n(Wygl\u0105da dobrze. Zak\u0142ada, \u017ce \"money\" b\u0119dzie oznacza\u0107 to samo przez ca\u0142y okres istnienia pathfinder.com. Jest powt\u00f3rzenie \"98\" oraz zb\u0119dny \".html\", ale w pozosta\u0142ych aspektach wygl\u0105da na silne URI.<\/p>\n<h4>Co zostawi\u0107 na boku.<\/h4>\n<p>\nWszystko! Poza dat\u0105 utworzenia, umieszczaj\u0105c jak\u0105kolwiek informacj\u0119 w URI, w pewien spos\u00f3b zapraszasz k\u0142opoty.<\/p>\n<ul>\n<li><b>Imi\u0119 autora<\/b>. Autorstwo mo\u017ce si\u0119 zmienia\u0107 wraz z nowymi wersjami. Ludzie opuszczaj\u0105 organizacje i przekazuj\u0105 przedmioty innym.\n<\/li>\n<li><b>Przedmiot<\/b>. To bardzo trudne. Zawsze dobrze si\u0119 prezentuje na pocz\u0105tku, ale zmienia si\u0119 zdumiewaj\u0105co szybko. Opowiem o tym wi\u0119cej poni\u017cej.\n<\/li>\n<li><b>Status<\/b>. W systemach plik\u00f3w pojawiaj\u0105 si\u0119 katalogi typu 'stary', 'roboczy' i tym podobne, nie wspominaj\u0105c o 'ostatnim' i 'fajnym'. Dokumenty zmieniaj\u0105 status \u2014 w przeciwnym razie nie mia\u0142oby sensu tworzenie roboczych wersji. Ostatnia wersja dokumentu potrzebuje sta\u0142ego identyfikatora, niezale\u017cnie od jego statusu. Trzymaj status z dala od nazwy.\n<\/li>\n<li><b>Dost\u0119p<\/b>. W W3C podzielili\u015bmy stron\u0119 na sekcje dla pracownik\u00f3w, cz\u0142onk\u00f3w i publiczno\u015bci. Brzmi dobrze, ale oczywi\u015bcie dokumenty zaczynaj\u0105 si\u0119 jako pomys\u0142y zespo\u0142u pracownik\u00f3w, s\u0105 omawiane z cz\u0142onkami, a potem staj\u0105 si\u0119 og\u00f3lnie dost\u0119pne. Rzeczywi\u015bcie, to przykre, gdy za ka\u017cdym razem, gdy jaki\u015b dokument jest otwierany do szerszej dyskusji, wszystkie stare linki do niego si\u0119 \u0142ami\u0105! Teraz przechodzimy do prostego kodu daty.\n<\/li>\n<li><b>Rozszerzenie pliku<\/b>. Bardzo powszechne zjawisko. \"cgi\", nawet \".html\" zmieni\u0105 si\u0119 w przysz\u0142o\u015bci. Mo\u017ce za 20 lat nie b\u0119dziesz u\u017cywa\u0107 HTML do tej strony, ale dzisiejsze linki do niej powinny nadal dzia\u0142a\u0107. Kanoniczne linki na stronie W3C nie u\u017cywaj\u0105 rozszerzenia (<noindex><a rel=\"nofollow\" href=\"#1\">jak to si\u0119 robi<\/a><\/noindex>).\n<\/li>\n<li><b>Mechanizmy programowe<\/b>. W URI szukaj \"cgi\", \"exec\" i innych termin\u00f3w, kt\u00f3re krzycz\u0105 \u201esp\u00f3jrzcie, jakie oprogramowanie u\u017cywamy\u201d. Kto\u015b chce po\u015bwi\u0119ci\u0107 ca\u0142e \u017cycie skryptom Perl CGI? Nie? Wi\u0119c usu\u0144 rozszerzenie .pl. Przeczytaj instrukcj\u0119 serwera, jak to zrobi\u0107.\n<\/li>\n<li>Nazwa dysku. No prosz\u0119! Ale widzia\u0142em co\u015b takiego.<\/li>\n<\/ul>\n<p>\nWi\u0119c najlepszy przyk\u0142ad z naszej strony to po prostu<\/p>\n<pre>http:\/\/www.w3.org\/1998\/12\/01\/chairs<\/pre>\n<p>\n\u2026 raport z protoko\u0142u posiedzenia przewodnicz\u0105cych W3C.<\/p>\n<h4>Tematy i klasyfikacja wed\u0142ug temat\u00f3w<\/h4>\n<p>\nBardziej szczeg\u00f3\u0142owo opowiem o tym zagro\u017ceniu, poniewa\u017c jest to jedna z rzeczy, kt\u00f3re najtrudniej unikn\u0105\u0107. Zwykle tematy pojawiaj\u0105 si\u0119 w URI, gdy klasyfikujesz swoje dokumenty wed\u0142ug wykonywanej pracy. Jednak ta klasyfikacja zmieni si\u0119 z czasem. Nazwy obszar\u00f3w ulegn\u0105 zmianie. W W3C chcieli\u015bmy zmieni\u0107 MarkUP na Markup, a nast\u0119pnie na HTML, aby odzwierciedli\u0107 faktyczn\u0105 tre\u015b\u0107 sekcji. Ponadto cz\u0119sto wyst\u0119puje tu p\u0142aska przestrze\u0144 nazw. Po 100 latach na pewno nie b\u0119dziesz chcia\u0142 niczego ponownie u\u017cywa\u0107? W naszym kr\u00f3tkim \u017cyciu ju\u017c chcieli\u015bmy ponownie wykorzysta\u0107 'Histori\u0119' i 'Style', na przyk\u0142ad.<\/p>\n<p>To kusz\u0105cy spos\u00f3b na organizacj\u0119 strony internetowej \u2014 i naprawd\u0119 kusz\u0105cy spos\u00f3b na organizacj\u0119 czegokolwiek, w tym ca\u0142ej Sieci. To \u015bwietne rozwi\u0105zanie \u015brednioterminowe, ale ma powa\u017cne wady w d\u0142u\u017cszym okresie.<\/p>\n<p>Cz\u0119\u015bciowo przyczyny tkwi\u0105 w filozofii znaczenia. Ka\u017cdy termin w j\u0119zyku jest potencjalnym obiektem klasteryzacji, a ka\u017cda osoba mo\u017ce mie\u0107 r\u00f3\u017cne wyobra\u017cenie na temat tego, co on oznacza. Poniewa\u017c relacje mi\u0119dzy podmiotami s\u0105 bardziej podobne do sieci ni\u017c do drzewa, nawet ci, kt\u00f3rzy zgadzaj\u0105 si\u0119 z sieci\u0105, mog\u0105 mie\u0107 inn\u0105 wizj\u0119 drzewa. To moje (cz\u0119sto powtarzane) og\u00f3lne uwagi na temat niebezpiecze\u0144stw hierarchicznej klasyfikacji jako og\u00f3lnego rozwi\u0105zania.<\/p>\n<p>W rzeczywisto\u015bci, gdy u\u017cywasz nazwy tematu w URI, wi\u0105\u017cesz si\u0119 z pewn\u0105 klasyfikacj\u0105. Mo\u017cliwe, \u017ce w przysz\u0142o\u015bci wybierzesz inn\u0105 opcj\u0119. W takim przypadku URI b\u0119dzie naruszone.<\/p>\n<p>Powodem u\u017cywania obszaru tematycznego jako cz\u0119\u015bci URI jest to, \u017ce odpowiedzialno\u015b\u0107 za podsekcje przestrzeni URI zazwyczaj jest delegowana, a wtedy potrzebujesz nazwy organu organizacyjnego \u2014 jednostki, grupy lub czegokolwiek innego, co odpowiada za t\u0119 podprzestrze\u0144. To wi\u0105zanie URI z struktur\u0105 organizacyjn\u0105. Zwykle jest to bezpieczne tylko wtedy, gdy dalej (po lewej) URI jest zabezpieczone dat\u0105: 1998\/pics mo\u017ce oznacza\u0107 dla twojego serwera 'to, co mieli\u015bmy na my\u015bli w 1998 roku jako pics', a nie 'to, co w 1998 roku zrobili\u015bmy z tym, co teraz nazywamy pics'.<\/p>\n<h4>Nie zapomnij o nazwie domeny<\/h4>\n<p>\nPami\u0119taj, \u017ce dotyczy to nie tylko \u015bcie\u017cki w URI, ale tak\u017ce nazwy serwera. Je\u015bli masz oddzielne serwery dla r\u00f3\u017cnych rzeczy, pami\u0119taj, \u017ce nie b\u0119dzie mo\u017cliwe zmienienie tego podzia\u0142u bez zniszczenia wielu link\u00f3w. Niekt\u00f3re klasyczne b\u0142\u0119dy, takie jak \u201ezobacz, jakiego oprogramowania u\u017cywamy dzisiaj\u201d \u2013 domeny \"cgi.pathfinder.com\", \"secure\", \"lists.w3.org\". Zosta\u0142y stworzone w celu u\u0142atwienia administracji serwerami. Niezale\u017cnie od tego, czy domena reprezentuje jaki\u015b dzia\u0142 w Twojej firmie, status dokumentu, poziom dost\u0119pu czy poziom bezpiecze\u0144stwa, b\u0105d\u017a bardzo, bardzo ostro\u017cny przed u\u017cyciem wi\u0119cej ni\u017c jednej domeny dla r\u00f3\u017cnych typ\u00f3w dokument\u00f3w. Pami\u0119taj, \u017ce mo\u017cesz ukry\u0107 wiele serwer\u00f3w WWW w jednym widocznym serwerze WWW, u\u017cywaj\u0105c przekierowania i proxy.<\/p>\n<p>Tak, i pomy\u015bl r\u00f3wnie\u017c o swojej nazwie domeny. Nie chcesz, aby nazywano ci\u0119 mydlo.com po tym, jak zmienisz lini\u0119 produkt\u00f3w i przestaniesz produkowa\u0107 myd\u0142o (przepraszam osob\u0119, kt\u00f3ra obecnie posiada soap.com).<\/p>\n<h1>Podsumowanie<\/h1>\n<p>\nZachowanie URI przez 2, 20, 200 lub nawet 2000 lat oczywi\u015bcie nie jest tak proste, jak si\u0119 wydaje. Niemniej jednak, w ca\u0142ym internecie webmasterzy podejmuj\u0105 decyzje, kt\u00f3re naprawd\u0119 utrudniaj\u0105 sobie to zadanie w przysz\u0142o\u015bci. Cz\u0119sto dzieje si\u0119 tak, poniewa\u017c u\u017cywaj\u0105 narz\u0119dzi, kt\u00f3rych celem jest predstawi\u0107 najlepsz\u0105 stron\u0119 tylko w danym momencie \u2013 i nikt nie oceni\u0142, co stanie si\u0119 z linkami, gdy wszystko si\u0119 zmieni. Istot\u0105 jest to, \u017ce wiele, bardzo wiele mo\u017ce si\u0119 zmieni\u0107, a twoje URI mog\u0105 i powinny pozosta\u0107 takie same. Jest to mo\u017cliwe tylko wtedy, gdy my\u015blisz o tym, jak je tworzysz.<\/p>\n<p>Zobacz tak\u017ce:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.useit.com\/alertbox\/990321.html\">Tyrada Jakoba Nielsena na ten sam temat<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h1>Dodatki<\/h1>\n<p>\n<noindex><a rel=\"nofollow\" name=\"1\"><\/a><\/noindex><\/p>\n<h4>Jak usun\u0105\u0107 rozszerzenia plik\u00f3w\u2026<\/h4>\n<p>\n\u2026z URI w bie\u017c\u0105cym serwerze WWW opartym na plikach?<\/p>\n<p>Je\u015bli u\u017cywasz, na przyk\u0142ad, Apache, mo\u017cesz go skonfigurowa\u0107 tak, aby pasowa\u0142 do tre\u015bci. Zachowujesz rozszerzenie pliku (np. .png) w pliku (np. <i>mydog.png<\/i>), ale mo\u017cna odwo\u0142ywa\u0107 si\u0119 do zasobu internetowego i bez niego. Nast\u0119pnie Apache sprawdza katalog pod k\u0105tem wszystkich plik\u00f3w o tej nazwie i dowolnym rozszerzeniu, a tak\u017ce mo\u017ce wybra\u0107 najlepszy z zestawu (na przyk\u0142ad GIF i PNG). I nie ma potrzeby umieszczania r\u00f3\u017cnych typ\u00f3w plik\u00f3w w r\u00f3\u017cnych katalogach, w rzeczywisto\u015bci negocjacja tre\u015bci nie zadzia\u0142a, je\u015bli to zrobisz.<\/p>\n<ul>\n<li>Skonfiguruj sw\u00f3j serwer do negocjacji tre\u015bci\n<\/li>\n<li>Zawsze odwo\u0142uj si\u0119 do URI bez rozszerzenia<\/li>\n<\/ul>\n<p>\nLinki z rozszerzeniami b\u0119d\u0105 nadal dzia\u0142a\u0107, ale nie pozwol\u0105 Twojemu serwerowi na wyb\u00f3r najlepszego z dost\u0119pnych w danej chwili i przysz\u0142ych format\u00f3w.<\/p>\n<p>(W rzeczywisto\u015bci, <code>mydog<\/code>, <code>mydog.png<\/code> i <code>mydog.gif<\/code> \u2014 to wa\u017cne zasoby internetowe, <code>mydog<\/code> \u2014 to zas\u00f3b o uniwersalnym typie tre\u015bci, a <code>mydog.png<\/code> i <code>mydog.gif<\/code> \u2014 to zasoby o konkretnym typie tre\u015bci).<\/p>\n<p>Oczywi\u015bcie, je\u015bli piszesz w\u0142asny serwer internetowy, dobrze jest u\u017cy\u0107 bazy danych do powi\u0105zania sta\u0142ych identyfikator\u00f3w z ich aktualn\u0105 form\u0105, chocia\u017c uwa\u017caj na nieograniczony wzrost bazy danych.<\/p>\n<h1>Tablica wstydu \u2014 Historia 1: Channel 7<\/h1>\n<p>\nW roku 1999 \u015bledzi\u0142em zamkni\u0119cie szk\u00f3\u0142 z powodu \u015bniegu na stronie <code> http:\/\/www.whdh.com\/stormforce\/closings.shtml<\/code>. Nie b\u0119d\u0119 czeka\u0107, a\u017c informacja pojawi si\u0119 na dole ekranu telewizora! Umie\u015bci\u0142em na niej link na mojej stronie domowej. Nadesz\u0142a pierwsza wielka burza \u015bnie\u017cna roku 2000, i sprawdzam stron\u0119. Jest napisane:<\/p>\n<p><i> \u2014 Stan na.<br \/>\nW tej chwili nic nie jest zamkni\u0119te. Prosz\u0119 wraca\u0107 w przypadku ostrze\u017ce\u0144 pogodowych.<\/i> <\/p>\n<p>Nie mo\u017ce by\u0107, taki silny sztorm. Zabawne, \u017ce data jest pomini\u0119ta. Ale je\u015bli przejdziesz na stron\u0119 g\u0142\u00f3wn\u0105, b\u0119dzie tam du\u017cy przycisk \u201eZamkni\u0119te szko\u0142y\u201d, kt\u00f3ry prowadzi do strony <code>http:\/\/www.whdh.com\/stormforce\/<\/code> z d\u0142ug\u0105 list\u0105 zamkni\u0119tych szk\u00f3\u0142.<\/p>\n<p>Mo\u017ce zmienili system uzyskiwania listy \u2014 ale nie musieli zmienia\u0107 URI.<\/p>\n<h1>Tablica wstydu \u2014 Historia 2: Microsoft Netmeeting<\/h1>\n<p>\nW miar\u0119 jak ro\u015bnie zale\u017cno\u015b\u0107 od internetu, pojawi\u0142a si\u0119 m\u0105dra my\u015bl, \u017ce w aplikacjach mo\u017cna osadza\u0107 linki do strony producenta. Cz\u0119sto z tego korzystano i nadu\u017cywano, ale \u2014 nie mo\u017cna zmienia\u0107 URL. Dos\u0142ownie kilka dni temu pr\u00f3bowa\u0142em linku z klienta Microsoft Netmeeting 2\/something w menu Pomoc\/Microsoft w Internecie\/Darmowe rzeczy i otrzyma\u0142em b\u0142\u0105d 404 \u2014 brak odpowiedzi serwera. Mo\u017ce ju\u017c naprawili...<\/p>\n<p><i>&copy;1998 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/People\/Berners-Lee\/\">Tim BL<\/a><\/noindex><\/i> <\/p>\n<p>Notatka historyczna: pod koniec XX wieku, kiedy to pisano, \"fajnie\" by\u0142o okre\u015bleniem aprobaty, szczeg\u00f3lnie w\u015br\u00f3d m\u0142odzie\u017cy, wskazuj\u0105cym na mod\u0119, jako\u015b\u0107 lub stosowno\u015b\u0107. W po\u015bpiechu cz\u0119sto wybierano \u015bcie\u017ck\u0119 URI z powodu \"fajno\u015bci\", a nie u\u017cyteczno\u015bci czy trwa\u0142o\u015bci. Ta notatka jest pr\u00f3b\u0105 skierowania energii stoj\u0105cej za poszukiwaniem fajno\u015bci.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/511508\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 1998 \u0433\u043e\u0434\u0443 \u041a\u0430\u043a\u043e\u0439 URI \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u00ab\u043a\u0440\u0443\u0442\u044b\u043c\u00bb? \u0422\u0430\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u041a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f URI? URI \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f: \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442 \u043b\u044e\u0434\u0438. \u041f\u043e \u0438\u0434\u0435\u0435, \u0443 \u043b\u044e\u0434\u0435\u0439 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u0447\u0438\u043d \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c URI (\u0438\u043b\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b), \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89253","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0440\u0443\u0442\u044b\u0435 URI \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-20T23:42:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-20T23:42:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Fajne URI nie zmieniaj\u0105 si\u0119 | ProHoster","description":"Autor \u2014 sir Tim Berners-Lee, wynalazca URI, URL, HTTP, HTML oraz World Wide Web, obecny szef W3C.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0440\u0443\u0442\u044b\u0435 URI \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f | ProHoster","og:description":"\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-20T23:42:24+00:00","article:modified_time":"2020-07-20T23:42:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89253","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:13:29","updated":"2022-09-29 13:43:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/89253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=89253"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/89253\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=89253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=89253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=89253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}