Получаване на директория на шаблони срещу Получаване на директория на шаблон uri - Обяснено | Функции на WordPress

Прочетох тези страници:

  • http://www.w3.org/TR/uri-clarification/
  • http://www.damnhandy.com/2007/11/19/uri-vs-url-whats-the-difference/

Знам основно за URL, URN и URI; но малко по техните различия. Нещото, което не мога да разбера, е в страница като: http://www.bernzilla.com/item.php?id=100 коя част е URL, URN и URI! URI е цяла част, но URL и URN ??

Снимка от wikipedia

Редактиране: от w3c.org:

URL адресът е тип URI, който идентифицира ресурс чрез представяне на неговия основен механизъм за достъп (например неговото „местоположение“ в мрежата), а не чрез някои други атрибути, които може да има.

от www.damnhandy.com:

Сега се счита за неправилно използването на URL при описване на приложения.

Сега е id атрибут? Ами частта от приложението? PHP приложение ли е?

  • 3 Този въпрос е задаван на Stack Overflow няколко пъти и получи доста внимание и добри отговори: Каква е разликата между URI и URL?
  • RFC: tools.ietf.org/html/rfc3986

URL - Унифициран локатор на ресурси

Съдържа информация за това как да извлечете ресурс от местоположението му. Например:

  • http://example.com/mypage.html
  • ftp://example.com/download.zip
  • mailto:[email protected]
  • file:///home/user/file.txt
  • tel:1-888-555-5555
  • http://example.com/resource?foo=bar#fragment
  • /other/link.html (Относителен URL адрес, полезен само в контекста на друг URL адрес)

URL адресите винаги започват с протокол (http) и обикновено съдържа информация като име на мрежовия хост (example.com) и често път на документ (/foo/mypage.html). URL адресите могат да имат параметри на заявката и идентификатори на фрагменти.

URN - Унифицирано име на ресурс

Идентифицира ресурс с уникално и постоянно име. Обикновено започва с префикса urn: Например:

  • urn:isbn:0451450523 за идентифициране на книга по нейния ISBN номер.
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 глобален уникален идентификатор
  • urn:publishing:book - XML ​​пространство от имена, което идентифицира документа като тип книга.

URN могат да идентифицират идеи и концепции. Те не се ограничават до документи за самоличност. Когато URN все пак представлява документ, той може да бъде преведен в URL чрез "резолвър". След това документът може да бъде изтеглен от URL адреса.

URI - унифициран идентификатор на ресурс

URI обхващат URL адреси, URN и други начини за идентифициране на ресурс.

Пример за URI, който не е нито URL, нито URN, би бил URI за данни, като например data:,Hello%20World. Това не е URL, нито URN, защото URI съдържа данните. Нито го назовава, нито ви казва как да го намерите в мрежата.

Съществуват и еднакви цитати на ресурси (URC), които сочат към мета данни за документ, а не към самия документ. Пример за URC би бил идентификатор за преглед на изходния код на уеб страница: view-source:http://example.com/. URC е друг тип URI, който не е нито URL, нито URN.

често задавани въпроси

Чувал съм, че вече не трябва да казвам URL, защо?

W3 спецификацията за HTML казва, че href на котва таг може да съдържа URI, а не само URL адрес. Трябва да можете да поставите URN като . След това вашият браузър ще разреши този URN до URL и ще изтегли книгата вместо вас.

Някой браузър всъщност знае ли как да извлича документи чрез URN?

Не че знам, но съвременният уеб браузър изпълнява схемата за URI данни.

Разликата между URL и URI има ли нещо общо с това дали е относителна или абсолютна?

Не. И относителните, и абсолютните URL адреси са URL адреси (и URI адреси.)

Има ли разликата между URL и URI нещо общо с това дали има параметри на заявката?

Не. И двата URL адреса със и без параметрите на заявката са URL адреси (и URI адреси.)

Има ли разлика между URL и URI нещо общо с това дали има идентификатор на фрагмент?

Не. И двата URL адреса с и без идентификатори на фрагменти са URL адреси (и URI адреси.)

Но не казва ли сега W3C, че URL адресите и URI са едно и също нещо?

Да. W3C осъзна, че има тон на объркване около това. Те издадоха документ за разяснение на URI, който казва, че вече е добре да използваме термините URL и URI взаимозаменяемо (да означава URI). Вече не е полезно строго да сегментирате URI в различни типове, като URL, URN и URC.

Може ли URI да бъде едновременно URL и URN?

Определението за URN вече е по-свободно от това, което посочих по-горе. Последният RFC за URI казва, че всеки URI вече може да бъде URN (независимо дали започва с urn:) стига да има „свойствата на име“. Тоест: Той е уникален в световен мащаб и постоянен, дори когато ресурсът престане да съществува или стане недостъпен. Пример: URI, използвани в HTML доктове, като http://www.w3.org/TR/html4/strict.dtd. Този URI ще продължи да назовава преходния тип документ HTML4, дори ако страницата на уебсайта w3.org е била изтрита.

  • Това, което ме обърква при изясняването на W3C и разграничаването на URL / URI е, че всъщност много документи от уеб сървъра описват URL адреса като целия низ на заявката, а URI като „частта, следваща протокола“. Той дори се позовава на тази част с името на променливата $ uri. Например: nginx.com/blog/creating-nginx-rewrite-rules Това не е строго "правилно" от дефинициите на W3C, изглежда? Но това е най-полезното според мен.
  • 2 URI бяха широко разбрани. Много хора смятаха, че URI е част от URL адреса като относителен URL адрес или следване на протокола. Това никога не е било правилно, но тези идеи доста често го превръщат в документация на сървъра или в API за програмиране.

Мисля, че тези статии обясняват доста добре. За да отговорите на въпроса си - всичко от това е URL:

http://www.bernzilla.com/item.php?id=100 

Всяка част от него - http: www.bernzilla.com и така нататък има собствено име:

  • http: е схемата
  • www е поддомейнът
  • bernzilla.com е домейнът
  • com е домейнът от най-високо ниво или TLD
  • (там може да има папка или път, напр. /dir/item.php, но няма)
  • item.php е страницата или името на файла, което има разширение php
  • id = 100 е низът на заявката

Виждам предвид тази диаграма от wikipedia защо все пак питате. Тази диаграма казва, че има два типа URI - URL и URN, а размитият бит в средата е, когато нещо може да бъде и двете.

  • Благодаря за отговора. Редактирах въпроса си. можеш ли да погледнеш отново?
  • Не разбирам този цитат за описване на приложения и не мога да видя коментар, в който някой да го посочи. Ще актуализирам отговора си, за да опиша отделните части.
  • @paul не искаш да кажеш URI на първия ред? id=100 не е местоположение, това е индикатор.
  • Мисля, че имах предвид URL. При някои сайтове, ако промените идентификационния номер, получавате различни "страници" при нормално говорене. Четейки дефиницията на ресурс в wikipedia Мисля, че една страница е пример за ресурс.

Не е така, че URL адресът, който споменавате, е съставен както от URL, така и от URN част.

http://www.bernzilla.com/item.php?id=100 е едновременно URL и URI.

По принцип URI са супермножество от URL адреси и от URN. Съществува и известно припокриване между URL адресите и URN.

URI идентифицира ресурс или по местоположение, или име, или и двете.

Така че всеки URL е URI, всеки URN е URI, но не всеки URI е URL.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?