Apa itu Decoding URL dan Encoding URL?

Diterbitkan: 2022-07-21

Saat Anda menjalankan situs web, Anda kemungkinan akan menemukan penguraian kode URL dan penyandian URL. Jika Anda belum menemukan ini, atau Anda baru pertama kali menemukannya dan menginginkan informasi lebih lanjut, kami akan menjelaskannya di sini.

Apa Itu URL?

URL (Uniform Resource Locator) adalah alamat yang digunakan oleh browser untuk menemukan sumber daya di internet. Biasanya, URL akan mengarah ke halaman web, seperti yang sedang Anda baca. Namun, terkadang, itu mungkin mengarah ke dokumen (seperti dokumen pdf).

Semua URL memiliki struktur yang dirumuskan oleh penemu world wide web, Tim Berners-Lee. Mereka juga sesuai dengan sintaks generik yang terlihat seperti:

scheme:{//{user:password@}host{:port}}path{?query}{#fragment}

Aspek tertentu dari sintaks URL tidak digunakan lagi dan tidak sering digunakan karena akan ada masalah keamanan. Contoh yang baik dari hal ini adalah aspek {user:password} . Mengirim ini tanpa perlindungan apa pun berarti peretas dapat memperoleh akses ke sistem yang tidak seharusnya mereka dapatkan.

URL umum yang mungkin Anda lihat meliputi:

https://example.com/page-1

Untuk URL ini, skemanya adalah https. Host adalah example.com dan path adalah elemen halaman-1.

Karakter URL yang Diizinkan

URL hanya dapat memiliki karakter tertentu di dalamnya. Semua karakter termasuk dalam rangkaian karakter AS-ASCII yang mencakup angka (0-9), huruf (az) dan beberapa karakter khusus. Jika ada karakter yang ditempatkan di URL oleh pemilik situs web yang tidak termasuk dalam pengkodean AS-ASCII atau telah dicadangkan untuk arti khusus (termasuk ?, /, #, :) maka URL tersebut perlu diubah .

Di sinilah pengkodean berperan karena tidak ada bagian dari URL yang harus berisi karakter 'cadangan' ini kecuali untuk alasan tertentu mereka seharusnya digunakan. Misalnya, karakter / digunakan untuk menunjukkan jalur di URL.

Jadi, ketika salah satu karakter ini digunakan, data yang disertakan dalam URL perlu dikodekan. Ini adalah saat proses penyandian URL mengubah karakter yang dicadangkan, karakter tidak aman, dan karakter non-ASCII ke dalam format yang lebih diterima dan dipahami secara universal oleh browser web dan server.

Karakter diubah selama proses encoding menjadi sesuatu yang satu atau lebih byte yang diwakili oleh dua digit heksadesimal yang didahului dengan tanda persentase (%). Inilah sebabnya mengapa penyandian URL terkadang disebut penyandian persen.

Contohnya adalah jika Anda mengirim URL

https://example.com/hello world

Perhatikan jarak antara hello dan world. Ini tidak diperbolehkan dalam format URL standar dan oleh karena itu perlu diubah. Standar untuk ini adalah %20 di mana 20 adalah representasi standar untuk sebuah spasi. Oleh karena itu, URL yang dikirimkan setelah penyandian URL akan terlihat seperti:

https://example.com/hello%20world

Mengapa Pengkodean URL Penting?

Pengkodean URL adalah bagian penting untuk mengetahui kapan ada kesalahan dalam URL Anda. Jika Anda dapat mengenali kapan penyandian telah terjadi, Anda dapat masuk dan melihat struktur Anda dan menemukan cara untuk memperbaiki masalah, dengan membuat URL baru.

Atau Anda mungkin menemukan bahwa Anda memiliki karakter non-standar yang perlu Anda miliki dalam struktur URL dan perlu mencari tahu cara menyandikannya agar dapat diterima. Ini mungkin terjadi ketika Anda memiliki pertanyaan di halaman dan ingin menautkan ke bagian halaman tersebut. Anda tidak dapat memiliki '?' dalam struktur URL karena itu adalah karakter yang dicadangkan, jadi Anda harus menyandikannya.

URL asli yang mungkin Anda inginkan adalah:

https://example.com/questions#what-is-the-question? Tetapi dalam penyandian itu akan diubah menjadi:

https://example.com/questions#what-is-the-question%3F Ini kemudian akan membawa pengunjung ke halaman pertanyaan, pada domain example.com dan ke bagian halaman 'Apa pertanyaannya?'

Cara Mengodekan URL dengan Benar

Ada masalah ketika Anda perlu mengkodekan URL, kesalahan dapat dibuat dalam aspek pengkodean. Misalnya, misalnya URL example.com/a+b/c perlu dikodekan. / antara b dan c bisa menjadi simbol untuk jalur dan oleh karena itu karakter yang diizinkan di dalam URL atau bisa menjadi simbol untuk membagi.

Oleh karena itu, penyandian URL example.coma+b/c dapat menghasilkan:

example.com/a%2Bb/c or example.com/a%2Bb%2Fc.

Jadi, untuk menyandikan domain dengan benar, Anda perlu mengetahui apa yang diwakili oleh / antara b dan c. Apakah itu merujuk pada pembagian atau jalur di alamat?

Kemudian, untuk menyandikan URL dengan benar, Anda perlu menyandikan bagian yang berbeda. Ini termasuk host (misalnya example.com) dan setiap jalur individu.

Jadi, jika itu adalah jalur yang berbeda, maka Anda perlu menyandikan tiga bagian: example.com, a+b, dan c.

Namun, jika itu dimaksudkan untuk mewakili pembagian, maka Anda harus menyandikan dua bagian example.com dan a+b/c.

Untuk membantu pengkodean URL Anda, Anda dapat menggunakan Alat Dekode URL & Pengkodean URL Online gratis ini dari Gochyu. Anda harus memasukkan semua jalur URL yang berbeda secara terpisah, tetapi ini akan memberi Anda kode yang benar yang Anda butuhkan untuk sukses.

Anda bahkan dapat memisahkan setiap bagian URL ke baris baru untuk mendapatkan URL lengkap sekaligus.

Jadi, URL-nya

example.com/questions/what-is-the-question?#Answer#1

harus keluar sebagai:

example.com/questions/what-is-the-question%3F/#Answer%231

Apa itu Penguraian URL?

Decoding URL adalah proses pengkodean URL secara terbalik. Itu ketika URL telah dikodekan karena mengandung karakter yang tidak dapat diterima. Anda sekarang dapat memecahkan kode URL itu sehingga dalam bentuk yang lebih mudah dibaca.

Ini penting untuk menemukan kesalahan dalam URL. Misalnya, Anda mungkin tidak sengaja menempatkan # dalam URL. Dengan decoding, Anda dapat menghapus ini dan membuat URL lebih mudah dibaca oleh mesin pencari dan manusia. Setelah dihapus, Anda dapat melihat peningkatan peringkat situs Anda di mesin telusur atau mendapatkan lebih banyak lalu lintas langsung karena orang sekarang dapat menggunakan URL standar.

Jika Anda perlu mendekode URL, Anda dapat menggunakan Alat Dekode URL & Pengkodean URL Online gratis kami. Yang perlu Anda lakukan adalah memasukkan URL yang disandikan ke dalam kotak dan tekan tombol decode.

Kata Akhir: Apa itu Decoding URL dan Encoding URL?

Encoding adalah perubahan sederhana karakter dalam URL, yang tidak dapat digunakan karena berbagai alasan, menjadi kode standar. Ini untuk mencegah kesalahan yang dibuat dalam mengambil sumber daya dari server dan memungkinkan situs untuk merender dengan benar di browser web. Decoding adalah kebalikannya.

Sangat penting untuk mengenali kapan URL telah dikodekan dan memastikan bahwa Anda dapat menggunakan penyandian URL dan penguraian kode URL untuk memperbaiki kesalahan di situs web Anda.