URL
URL (Uniform Resource Locator) adalah alamat sebuah resource (bisa file, API, fungsi dari aplikasi, dan lain-lain). Komponen dari URL adalah:
- Skema/protokol: ftp / http / https
- Nama domain atau nomor IP server
- Nomor port (opsional)
- Path atau route ke resource tujuan
- Query parameter (opsional) yang dipakai untuk mengirim informasi tambahan ke server. Di awali dengan tanda tanya ?.
- Fragmen (opsional) biasanya dipakai untuk mengarahkan browser ke bagian spesifik di halaman web.
Contoh, untuk URL:
https://www.tiket.com/to-do/search?title=konser
- Skemanya:
https - Domainnya:
www.tiket.com - Path-nya:
/to-do/search - Querynya:
title=konser
URL Relatif & Absolut
Ada dua cara penulisan URL di dokumen web, relatif & absolut. Relatif maksudnya URL ditulis nggak secara lengkap dari bagian protokol http://... tapi dilihat dari URL dokumen/halaman yang sedang dibuka oleh user. Absolut adalah kebalikannya, URL ditulis lengkap dengan protokol.
Misalnya, kita ambil contoh dua halaman web https://www.mysite.com/gallery.html & https://www.mysite.com/lukisan/monalisa.html. Kita ingin buat link untuk mengarahkan user dari gallery.html ke monalisa.html dan sebaliknya.
Dari Halaman ... | Link Relatif | Link Absolut |
|---|---|---|
| gallery.html | lukisan/monalisa.html | https://www.mysite.com/lukisan/monalisa.html |
| monalisa.html | ../gallery.html | https://www.mysite.com/gallery.html |
Tanda dua-titik .. artinya naik satu direktori dari direktori induknya. Jadi untuk monalisa.html karena direktori induknya adalah /lukisan, dua-titik itu artinya naik satu level lagi ke direktori / (root). Kalo dari halaman yang URL nya /a/b/c/d/page.html , dua-titik mengacu ke direktori /a/b/c/.
URL relatif kalo diawali dengan / (hanya ditulis bagian path-nya) berarti relatif dari root atau nama domain. Jadi /gallery.html sama dengan https://www.mysite.com/gallery.html.