URI ve URL. Bu iki terim genellikle birbirinin yerine kullanılır, ancak anlaşılması önemli olan belirgin farklılıkları vardır.
Bu makalede, URL'ler ve URI'ler arasındaki ince farkları inceleyeceğiz ve bunların internet bağlamında nasıl kullanıldığını tartışacağız.
URI nedir ne anlama gelir?
Bir URI ve Tekdüzen Kaynak Tanımlayıcısının kısaltması, İnternet'teki bir adı veya benzersiz bir kaynağı tanımlayan bir karakter dizisidir. URI'ler iki ana kategoriye ayrılabilir: URL'ler (Tekdüzen Kaynak Bulucuları) ve URN'ler (Tekdüzen Kaynak Adları).
Bir URI şema, yetki, yol, sorgu ve bir parça içerir. En yaygın URI şemalarından bazıları HTTP (Köprü Metni aktarım protokolü), HTTP'ler; HTTPs ,ftp, Idap, telnet vb.'dir.
URL (Tekdüzen Kaynak Bulucu), genellikle bir adrese yönlendirilen bir karakter dizisi olarak tanımlanır. Web üzerindeki kaynakları bulmak için çok yaygın olarak kullanılan bir yoldur. Ağ konumunu veya birincil erişim mekanizmasını tanımlayarak fiziksel konumun sunumunu almak için bir yol sağlar.
Öte yandan bir URN, bir kaynağı konumundan ziyade adıyla tanımlayan bir URI türüdür. URN'ler, kaynakları tanımlamanın kalıcı ve konumdan bağımsız bir yolunu sağlamak için kullanılır. Örneğin, kitabın fiziksel olarak nerede bulunduğundan bağımsız olarak, bir kütüphane kataloğundaki belirli bir kitabı tanımlamak için bir URN kullanılabilir.
URL nedir ne anlama gelir?
Yukarıda belirtildiği gibi, bir URL veya Tekdüzen Kaynak Konum Belirleyicisi, bir kaynağın Internet'teki konumunu belirten bir karakter dizisidir. URL'ler, web sayfalarına ve world wide web'deki resimler ve videolar gibi diğer kaynaklara erişmek için kullanılır.
Bir URL genellikle protokol ("http" veya "https" gibi), alan adı ("http" veya "https" gibi) dahil olmak üzere birkaç bölümden oluşur. ("example.com " gibi) ve belirli kaynağa giden yol (örneğin "/index.html"). Örneğin, URL"https://www.example.com/index.html"dizininin konumunu belirtir."https" protokolünü kullanan "örnek" web sitesindeki html" sayfası.
URL'ler belirli bir URI türüdür (Tekdüzen Kaynak Tanımlayıcısı) ve Internet'teki kaynakları bulmak için kullanılır. Nerede bulunduklarına veya nasıl erişildiklerine bakılmaksızın kaynakları tanımlamanın ve bunlara erişmenin standart bir yolunu sağlarlar. URL'ler, internet'in önemli bir bileşenidir ve web tarayıcıları tarafından web sayfalarını ve diğer web kaynaklarını almak ve görüntülemek için kullanılır.
URL ve URI arasındaki temel fark
Bir URL ile URI arasındaki temel fark, bir URL'nin ınternet'teki bir kaynağın konumunu belirtirken, bir URI yalnızca ınternet'tekileri değil, her tür kaynağı tanımlamak için kullanılabilir.
URI genellikle XML, etiket kitaplığı dosyaları ve JSTL ve XSTL gibi diğer dosyalarda kullanılır.
URL Sözdizimi
Bir URL'nin aşağıdaki bölümleri içeren belirli bir sözdizimi vardır
- Protokol: Protokol, kaynağa nasıl erişileceğini belirtir ve URL'nin başında bir şema adı ve ardından iki nokta üst üste (örneğin, "http:", "https:", "ftp:", vb.) İle gösterilir.).
- Alanı adı: Alanı adı, kaynağın bulunduğu web sunucusunu tanımlar ve genellikle protokolü izleyerek URL'nin ikinci kısmıdır.
- Yol: Yol, kaynağın sunucudaki konumunu belirtir ve etki alanı adından sonra belirtilir. Yol, alt dizinleri ve kaynağın adını içerebilir (ör. "/images/logo.png"). NSS - bu, ınternet kaynağını tanımlayan ad alanına özgü bir dizedir. ASCII kodları, rakamlar, noktalama işaretleri ve özel karakterler içerebilir.
URL Örnekleri
URL örnekleri aşağıdaki gibidir:
- "https://www.example.com/index.html"
- "ftp://ftp.example.com/files/document.pdf"
- "https://maps.google.com/maps?q=New+York+City"
Dosya aktarım protokolü (FTP) - bir ağ üzerinden farklı cihazlar arasında dosya aktarımı için kullanılır. örneğin, aynı Wi-Fi ağına bağlı oldukları sürece telefonunuzdan bilgisayarınıza.
URI Sözdizimi
Öte yandan bir URI, yalnızca internettekileri değil, her tür kaynağı tanımlamak için kullanılabilir. urı'ler ayrıca iki kategoriye ayrılabilir: URL'ler ve URN'ler.
URL, Internetteki bir kaynağın konumunu belirten ve başında bir protokol içeren bir URI türüdür. Bir URN, bir kaynağı konumundan ziyade adıyla tanımlayan bir URI türüdür.
URI Örnekleri
URI örnekleri aşağıdaki gibidir:
- "urn:isbn:978-3-16-148410-0" (bir kitabı ISBN'sine göre tanımlayan bir URN)
- "mailto:info@example.com" (bir e-posta adresini belirten bir URI)
- "tel:+1-212-555-1212" (telefon numarasını belirten bir URI)
URI’mi URL’mi URN’mi
Bir URI veya Tekdüzen Kaynak Tanımlayıcısı, bir adı veya kaynağı tanımlayan bir karakter dizisidir. urı'ler, web sayfası, resim, video veya belirli bir bilgi parçası gibi herhangi bir kaynak türünü tanımlamak için kullanılabilir.
URL veya Tekdüzen Kaynak Konum Belirleyicisi, Internet'teki bir kaynağın konumunu belirten belirli bir URI türüdür. URL'ler, internet'teki web sayfalarına ve diğer kaynaklara erişmek için kullanılır ve genellikle bir protokol ("http" veya "https" gibi), bir alanı adı ve belirli kaynağa giden bir yol içerir
Bir URN veya Tekdüzen Kaynak Adı, bir kaynağı konumundan ziyade adıyla tanımlamak için kullanılan başka bir URI türüdür. Çömlekler, kaynakları tanımlamanın kalıcı ve konumdan bağımsız bir yolunu sağlamak için kullanılır.
Bir URI ve URL ile bunların kullanımı arasında her web yöneticisi için esastır. Örneğin, bir URI ve URL'nin öngörülebilir ve hiyerarşik bir yapısını kullanarak bir REST API'si oluşturmak, REST API performansını artırabilir
Sorgu, hiyerarşik olmayan verilerden oluşan bir sorgu dizesi içeren isteğe bağlı bir bileşendir. Genellikle bir anahtar = değer çiftleri dizisidir. Bu bileşenden önce bir soru işareti gelir.
Özetleyecek olursak , URI, bir kaynağı tanımlayan bir karakter dizisine atıfta bulunan genel bir terimdir, URL ise bir kaynağın ınternet'teki konumunu belirten belirli bir URI türüdür. URN, bir kaynağı adıyla tanımlamak için kullanılan başka bir URI türüdür.
URN nedir?
Yukarıda belirtildiği gibi. bir URN, bir kaynağı konumundan ziyade adıyla tanımlayan bir URI türüdür. Çömlekler, kaynakları tanımlamanın kalıcı ve konumdan bağımsız bir yolunu sağlamak için kullanılır.
Örneğin, kitabın fiziksel olarak nerede bulunduğuna bakılmaksızın, bir kitaplık kataloğundaki belirli bir kitabı tanımlamak için bir URN kullanılabilir.
URI ve URL Sıkça Sorulan Sorular (SSS):
URI ve URL hakkında sıkça sorulan sorular;
URL’mi URI’mi kullanmalıyım?
Ne yapmaya çalıştığınıza bağlı. Internet'te web sayfası veya resim gibi bir kaynağa erişmeye çalışıyorsanız, bir URL kullanmalısınız. URL, Internet'teki bir kaynağın konumunu belirten ve başında bir protokol içeren belirli bir URI türüdür.
Bir kaynağı konumundan ziyade adıyla tanımlamaya çalışıyorsanız, bir URN (Tekdüzen Kaynak Adı) kullanmalısınız. Çömlekler, kaynakları tanımlamanın kalıcı ve konumdan bağımsız bir yolunu sağlamak için kullanılır.
Hangi tür URI kullanacağınızdan emin değilseniz, genel bir URI kullanabilirsiniz. URI, bir kaynağı tanımlayan bir karakter dizisini ifade eden genel bir terimdir. Yalnızca internet'tekileri değil, her tür kaynağı tanımlamak için kullanılabilir.
URL’yi URI’ye nasıl çeviririm?
Bir URL'yi bir URI'ye dönüştürmek için URI sınıfını Java'da java.net paketi kullanabilirsiniz. İşte bunun nasıl yapılacağına bir örnek
import java.net.URI;
import java.net.URISyntaxException;
public class Main {
public static void main(String[] args) throws URISyntaxException {
String urlString = "https://www.example.com/index.html";
URI uri = new URI(urlString);
System.out.println(uri);
}
}
Bu, aşağıdaki dize gösterimine sahip bir URI nesnesinin çıktısını alacaktır:
"https://www.example.com/index.html".
URL sınıfını şu adreste de kullanabilirsiniz: java.net bir URL'yi bir URL'ye dönüştürmek için paket. İşte bunun nasıl yapılacağına bir örnek
import java.net.URI;
import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception {
String urlString = "https://www.example.com/index.html";
URL url = new URL(urlString);
URI uri = url.toURI();
System.out.println(uri);
}
}
Bu aynı zamanda dize temsiline sahip bir URI nesnesi çıktısı alacaktır "https://www.example.com/index.html".
URL dizesi geçerli bir URL değilse, bu örneklerin her ikisinin de bir URİSyntaxException atacağını unutmayın. Kodunuzda bu örnekleri kullanıyorsanız, bu özel durumu yakalamanız veya yönteminizin attığını bildirmeniz gerekir.
Bir URL aynı zamanda bir URI midir?
Evet, URL belirli bir URI türüdür (Tekdüzen Kaynak Tanımlayıcısı). URI, bir adı veya kaynağı tanımlayan bir karakter dizisidir, URL ise bir kaynağın ınternet'teki konumunu belirten bir URI alt kümesidir.
En önemli fark şudur: tüm URL'ler URI'lerdir, ancak tüm URI'ler URL değildir. URI'ler, yalnızca internettekileri değil, herhangi bir kaynak türünü tanımlamak için kullanılabilecek bir URL üst kümesidir; URL'ler ise özellikle internet'teki kaynakları bulmak için kullanılır.
Örneğin, geçerli URL'ler şunlardır:
Bu URL'lerin her ikisi de bir kaynağı (sırasıyla bir web sayfası veya dosya) tanımladıkları için URI'lerdir. Ancak, tüm URI'ler URL değildir, çünkü hepsi ınternetteki bir kaynağın konumunu belirtmez.
Örneğin, aşağıdakiler geçerli urı'lerdir, ancak URL'ler değildir:
- "urn:isbn:978-3-16-148410-0" (bir kitabı ISBN'sine göre tanımlayan bir URN)
- "mailto:info@example.com" (bir e-posta adresini belirten bir URI)
Bu URI’ler, Internetteki bir kaynağın konumunu belirtmez ve web sayfalarına veya diğer kaynaklara erişmek için kullanılmaz.
Kısacası, URI'ler bir URN veya URL olabilir. Bu bulanık tanım, W3C ve IETF tarafından üretilen RFC 3986 sayesindedir.