Skip to main content

Apa itu URL?


Blog ini membahas Uniform Resource Locators (URL), menjelaskan apa itu dan bagaimana strukturnya.


Hypertext dan HTTP, URL adalah salah satu konsep kunci dari Web. konsep ini adalah mekanisme yang digunakan oleh browser untuk mengambil data atau informasi yang dipublikasikan di web.


URL adalah singkatan dari Uniform Resource Locator. URL tidak lebih dari alamat sumber data atau informasi unik yang diberikan di Web. Secara teori, setiap URL yang valid menunjuk ke informasi yang unik. Informasi tersebut dapat berupa halaman HTML, dokumen CSS, gambar, dll. Dalam praktiknya, ada beberapa pengecualian, yang paling umum adalah URL yang menunjuk ke data yang sudah tidak ada lagi atau yang telah dipindahkan. Karena data yang diwakili oleh URL dan URL itu sendiri ditangani oleh server Web, terserah kepada pemilik server web untuk mengelola sumber daya itu dan URL yang terkait dengan hati-hati.


Salah satu dari URL tersebut dapat diketik ke bilah alamat browser untuk memintanya memuat halaman terkait (informasi yang diminta).


URL terdiri dari bagian yang berbeda, beberapa wajib dan lainnya opsional. Bagian yang paling penting disorot pada URL di bawah ini (detail disediakan di bagian berikut):



scheme

Bagian pertama dari URL adalah skema, yang menunjukkan protokol yang harus digunakan browser untuk meminta sumber daya (protokol adalah metode yang ditetapkan untuk bertukar atau mentransfer data di sekitar jaringan komputer). Biasanya untuk website protokolnya adalah HTTPS atau HTTP (versi unsecured nya). Mengatasi halaman web memerlukan salah satu dari dua ini, tetapi browser juga tahu cara menangani skema lain seperti mailto: (untuk membuka klien email), jadi jangan heran jika melihat protokol lain.




Authority

Selanjutnya mengikuti otoritas, yang dipisahkan dari skema oleh pola karakter ://. Jika ada, otoritas menyertakan domain (mis. www.example.com) dan port (80), dipisahkan oleh titik dua:

  • Domain menunjukkan server Web mana yang diminta. Biasanya ini adalah nama domain, tetapi alamat IP juga dapat digunakan (tetapi ini jarang terjadi karena kurang nyaman).
  • Port menunjukkan "gerbang" teknis yang digunakan untuk mengakses sumber daya di server web. Biasanya dihilangkan jika server web menggunakan port standar protokol HTTP (80 untuk HTTP dan 443 untuk HTTPS) untuk memberikan akses ke sumber dayanya. Kalau tidak, itu wajib.





Alamat File atau Informasi

/path/to/myfile.html adalah jalur ke sumber infomasi di server Web. Pada perkembangan awal Web, alamat seperti ini mewakili lokasi file fisik di server Web. Saat ini, sebagian besar merupakan abstraksi yang ditangani oleh server Web tanpa realitas fisik.




Parameter

?key1=value1&key2=value2 adalah parameter tambahan yang diberikan ke server Web. Parameter tersebut adalah daftar pasangan kunci/nilai yang dipisahkan dengan simbol &. Server Web dapat menggunakan parameter tersebut untuk melakukan hal-hal tambahan sebelum mengirimkan infomasi. Setiap server Web memiliki aturannya sendiri mengenai parameter, dan satu-satunya cara yang dapat diandalkan untuk mengetahui apakah server Web tertentu menangani parameter adalah dengan bertanya kepada pemilik server Web.




Anchor

#SomewhereInTheDocument adalah jangkar ke bagian lain dari sumber daya itu sendiri. Jangkar mewakili semacam "bookmark" di dalam sumber daya, memberi browser petunjuk untuk menampilkan konten yang terletak di tempat "ditandai". Pada dokumen HTML, misalnya, browser akan menggulir ke titik di mana jangkar ditentukan; pada dokumen video atau audio, browser akan mencoba untuk pergi ke waktu yang diwakili jangkar. Perlu dicatat bahwa bagian setelah #, juga dikenal sebagai *pengidentifikasi fragmen, tidak pernah dikirim ke server dengan permintaan.*


Cara menggunakan URL

URL apa pun dapat diketik di Web browser untuk mengakses infomasi yang ingin dicari.


Bahasa HTML— memanfaatkan URL secara ekstensif:

  • untuk membuat tautan atau link ke dokumen lain dengan elemen <a>;
  • untuk menautkan dokumen dengan sumber daya terkait melalui berbagai elemen seperti <link> atau <script>;
  • untuk menampilkan media seperti gambar (dengan elemen <img>), video (dengan elemen <video>), suara dan musik (dengan elemen <audio>), dll.;
  • untuk menampilkan dokumen HTML lain dengan elemen <iframe>.

Teknologi lain, seperti CSS atau JavaScript, menggunakan URL secara ekstensif, dan ini adalah inti dari Web.


URL absolut vs URL relatif

Apa yang kita lihat di atas disebut URL absolut, tetapi ada juga yang disebut URL relatif. Mari kita periksa apa arti perbedaan itu secara lebih rinci.


Bagian yang diperlukan dari URL sangat bergantung pada konteks di mana URL digunakan. Di bilah alamat browser Anda, URL tidak memiliki konteks apa pun, jadi Anda harus memberikan URL lengkap (atau absolut), seperti yang kita lihat di atas. Anda tidak perlu menyertakan protokol (browser menggunakan HTTP secara default) atau port (yang hanya diperlukan ketika server Web yang ditargetkan menggunakan beberapa port yang tidak biasa), tetapi semua bagian lain dari URL diperlukan.


Ketika URL digunakan dalam dokumen, seperti di halaman HTML, semuanya sedikit berbeda. Karena browser sudah memiliki URL dokumen sendiri, browser dapat menggunakan informasi ini untuk mengisi bagian yang hilang dari URL yang tersedia di dalam dokumen tersebut. Kita dapat membedakan antara URL absolut dan URL relatif dengan hanya melihat bagian jalur URL. Jika bagian jalur URL dimulai dengan karakter "/", browser akan mengambil sumber daya tersebut dari akar teratas server, tanpa mengacu pada konteks yang diberikan oleh dokumen saat ini.

Comments