Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pelayan Tidak Boleh Mengakses Bahagian Hash URL?

Mengapa Pelayan Tidak Boleh Mengakses Bahagian Hash URL?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 11:23:08546semak imbas

Why Can't Servers Access the Hash Part of a URL?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn