Dapatkan lwn Siaran
Jika data borang dikodkan dengan URL yang diminta daripada pelayan, ia dipanggil sebagai Dapatkan, manakala, jika data borang dihantar dalam badan mesej, ia dipanggil sebagai Pos. Apabila anda tidak mempunyai sebarang maklumat tambahan dengan URL, borang ini sedang digunakan.
Halaman HTML yang kami baca dalam penyemak imbas web kami bersifat statik. Ini adalah dokumen statik dan apabila kami berinteraksi secara aktif dengan halaman web, anda perlu menghantar semula data itu untuk diputuskan. Ini dicapai dengan menggunakan borang dan terdapat dua kaedah yang anda boleh menggunakan borang; Dapatkan dan Hantar. Dengan menggunakan borang, data dikodkan untuk menghantarnya kembali ke pelayan. Sekarang, apakah perbezaan tepat antara Dapatkan dan Siarkan?
Jika data dikodkan dengan URL yang diminta daripada pelayan, ia dipanggil sebagai Dapatkan mengikut spesifikasi HTML. Data borang diasingkan daripada URL oleh aplikasi yang menerima data. Selepas menghuraikan URL dan data borang, ia digunakan sebagai input untuk pertanyaan. Jika anda melihat ekor panjang nilai dan pembolehubah terikat pada hujung URL web, anda boleh memahami bahawa anda sedang berurusan dengan pertanyaan Dapatkan. Dengan semua maklumat pertanyaan, anda boleh menanda halaman keseluruhan URL jika anda bekerja dengan permintaan Dapatkan. Jadi anda pasti dapat melihat hasil pertanyaan apabila anda membuka penanda halaman semula.
Jika data borang dihantar dalam badan mesej, ia dipanggil sebagai Siaran. Apabila anda tidak mempunyai sebarang maklumat tambahan dengan URL, borang ini sedang digunakan. Siaran tidak boleh dicache dalam sejarah penyemak imbas pengguna jika dibandingkan dengan Dapatkan. Keadaan ini timbul keadaan bahawa halaman perlu menghantar semula maklumat kepada pelayan web. Malam anda sering menghadapi situasi ini.
Selalunya disyorkan bahawa anda perlu menggunakan Dapatkan apabila anda membangunkan borang dan hanya dalam keadaan tertentu anda perlu menggunakan Post. Jika mana-mana pembolehubah ranap penyemak imbas atau jika ia menjadikan URL terlalu panjang, anda boleh menggunakan borang Post. Terdapat beberapa kelebihan menggunakan Post kerana ia adalah bentuk yang lebih baik yang boleh anda gunakan jika anda perlu menjadikan kefungsian aplikasi anda tersembunyi atau kurang kelihatan kepada pengguna lain. Tetapi ini bukan janji keselamatan kerana sesiapa sahaja boleh memahami pembolehubah yang anda gunakan daripada kod sumber aplikasi anda.
Perbezaan utama antara Dapatkan dan Siar boleh digariskan sebagai:
Keterlihatan
Ini ialah perbezaan asas antara kaedah Dapatkan dan Siar. Permintaan Dapatkan dilampirkan pada URL yang dipisahkan dengan tanda soal. Permintaan Siaran tidak dapat dilihat kerana ia terkandung dalam badan
Prestasi
Agak mudah untuk membuat permintaan Dapatkan dan ia jauh lebih pantas daripada permintaan Siar. Tetapi permintaan Siaran mengambil masa dalam proses enkapsulasi.
Jenis data
Memandangkan permintaan Dapatkan dihantar melalui URL, ia boleh dalam format teks sahaja. Tetapi tiada sekatan sedemikian dalam kes Pos dan ia boleh membawa kedua-dua data binari dan teks.
Set data
Atribut “Enctype” dengan nilai boleh digunakan dengan permintaan Siar manakala permintaan Dapatkan hanya boleh menggunakan aksara ASCII.
Jika borang tidak menyebabkan kesan sampingan, kaedah “GET” boleh digunakan. Kebanyakan pangkalan data sesuai untuk penggunaan kaedah GET.