Viết tắt là URL, Uniform Resource Locator (Định vị tài nguyên thống nhất) là cách xác định vị trí của một tệp trên internet. Chúng được dùng không chỉ để mở trang web, mà còn để tải hình ảnh, video, phần mềm và các loại tệp khác được lưu trữ trên máy chủ.
Mở một tệp cục bộ (local) trên máy tính chỉ cần nhấp đúp, nhưng để mở tệp trên máy tính từ xa (remote) như máy chủ web, chúng ta phải dùng URL để trình duyệt biết nơi tìm kiếm. Ví dụ, mở tệp HTML đại diện cho trang web như giải thích bên dưới, được thực hiện bằng cách nhập vào thanh điều hướng trên trình duyệt bạn đang dùng.
Các Tên Gọi Khác
Uniform Resource Locators thường được viết tắt là URLs nhưng cũng được gọi là địa chỉ trang web khi chúng tham chiếu đến URL sử dụng giao thức HTTP hoặc HTTPS.
URL thường được phát âm từng chữ cái (tức là u - r - l, không phải earl). Trước đây nó là viết tắt của Universal Resource Locator trước khi đổi thành Uniform Resource Locator vào năm 1994.
Ví Dụ Về URL
Bạn có thể quen với việc nhập URL như sau để truy cập trang web của Google:
https://www.google.com
Toàn bộ địa chỉ được gọi là URL. Ví dụ khác là trang web này (thứ nhất) và Microsoft (thứ hai):
https://www.lifewire.com https://www.microsoft.com
Bạn thậm chí có thể cụ thể đến mức mở URL trực tiếp của một hình ảnh. Ví dụ, URL sau dẫn đến logo của Google trên Wikipedia:
https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/220px-Google_2015_logo.svg.png
Bạn thấy nó bắt đầu bằng https:// và có URL trông bình thường như ví dụ trên, nhưng sau đó có nhiều văn bản và dấu gạch chéo khác để trỏ chính xác đến thư mục và tệp nơi hình ảnh nằm trên máy chủ của trang web.
Cái tương tự áp dụng khi truy cập trang đăng nhập bộ định tuyến; địa chỉ IP của bộ định tuyến được dùng làm URL để mở trang cấu hình.
Chúng ta đa số quen với các loại URL này dùng trên trình duyệt như Firefox hay Chrome, nhưng đó không phải là trường hợp duy nhất cần URL.
Trong tất cả ví dụ trên, bạn dùng giao thức HTTP để mở trang web — có lẽ là giao thức duy nhất hầu hết người dùng gặp — nhưng còn các giao thức khác như FTP, TELNET, MAILTO, và RDP. URL thậm chí có thể trỏ đến tệp cục bộ trên ổ cứng. Mỗi giao thức có thể có bộ quy tắc cú pháp riêng để đến đích.
Cấu Trúc Của Một URL
Một URL có thể chia thành các phần, mỗi phần phục vụ mục đích cụ thể khi truy cập tệp từ xa.
URL HTTP và FTP có cấu trúc giống nhau: protocol://hostname/fileinfo. Ví dụ, truy cập tệp FTP qua URL có thể trông như sau:
FTP://servername/folder/otherfolder/programdetails.docx
Ngoài việc có FTP thay vì HTTP, nó trông giống như bất kỳ URL nào khác trên web.
Hãy dùng URL sau làm ví dụ địa chỉ HTTP và xác định từng phần:
https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html
- https là giao thức (giống như FTP là giao thức) xác định loại máy chủ bạn giao tiếp.
- security là tên máy chủ (hostname) để truy cập trang web cụ thể này.
- googleblog là tên miền (domain name).
- com gọi là miền cấp cao nhất (Top-Level Domain - TLD), các loại khác bao gồm .net, .org, .co.uk, v.v.
- /2018/01/ đại diện cho các thư mục tổ chức trang web hoặc tệp. Trên máy chủ web lưu trữ tệp trang web, đây là các thư mục thực tế bạn click qua để tìm tệp URL chỉ định.
- todays-cpu-vulnerability-what-you-need.html là tệp thực tế URL trỏ tới. Nếu bạn tải hình ảnh, file âm thanh hoặc loại tệp khác thay vì HTML, URL sẽ kết thúc bằng phần mở rộng đó (như PNG hay MP3).
- security.googleblog.com như một nhóm gọi là Tên Miền Đầy Đủ (Fully Qualified Domain Name - FQDN).
Quy Tắc Cú Pháp URL
Chỉ cho phép chữ số, chữ cái và các ký tự sau trong URL: ()!$-'_*+.
Các ký tự khác phải được mã hóa (dịch sang mã lập trình) để được chấp nhận.
Một số URL có tham số tách nó khỏi các biến bổ sung. Ví dụ, khi bạn tìm kiếm lifewire trên Google:
https://www.google.com/search?q=lifewire
Dấu hỏi bạn thấy báo cho một kịch bản (script) cụ thể trên máy chủ Google biết rằng bạn muốn gửi một lệnh đặc biệt để nhận kết quả tùy chỉnh.
Kịch bản cụ thể Google dùng để thực hiện tìm kiếm biết rằng bất cứ thứ gì theo sau phần ?q= của URL phải được xác định là từ khóa tìm kiếm, nên bất cứ gì gõ tại điểm đó trong URL sẽ được dùng để tìm trên công cụ tìm kiếm Google.
Bạn thấy hành vi tương tự trong URL tìm kiếm YouTube cho best cat videos:
https://www.youtube.com/results?search_query=best+cat+videos
Mặc dù khoảng trắng không được phép trong URL, một số trang dùng dấu + (như cả ví dụ Google và YouTube). Các trang khác dùng mã hóa tương đương của khoảng trắng, là %20.
URL cũng có thể dùng neo (anchor). Chúng nằm ở cuối và mô tả vị trí trên trang để nhảy đến khi chọn liên kết. Neo được tạo khi thêm liên kết vào trang web, dùng ký hiệu thăng (#). Ví dụ trong mục Wikipedia nơi neo đưa bạn đến phần khác của trang:
https://en.wikipedia.org/wiki/Lifewire#History
URL dùng nhiều biến dùng một hoặc nhiều dấu & sau dấu hỏi. Ví dụ tìm kiếm Windows 10 trên Amazon.com:
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+10
Biến đầu tiên, url, đi sau dấu hỏi, nhưng biến tiếp theo, field-keywords, đi sau dấu &. Các biến bổ sung cũng đi sau dấu &.
Các phần của URL phân biệt chữ hoa/thường — cụ thể là mọi thứ sau tên miền (thư mục và tên tệp). Bạn tự kiểm tra bằng cách viết hoa từ "need" trong ví dụ URL Google đã phân tích ở trên, khiến cuối URL đọc todays-cpu-vulnerability-what-you-NEED.html. Thử mở trang đó và bạn thấy nó không tải vì tệp cụ thể đó không tồn tại trên máy chủ.
Thông Tin Thêm Về URL
Nếu URL trỏ đến tệp mà trình duyệt có thể hiển thị, như hình ảnh JPG, bạn không cần tải xuống máy tính để xem. Tuy nhiên, đối với tệp không hiển thị trực tiếp trên trình duyệt như PDF, DOCX, và đặc biệt EXE (và nhiều loại khác), bạn sẽ được nhắc tải xuống.
URL cung cấp cách dễ nhớ để truy cập địa chỉ IP của máy chủ mà không cần biết địa chỉ thực tế. Chúng giống như tên dễ nhớ cho các trang web yêu thích. Việc dịch từ URL sang địa chỉ IP chính là công năng của máy chủ DNS.
Một số URL rất dài và phức tạp, tốt nhất dùng bằng cách click liên kết hoặc copy/dán vào thanh địa chỉ trình duyệt. Sai sót trong URL có thể tạo lỗi mã trạng thái HTTP série 400, phổ biến nhất là lỗi 404.
Nếu bạn cố truy cập trang không tồn tại trên máy chủ, bạn sẽ gặp lỗi 404. Loại lỗi này phổ biến đến mức nhiều trang có phiên bản tùy chỉnh, thường hài hước. Nếu gặp khó khăn truy cập trang web hoặc tệp trực tuyến mà bạn nghĩ nên tải bình thường, hãy thử khắc phục sự cố URL.
Đa số URL không yêu cầu cổng (port) được chỉ định. Mở google.com, ví dụ, có thể làm bằng cách chỉ định số cổng ở cuối như https://www.google.com:80 nhưng không bắt buộc. Nếu trang web chạy trên cổng 8080, bạn có thể thay cổng và truy cập theo cách đó.
Mặc định trang FTP dùng cổng 21, nhưng có thể thiết lập trên cổng 22 hoặc khác. Nếu trang FTP không dùng cổng 21, bạn phải chỉ định cổng nào đang dùng để truy cập đúng. Khái niệm tương tự áp dụng cho mọi URL dùng cổng khác với cái chương trình truy cập mặc định.
Câu Hỏi Thường Gặp
- Tôi có thể chặn URL không? Có. Cách chặn trang web phụ thuộc vào thiết bị và hệ điều hành. Hầu hết trình duyệt cho phép chặn trang cụ thể, và bạn có thể chặn URL trên toàn mạng qua cài đặt bộ định tuyến.
- Vanity URL là gì? Là URL ngắn, dễ nhớ chuyển hướng từ URL dài, phức tạp hơn. Để thiết lập vanity URL, dùng dịch vụ rút gọn URL cung cấp tên miền tùy chỉnh.
- Callback URL là gì? Là trang người dùng được chuyển hướng sau khi hoàn thành hành động trên trang web hoặc chương trình khác. Ví dụ, nếu bạn mua hàng trên trang web và được chuyển đến bộ xử lý thanh toán bên thứ ba, bạn sẽ được chuyển về callback URL (thường là trang xác nhận) trên trang gốc sau khi thanh toán xong.
- Khác biệt giữa HTTP và HTTPS? Khác biệt chính là HTTPS an toàn hơn. Do đó, nên luôn dùng HTTPS trên trang web cần truyền dữ liệu bảo mật.