Saya baru saja mengetahui dari seorang kolega bahwa menghilangkan bagian "http | https" dari sebuah URL dalam sebuah tautan akan membuat URL tersebut menggunakan skema apa pun yang digunakan laman itu.
Jadi misalnya, jika halaman saya diakses di http://www.example.com dan saya memiliki tautan (perhatikan '//' di depan):
<a href="https://www.google.com">Google</a>
Tautan itu akan menuju ke http://www.google.com .
Tetapi jika saya mengakses halaman di https://www.example.com dengan link yang sama, itu akan masuk ke https://www.google.com
Saya ingin mencari informasi lebih lanjut secara online tentang ini, tetapi saya kesulitan memikirkan frasa penelusuran yang bagus. Jika saya mencari "URL tanpa HTTP", halaman yang dikembalikan adalah tentang url dengan bentuk ini: "www.example.com", bukan itu yang saya cari.
Apakah Anda akan menyebutnya URL tanpa skema? URL tanpa protokol?
Apakah ini berfungsi di semua browser? Saya mengujinya di FF dan IE 8 dan berhasil di keduanya. Apakah ini bagian dari standar, atau haruskah saya menguji lebih banyak browser?
Jawaban:
Protokol URL relatif
Anda mungkin menerima peringatan keamanan yang tidak biasa di beberapa browser.
Lihat juga, URL relatif Protokol Wikipedia untuk definisi singkat.
Pada suatu waktu, itu direkomendasikan ; tetapi ke depannya, hal itu harus dihindari .
Lihat juga pertanyaan Stack Overflow Mengapa menggunakan URL relatif-protokol sama sekali? .
sumber
Ini disebut referensi jalur jaringan (bagian yang hilang disebut
scheme
atauprotocol
) didefinisikan di RFC3986 Bagian 4.2sumber