Mengapa "//" alih-alih http atau https sebelum tautan yang sebenarnya berfungsi?

5

Saya hanya memperhatikan bahwa saya dapat menulis //google.comalih-alih http://google.comdan masih berfungsi.

Apakah itu semacam tangan pendek? Mungkin itu sesuatu yang dibangun di browser saya (Chrome 14)?

Apakah aman menggunakan double-slash, bukan httpdan https?

daGrevis
sumber
1
Anda mungkin bisa menggunakan google.com atau superuser.com atau codegolf.stackexchange.com
Rob
Apa yang dikatakan @Rob - Saya tidak berpikir APA PUN browser modern mengharuskan Anda untuk memasukkan http: // dalam 10 tahun - hanya diasumsikan. (Jika Anda ingin protokol berbeda dari HTTP, Anda harus memasukkannya.)
Shinrai
Pertanyaannya adalah ... mengapa itu berhasil? : D
daGrevis
Anda juga mungkin tertarik googlekemudian Ctrl + Enter.
RedGrittyBrick
@ Shinrai: Pertanyaannya adalah tentang menggunakan //bukan standar http://, bukan tentang menghilangkannya sama sekali.
grawity

Jawaban:

4

Bagaimana sesuatu seperti // ditangani oleh peramban akan bervariasi menurut peramban. Karena case penggunaan standar adalah http: // dan akan bekerja di semua browser tanpa masalah.

Yang sedang berkata, sebagian besar browser akan mencoba HTTP di mana mungkin karena itulah yang paling sering digunakan browser. Ini juga merupakan pilihan teraman, lalu lintas HTTP di-sandbox sebaik mungkin oleh peramban dan harus lebih aman daripada menganggap bahwa alamat tersebut adalah lokal.

Frazell Thomas
sumber
Saya pikir saat ini mereka bahkan akan mencoba https: // pertama.
Simon Verbeke
4
Saya tidak melihat bagaimana ini menjawab pertanyaan. Ini juga tidak jelas apa artinya "lalu lintas HTTP adalah kotak pasir".
Brandon
14

// didukung di semua browser utama. Ini sangat berguna ketika Anda sedang mengembangkan aplikasi berbasis web dan perlu menulis kode yang berfungsi untuk HTTP dan HTTPS.

Anda bisa menulis misalnya: <script src="//myscript.js" />dan itu akan selalu berfungsi tidak peduli protokol mana yang Anda gunakan.

pengguna199626
sumber
1
Ini harus menjadi jawaban yang diterima.
tapanan dan
4

Saya menyadari pertanyaan ini sudah tua, tetapi jawaban yang diterima tidak benar-benar menjawab pertanyaan itu.

Apakah itu semacam tangan pendek? Mungkin itu sesuatu yang dibangun di browser saya (Chrome 14)?

Ya, ini adalah kependekan dari protokol mana pun yang dilayani dokumen itu. Ini menghindari yang ditakuti "Halaman ini berisi item aman dan tidak aman. Apakah Anda ingin menampilkan item tidak aman?" pesan.

Apakah aman menggunakan double-slash alih-alih http dan https?

Ya, semua browser utama saat ini mendukungnya.

Biasanya tidak berguna untuk situs Anda sendiri, tetapi bisa sangat membantu untuk memasukkan sumber daya dari situs lain (di mana URL mutlak diperlukan) tetapi tidak perlu khawatir tentang mode campuran HTTP / HTTPS.

Ini juga membantu jika dokumen Anda dilayani dari lokasi aman dan tidak aman , seperti situs pengembang dan situs produksi.

Untuk detailnya, lihat http://www.paulirish.com/2010/the-protocol-relative-url/

Brandon
sumber