Hiểu cấu trúc URL
URL bao gồm nhiều thành phần, mỗi thành phần phục vụ một mục đích cụ thể. Hiểu cấu trúc này giúp làm việc với URL một cách hiệu quả.
Các thành phần URL
URL đầy đủ: https://user:[email protected]:443/path/page?key=value#section Lược đồ (https://): Giao thức được sử dụng. Các ví dụ phổ biến: http, https, ftp, mailto, file. Thông tin xác thực (user:pass@): Tên người dùng và mật khẩu tùy chọn. Hiếm khi được khuyến nghị vì lý do bảo mật. Host (example.com): Tên miền hoặc địa chỉ IP. Xác định máy chủ nào để kết nối. Cổng (:443): Số cổng tùy chọn. Mặc định: 80 cho HTTP, 443 cho HTTPS. Thường bị bỏ qua khi sử dụng cổng mặc định. Đường dẫn (/path/page): Xác định tài nguyên cụ thể trên máy chủ. Các dấu gạch chéo phân tách các thành phần đường dẫn. Truy vấn (?key=value): Tham số được truyền đến máy chủ. Nhiều tham số được phân tách bằng &. Định dạng: key=value. Đoạn (#section): Xác định vị trí trong trang. Được xử lý bởi trình duyệt, không được gửi đến máy chủ.
Chuỗi truy vấn
Chuỗi truy vấn bắt đầu bằng ? và chứa các cặp key-value. Nhiều tham số: ?key1=value1&key2=value2&key3=value3 Các giá trị phải được mã hóa URL. Các phím cũng nên được mã hóa nếu chúng chứa các ký tự đặc biệt, mặc dù các phím đơn giản thường không cần. Chuỗi truy vấn rỗng: example.com? (với ?) so với example.com (không có ?). Cả hai đều hợp lệ nhưng về mặt kỹ thuật là URL khác nhau.
URL tương đối so với tuyệt đối
URL tuyệt đối: Bao gồm lược đồ và host. https://example.com/page. Hoạt động ở bất cứ đâu. URL tương đối: Thiếu lược đồ/host. /page hoặc page hoặc ../page. Được giải quyết dựa trên URL hiện tại. URL gốc tương đối (/page): Bắt đầu từ gốc miền. Độc lập với đường dẫn hiện tại. URL tương đối đường dẫn (page hoặc ./page): So với thư mục hiện tại. Phụ thuộc vào vị trí hiện tại. URL tương đối gốc (//example.com/page): Kế thừa lược đồ từ trang hiện tại. Hữu ích cho tài nguyên hoạt động với cả HTTP và HTTPS.
Thử công cụ
Mã Hóa/Giải Mã URL