Mengapa URL Hash Tidak Boleh Diakses kepada Pelayan?
Dalam pembangunan web, memahami komponen URL adalah penting. Satu komponen sedemikian, bahagian cincang, sering menimbulkan persoalan tentang ketersediaannya di bahagian pelayan.
Apakah Bahagian Cincang?
Apabila anda memasukkan URL dalam anda bar alamat penyemak imbas, anda mungkin melihat teks bermula dengan "#" selepas rentetan pertanyaan. Ini dikenali sebagai bahagian hash. Contohnya, dalam "http://www.foo.com/page.php?parameter=kickme#MOREURL," bahagian cincang ialah "#MOREURL."
Ketersediaan di Bahagian Pelayan
Bertentangan dengan kepercayaan popular, bahagian cincang tidak tersedia di bahagian pelayan. Ini kerana pelayar mengendalikannya semata-mata tanpa melibatkan pelayan. Apabila meminta sumber, penyemak imbas menghantar keseluruhan URL ke pelayan, tetapi ia mengecualikan bahagian cincang.
Mengapa Ia Tidak Boleh Diakses
Tingkah laku ini disengajakan dan mematuhi kepada standard HTML. Bahagian cincang membenarkan navigasi sisi klien dalam halaman. Ia membolehkan pengguna memaut ke bahagian atau elemen tertentu dalam halaman web tanpa meminta sumber baharu daripada pelayan.
Seperti Wikipedia, "Pengecam serpihan berfungsi secara berbeza daripada URI yang lain: iaitu, pemprosesannya adalah secara eksklusif di pihak pelanggan tanpa penyertaan daripada pelayan." Ini bermakna pelayan sengaja tidak mengetahui bahagian cincang untuk menghalangnya daripada mempengaruhi operasi bahagian pelayan.
Implikasi
Ketidakbolehcapaian ini mempunyai implikasi untuk pembangunan web. Jika anda perlu menangkap atau menggunakan bahagian cincang dalam kod sebelah pelayan anda, anda mesti menggunakan teknologi sebelah klien seperti jQuery AJAX untuk mendapatkannya terus daripada penyemak imbas.
Atas ialah kandungan terperinci Mengapa Pelayan Saya Tidak Dapat Melihat URL Hash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!