Mengapa Bahagian Hash URL Tidak Boleh Diakses di Bahagian Pelayan?
Dalam pembangunan web, URL terdiri daripada beberapa komponen, termasuk protokol, nama domain, laluan dan cincang. Cincang, yang dilambangkan dengan simbol "#", digunakan untuk mengenal pasti bahagian tertentu halaman, seperti tajuk atau bahagian.
Soalan:
Walau bagaimanapun , telah diperhatikan bahawa bahagian cincang URL tidak tersedia pada bahagian pelayan. Sebagai contoh, jika pengguna menaip "http://www.foo.com/page.php?parameter=kickme#MOREURL" ke dalam bar alamat penyemak imbas mereka, pelayan tidak menerima bahagian "#MOREURL".
Jawapan:
Ya, bahagian cincang URL tidak boleh diakses oleh pelayan tanpa menggunakan alat luaran. Ini kerana komponen cincang bertujuan untuk diproses semata-mata oleh klien penyemak imbas. Pelayan tidak pernah menerimanya sebagai sebahagian daripada permintaan HTTP.
Penjelasan:
Menurut standard HTML, serpihan cincang tidak dihantar ke pelayan. Penyemak imbas mentafsirnya dan mungkin mengendalikannya dalam pelbagai cara, seperti menatal ke lokasi tertentu pada halaman. Tingkah laku ini konsisten merentas penyemak imbas dan teknologi sisi pelayan yang berbeza seperti PHP.
Wikipedia memberikan penjelasan lanjut:
"Pengecam serpihan berfungsi secara berbeza daripada URI yang lain: iaitu, pemprosesannya ialah secara eksklusif sisi klien tanpa penyertaan daripada pelayan Apabila ejen (seperti pelayar Web) meminta sumber daripada pelayan Web, ejen menghantar URI kepada pelayan, tetapi tidak menghantar serpihan sebaliknya, ejen menunggu pelayan menghantar sumber, dan kemudian ejen memproses sumber mengikut nilai serpihan."
Atas ialah kandungan terperinci Mengapa Pelayan Tidak Boleh Mengakses Bahagian Hash URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!