Hệ thống: | MightyLMS - Quản lý giáo dục |
Khoá học: | URL là gì? |
Book: | URL là gì? |
Được in bởi: | Người dùng khách |
Ngày: | Thứ Sáu, 15 tháng 11 2024, 10:17 AM |
URL (Uniform Resource Locator) là địa chỉ duy nhất của 1 resource trên 1 remote server.
Cấu tạo của 1 URL như sau:
Phía sau protocol
là dấu //
, ngăn cách giữa protocol và phần authority
section
Bạn sẽ điền username
và password
để có thể lấy được data trên server, đây là 1 phần phụ thuộc vào protocol. Hiện tại thì còn rất ít các hệ thống dùng cách này vì thông tin bị lộ ngay trên URL.
Có thể là:
Syntax: :port
, Ví dụ: 10.10.5.2:81
Mỗi cái protocol sẽ có default port, ví dụ http – port 80, https – port 443, ftp – port 21, smtp – port 25. Tuy nhiên, nếu trong quá trình develop thì 1 máy server có thể host rất nhiều web và service khác nhau, mà 2 web thì ko thể dùng chung 1 port 80 được nên dev thường có xu hướng sử dụng các port khác ngoài những port default.
Để gọi được đúng service mình cần, phải điền đúng port, nếu sử dụng port default thì không cần điền.
Dấu /
thể hiện cách xác định resource trên server.
Lỗi thường gặp là điền //
thay vì /
http://abc.com/user
–> http://abc.com//user
(lỗi 404)
Ví dụ: /documents/2009/my_diary.txt
Trên server có 1 folder default như working-directory, rồi từ folder đó đi xuống các folder nhỏ hơn /documents/2009/
, cuối cùng là đến file
working-directory ___src \__documents___2008 \__2009___my_diary.txt
Ví du: /booking/110021
Thì thực tế là ko có folder hay working-directory nào cả, nó chỉ là mapping cái URL bạn gọi vào 1 method trong code mà thôi. Khi bạn gọi vào /booking/:id
thì nó sẽ chạy code của method đó.
Syntax: ?query1=value1&query2=value2
Chỗ cho bạn điền query params vào theo để server đọc thông tin và trả lại cái tương ứng.
Llưu ý: các ký tự đặc biệt thường sẽ được URLencoded trước khi gửi lên server. https://www.w3schools.com/tags/ref_urlencode.ASP
Thường được dùng để scroll xuống đúng phần ở trên trang web, phần thông tin này sẽ không được gửi lên server.
Ví dụ: https://junit.org/junit5/docs/current/user-guide/#overview-getting-help
Khi mở link trên bằng chrome, nó sẽ tự động scroll đúng phần overview-getting-help
, chứ không phải ở đầu trang web.
URI là Uniform Resource Identifier, cách xác định 1 resource, bạn có thể xác định 1 resource thông qua vị trí (locator) hoặc tên (name).
URI = URL + URN
Kết luận, URL chính là URI, còn URI thì chưa chắc là URL.