Một trang web thông thường có ít nhất 3 phần trong URL như www.google.com nhưng một số URL phức tạp cũng có thể có 8 đến 9 phần như dưới đây:
Scheme
Scheme là thành phần đầu tiên của URL và nó có nhiệm vụ xác định giao thức truyền tải được sử dụng để truy cập vào tài nguyên. Các giao thức phổ biến như: http, https, ftp, file,...
Subdomain (Tên miền phụ)
https://www.
Đây thường được gọi là tên miền con của tên miền chính. Chính vì là miền con của miền chính nên tên miền con này mang đầy đủ những tính chất như một miền chính và chúng ta có thể sử dụng nó giống như miền chính.
Domain Name (Tên miền)
https://www.**example.**
Tên miền thể hiện tổ chức hoặc cá nhân sở hữu trang web đó.
Top-level Domain
https://www.example.**com**
Thể hiện loại tổ chức mà trang web được đăng kí, .com (thương mại), .edu(giáo dục), .gov(chính phủ), .vn (Việt Nam)...
Port number
Port number (số cổng) trong URL là một giá trị số giúp xác định dịch vụ nào trên máy chủ sẽ xử lý yêu cầu. Nó thường xuất hiện sau dấu : ngay sau tên miền hoặc địa chỉ IP.
Thông thường các trang web sử dụng http, https sẽ dùng cổng mặc định là 80, 443 nên không hiển thị cổng.
Path Parameter
Path Parameter (tham số đường dẫn) là một phần của URL được sử dụng để xác định một tài nguyên cụ thể trên server. Path Parameter là một phần cố định trong URL và không thể bỏ qua.
https://api.com/users/{userId}
userId là tham số đường dẫn xác định ID của một người dùng cụ thể.
Query Parameters
- Query Parameters (tham số truy vấn) là phần trong URL dùng để truyền dữ liệu đến server. Nó bắt đầu bằng dấu "?" và bao gồm các cặp key=value, các cặp này được ngăn cách bằng dấu "&".
- Thường được sử dụng để lọc, sắp xếp, phân trang vì nó có thể truy vấn đến nhiều dữ liệu.
- Dấu ? được sử dụng để bắt đầu phần query parameters trong URL.
- Dấu & được sử dụng để ngăn cách nhiều query parameters trong URL. Sử dụng khi có nhiều tham số truy vấn và ngăn cách các tham số đó.
https://api.com/search?query=books&sort=asc&page=2
Ví dụ truy vấn đến mục sách, sắp xếp tăng dần, trang số 2
Top comments (0)