URL so với URI: Sự khác biệt chính giữa URL và URI
Sự khác biệt chính giữa URL và URI
- URL là tập hợp con của URI chỉ định nơi tài nguyên tồn tại và cơ chế truy xuất tài nguyên đó, trong khi URI là tập hợp URL xác định tài nguyên.
- Mục đích chính của URL là lấy vị trí hoặc địa chỉ của tài nguyên, trong khi mục đích chính của URI là tìm tài nguyên.
- URL chỉ được sử dụng để định vị các trang web; mặt khác, URI được sử dụng trong HTML, XML và các tệp khác.
- URL chứa các thành phần như giao thức, miền, đường dẫn, hàm băm, chuỗi truy vấn, v.v., trong khi URI chứa các thành phần như lược đồ, quyền hạn, đường dẫn, truy vấn, v.v.
- Một ví dụ về một URL là: https://google.com trong khi ví dụ về URI là: urn:isbn:0-486-27557-4.
Ở đây, tôi đã phân tích sự khác biệt giữa URL và URI và sẽ đánh giá toàn diện ưu và nhược điểm của chúng.
URL là gì?
URL là địa chỉ toàn cầu cho các tài liệu và giao thức để truy xuất tài nguyên trên mạng máy tính. URL thường xuất hiện nhất khi tham chiếu đến các trang web (HTTP) nhưng cũng có thể được sử dụng để truy cập cơ sở dữ liệu bằng JDBC, email (mailto), truyền tệp (FTP) và nhiều ứng dụng khác. Hình thức đầy đủ của URL là Bộ định vị tài nguyên thống nhất.
URI là gì?
URI là một chuỗi chứa các ký tự xác định một tài nguyên vật lý hoặc logic. URI tuân theo các quy tắc cú pháp để đảm bảo tính đồng nhất. Hơn nữa, nó cũng duy trì khả năng mở rộng thông qua một lược đồ đặt tên phân cấp. Dạng đầy đủ của URI là Uniform Resource Identifier.
Như đã đề cập trong hình trên, có hai loại URI:
- URL: Một URL chỉ định một vị trí trên mạng máy tính và kỹ thuật truy xuất nó.
- ĐÔ THỊ: Tên tài nguyên thống nhất (URN) là tài nguyên internet chỉ định sơ đồ URN.
Sơ đồ Ven của URI và URL
Như đã đề cập trong sơ đồ trên, “tên của bạn” có thể là URI vì nó nhận dạng bạn. Nó không thể là một URL vì nó không hỗ trợ bất kỳ người nào tìm thấy vị trí nhà riêng của bạn.
Mặt khác, “vị trí nhà riêng của bạn” có thể là URI cũng như URL. Lý do là để vừa nhận dạng bạn vừa cung cấp cho bạn địa chỉ nhà cho bạn.
Cú pháp của URL
Đây là cú pháp của URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Chúng ta có thể chia URL trên thành các phần sau:
- Giao thức: Đây là phần đầu tiên của URL. Ở đây, tên giao thức là Giao thức truyền siêu văn bản (HTTP).
- http://www.domainname.com/: Đó là tên miền của bạn. Nó còn được gọi là ID máy chủ hoặc máy chủ.
- /tên thư mục/: Nó chỉ ra rằng trang web được tham chiếu đã được “lưu trữ” trong một thư mục nhất định trên máy chủ web.
- web-page-file-name.htm: Nó thực sự là một tên tập tin trang web. “.htm” là phần mở rộng của tệp HTML, cho thấy đây là một trang web tĩnh. Tên tệp có thể có phần mở rộng khác nhau hoặc tùy thuộc vào cách bạn thiết lập máy chủ web. Không thể có phần mở rộng nào cả và URL có thể kết thúc bằng dấu gạch chéo (/).
Ví dụ về URL
URL ví dụ này có một thư mục nhưng không có phần mở rộng.
https://career.guru99.com/category/heavy-industries/
URL ví dụ này không có thư mục.
https://www.guru99.com/what-is-sap.html
URL ví dụ này không có phần mở rộng.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Cú pháp của URI
Đây là cú pháp của URI:
URI = lược đồ:[//authority]path[?query][#fragment]
URI bao gồm các phần sau:
- Thành phần lược đồ: Đây là một thành phần không rỗng theo sau là dấu hai chấm (:). Sơ đồ này chứa một chuỗi các ký tự bắt đầu bằng một chữ cái và theo sau là bất kỳ tổ hợp nào của các chữ số, chữ cái, dấu chấm (.), dấu gạch nối (-) hoặc dấu cộng (+). Ví dụ về các sơ đồ nổi tiếng bao gồm HTTP, HTTPS, mailto, file, FTP, v.v. Các sơ đồ URI phải được đăng ký với Internet Assigned Numbers Cơ quan có thẩm quyền (IANA).
- Thành phần thẩm quyền: Đây là trường tùy chọn và đứng trước bởi //. Nó bao gồm
- Thành phần phụ thông tin người dùng tùy chọn có thể bao gồm tên người dùng và mật khẩu (tùy chọn).
- Một thành phần con máy chủ chứa địa chỉ IP hoặc tên đã đăng ký.
- Một thành phần phụ cổng tùy chọn được theo sau bởi dấu hai chấm (:)
- Con đường: Đường dẫn chứa một chuỗi các đoạn được phân tách bằng dấu gạch chéo.
- Thành phần truy vấn: Thành phần này là tùy chọn và được đặt trước dấu chấm hỏi (?). Thành phần truy vấn chứa chuỗi truy vấn dữ liệu không phân cấp.
- Thành phần mảnh: Đây là trường tùy chọn và đứng trước dấu băm (#). Thành phần phân đoạn bao gồm mã định danh phân đoạn đưa ra hướng dẫn cho tài nguyên thứ cấp.
Ví dụ về URI
Không có giao thức nào được đề cập.
www.guru99.com
Tên miền không được đề cập
what-is-sap.html
Giao thức đề cập
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Nhầm lẫn về URN
Có một sự nhầm lẫn về URN: nếu bạn triển khai các giao thức như https, ftp, v.v. thì nó được gọi là URL, mặc dù nó là URI.
Vấn đề với một cuộc tranh luận như vậy là thích hợp RFC rất dày đặc và thậm chí đôi khi trái ngược nhau. Ví dụ: RFC 3986 cho biết URI có thể là tên, bộ định vị hoặc cả hai.
Tại sao URL?
Dưới đây là những lý do quan trọng khiến tôi tập trung vào việc sử dụng URL:
- Thông tin được ghi trong URL cung cấp cho bạn khả năng chuyển từ trang web này sang trang web khác chỉ bằng một cú click chuột.
- URL cho bạn biết cách truy cập một tài nguyên cụ thể.
- Bất cứ khi nào bạn nhập một URL vào trình duyệt hoặc nhấp vào bất kỳ liên kết siêu văn bản nào, trình duyệt web gửi yêu cầu đến máy chủ web để tải xuống một hoặc nhiều tệp.
- URL là địa chỉ của một tài nguyên duy nhất nhất định trên Web, bao gồm các trang web, hình ảnh, tệp, phương tiện, ứng dụng web, v.v.
- Một trang web URL, hoặc miền, là một trong những phần quan trọng nhất của trang web của bạn. Bằng cách sử dụng các từ hoặc chuỗi đơn giản thường kết thúc bằng .org, .com hoặc .net, bạn sẽ có thể có được lưu lượng truy cập vào trang web của mình.
Tại sao lại là URI?
Hãy để tôi chia sẻ những lý do quan trọng khiến tôi sử dụng URI:
- Một mã định danh tài nguyên thống nhất là cần thiết cho Web ngữ nghĩa vì nó ngăn chặn sự mơ hồ.
- URI tìm kiếm tên cũng như vị trí của tài nguyên hoặc tệp ở định dạng thống nhất.
- Nó có một chuỗi ký tự cho tên tệp và đường dẫn cụ thể.
- URI cung cấp phương pháp để các hệ thống khác có thể truy cập tài nguyên qua World Wide Web hoặc qua mạng. Nó được sử dụng bởi các trình duyệt web và P2P (ngang hàng) phần mềm chia sẻ tập tin để tìm và tải tập tin.
- URI cho phép xác định các loại tệp mới mà không ảnh hưởng đến các tệp cũ mà bạn có.
- Bạn có thể chỉ định một tài nguyên duy nhất để liên kết với nhiều biểu diễn.
Sự khác biệt giữa URL và URI
Trong phân tích của chúng tôi, đây là những điểm khác biệt chính giữa URL và URI:
URL | URI |
---|---|
URL là viết tắt của Bộ định vị tài nguyên thống nhất. | URI là viết tắt của Mã định danh tài nguyên thống nhất. |
URL là một tập hợp con của URI chỉ định nơi tài nguyên tồn tại và cơ chế truy xuất tài nguyên đó. | URI là tập hợp siêu URL xác định tài nguyên bằng URL, URN (Tên tài nguyên thống nhất) hoặc cả hai. |
Mục đích chính là để có được vị trí hoặc địa chỉ của một nguồn tài nguyên | Mục đích chính của URI là tìm tài nguyên và phân biệt nó với các tài nguyên khác bằng cách sử dụng tên hoặc vị trí. |
URL chỉ được sử dụng để định vị các trang web | Được sử dụng trong HTML, XML và các tệp khác, XSLT (Chuyển đổi ngôn ngữ biểu định kiểu mở rộng), v.v. |
Lược đồ phải là một giao thức như HTTP, FTP, HTTPS, v.v. | Trong URI, lược đồ có thể là bất cứ thứ gì như giao thức, thông số kỹ thuật, tên, v.v. |
Thông tin giao thức được đưa ra trong URL. | Không có thông tin giao thức nào được đưa ra trong URI. |
Ví dụ về URL: https://google.com | Ví dụ về URI: urn:isbn:0-486-27557-4 |
Nó chứa các thành phần như giao thức, miền, đường dẫn, hàm băm, chuỗi truy vấn, v.v. | Nó chứa các thành phần như lược đồ, quyền hạn, đường dẫn, truy vấn, thành phần phân đoạn, v.v. |
Tất cả các URL có thể là URI | Không phải tất cả URI đều là URL vì URI có thể là tên thay vì bộ định vị. |
Cách chọn giữa URL và URI
Theo kinh nghiệm của tôi, sự khác biệt chính giữa URL và URI là URL là tập hợp con của URI chỉ định nơi tài nguyên tồn tại và cơ chế truy xuất tài nguyên đó, trong khi URI là tập hợp con của URL xác định tài nguyên. Chúng tôi chỉ sử dụng URL để định vị các trang web; tuy nhiên, URI được sử dụng trong HTML, XML và các tệp khác như JSTL và XSTL.