Dapatkan vs pos
Sekiranya data borang dikodkan dengan URL yang diminta dari pelayan, ia disebut sebagai GET, sedangkan, jika data borang dihantar dalam badan mesej, ia disebut sebagai jawatan. Apabila anda tidak mempunyai 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 kita berinteraksi secara aktif dengan laman web, anda perlu menghantar data kembali kepada Sever dalam keadaan. Ini dicapai dengan menggunakan borang dan terdapat dua kaedah yang boleh anda gunakan borang; Dapatkan dan hantar. Dengan menggunakan borang, data dikodkan untuk menghantarnya kembali ke pelayan. Sekarang, apakah perbezaan yang tepat antara get dan post?
Sekiranya data dikodkan dengan URL yang diminta dari pelayan, ia disebut sebagai mengikut spesifikasi HTML. Data borang dipisahkan dari URL oleh aplikasi yang menerima data. Setelah menghapuskan data URL dan membentuk, ia digunakan sebagai input untuk pertanyaan. Sekiranya anda melihat ekor panjang nilai dan pembolehubah yang diikat pada akhir URL web, anda dapat memahami bahawa anda berhadapan dengan pertanyaan GET. Dengan semua maklumat pertanyaan, anda boleh menanda keseluruhan URL jika anda bekerja dengan permintaan GET. Oleh itu, anda pasti dapat melihat hasil pertanyaan apabila anda membuka penanda buku itu lagi.
Sekiranya data borang dihantar ke dalam badan mesej, ia disebut sebagai jawatan. Apabila anda tidak mempunyai maklumat tambahan dengan URL, borang ini sedang digunakan. Jawatan itu tidak dapat di -cache dalam sejarah penyemak imbas pengguna apabila dibandingkan dengan mendapatkan. Keadaan ini timbul situasi yang harus dihantar oleh halaman ke pelayan web. Malam anda menemui keadaan ini dengan kerap.
Selalunya disyorkan bahawa anda perlu menggunakan GET apabila anda membangunkan borang dan hanya dalam keadaan tertentu yang anda mesti gunakan pos. Sekiranya mana -mana pemboleh ubah kemalangan penyemak imbas atau jika ia membuat URL terlalu lama, anda boleh menggunakan borang pos. Terdapat beberapa kelebihan menggunakan pos kerana ia adalah bentuk yang lebih baik yang boleh anda gunakan jika anda perlu membuat fungsi aplikasi anda tersembunyi atau kurang dapat dilihat oleh pengguna lain. Tetapi ini bukan janji keselamatan kerana sesiapa sahaja dapat memahami pembolehubah yang anda gunakan dari kod sumber aplikasi anda.
Perbezaan utama antara Get dan Post boleh digariskan sebagai:
Ini adalah perbezaan asas antara kaedah get dan post. Permintaan GET dilampirkan ke URL seperti yang dipisahkan oleh tanda tanya. Permintaan Pos tidak dapat dilihat kerana ia terkandung dalam badan HTTP.
Agak mudah untuk membuat permintaan mendapatkan dan lebih cepat daripada permintaan pos. Tetapi permintaan pos memerlukan masa dalam proses enkapsulasi.
Oleh kerana mendapatkan permintaan dihantar melalui URL, ia hanya boleh menjadi format teks. Tetapi tidak ada sekatan sedemikian dalam kes pos dan ia boleh membawa data binari dan teks.
Atribut "Enctype" dengan nilai boleh digunakan dengan permintaan pos sementara permintaan GET hanya boleh menggunakan aksara ASCII.
Sekiranya borang tidak menyebabkan kesan sampingan, kaedah "mendapatkan" boleh digunakan. Sebilangan besar pangkalan data sesuai untuk penggunaan kaedah mendapatkan.