URI là gì? Cách phân biệt URI vs URL

Hầu hết chúng ta đều biết về URL nhưng liệu bạn có biết rằng, có 1 khái niệm còn lớn hơn URL đó là URI hay chưa? Bài viết này hãy cùng Thiết kế web tại Cần Thơ tìm hiểu URI là gì cũng như cách phân biệt URI vs URL nhé.

1. URI là gì?

Trong bài chia sẻ URL là gì trước đây, chúng ta đã biết URL là 1 định dạng tài nguyên thống nhất, dùng để xác định vị trí các tệp trên internet. Thì URI cũng có ý nghĩa tương tự như thế nhưng phạm vi rộng hơn URL khá nhiều.

URI - Uniform Resource Identifier là 1 chuỗi các ký tự dùng để xác định 1 định dạng tài nguyên, và cụ thể ở đây là website. Việc xác định này sẽ được dựa trên 2 yếu tố là location - vị trí chính là URL và name - tên hay được gọi đầy đủ là Uniform Resource Name (URN)

Nói 1 cách tổng quát hơn thì URI sẽ bao gồm 2 tập nhỏ hơn là URL và URN. URI được coi là yếu tố để kết nối các giao thức lại với nhau bằng cách nhận thông tin về vị trí và tên, sau đó là xác định trang web. 

URI là gì?

URI là gì?

2. Cấu trúc của URI

URI cũng có cấu trúc cố định như URL hay URN. Thành phần của URI sẽ bao gồm: user, password, host, path,...

Cấu trúc cơ bản của URI có dạng: URI = scheme:[//authority]path[?query][#fragment]

Trong đó:

Scheme: là 1 ký tự gồm các chữ số, chữ cái, các ký tự và kết thúc bằng dấu hai chấm (:) Những scheme này phải được cấp phép bởi các đơn vị có thẩm quyền. Một vài scheme nổi tiếng là: HTTP, HTTPs, ldap, FTP…

Authority: Một trường tùy chọn cũng bao gồm chữ số, chữ cái và các ký tự cơ bản, là nhà cung cấp.

Path: đường dẫn các thành phần được phân cách nhau bằng dấu gạch chéo.

Query: Đây là thành phần chứa chuỗi truy vấn dữ liệu không phân cấp.

Fragment: là trường tuỳ chọn đứng sau dấu thăng #, có chữa mã định danh phân mảnh để cung cấp thông tin cho tài nguyên thứ cấp.

Cấu trúc của của URI

Cấu trúc của của URI

3. URI hoạt động như thế nào?

Uniform Resource Identifier cung cấp cho người dùng những thông tin từ cơ bản cho đến mở rộng về các tài nguyên trên internet. Tài nguyên phổ biến nhất là website, bên cạnh đó còn có cả hình ảnh, video, các tệp tài liệu điện tử cùng nhiều thông tin khác…

Các dữ liệu mà URI cung cấp đều đảm bảo tính đồng nhất, cho dù việc các định URI có được diễn ra trong nhiều thời gian và bối cảnh khác nhau. Điều này sẽ giúp tất cả các kết quả trả về đều giống với các dữ liệu có trên hệ thống.

4. Cách phân biệt URI vs URL

Mặc dù URI lớn hơn URL, nhưng URI vs URL lại có nhiều điểm chung khiến không ít người nhầm lẫn giữa hai khái niệm này. Dưới đây là bảng so sánh URI vs URL mà bạn có thể tham khảo

URI

URL

Dùng để xác định 1 tài nguyên bất kỳ trên internet, bao gồm cả vị trí và tên

Dùng để xác định vị trí của 1 trang web hay tài nguyên bất kỳ trên internet

Các yếu tố dùng để xác định danh tính của một mục

Các yếu tố xuất hiện nhằm mô tả đặc điểm vị trí của mục

Bất cứ phương pháp kết nối nào cũng có thể áp dụng để xác định và phân biệt các tài nguyên

Thông qua các giao thức được sử dụng, các nội dung của trang web sẽ liên kết với nhau

Không chứa các đặc điểm về giao thức

Cung cấp cho người dùng thông tin về giao thức đang được sử dụng

URI có các thành phần bao gồm: scheme, path, Authority...

Chỉ gồm scheme, Authority

Schema của URI có thể là giao thức, thông số kỹ thuật, tệp dữ liệu

Scheme là giao thức cố định, phổ biến nhất là HTTP, HTTPs.

URI là “tập lớn” của URL

URL là 1 loại URI

URI thường được sử dụng trong các file XML, JSTL,...

URL thường được dùng để tìm kiếm địa chỉ trang web.

Với những ai chuẩn bị thiết kế website hoặc là quản trị viên thì việc nắm vững thông tin về URI là điều quan trọng và cần thiết. Mong rằng những thông tin chúng tôi cung cấp là hữu ích đối với bạn.

Nguồn bài viết: Sưu tầm