Ada 5 poin dalam perbedaan antara GET dan mode POST dalam bentuk formulir.
1.Get adalah untuk mendapatkan data dari server, dan posting adalah mengirim data ke server.
2.Get adalah untuk menambahkan antrian data parameter ke URL yang dirujuk ke atribut tindakan yang dikirimkan oleh formulir. POST adalah mekanisme httppost untuk menempatkan setiap bidang dan konten dalam bentuk dan konten dalam header HTML di alamat URL sebagaimana dimaksud dalam properti tindakan. Pengguna tidak dapat melihat proses ini.
3. Untuk metode GET, server menggunakan permintaan. QueryString untuk mendapatkan nilai variabel.
4. Jumlah data yang dikirimkan adalah kecil dan tidak bisa lebih besar dari 2kb. Jumlah data yang dikirimkan oleh POST umumnya tidak dibatasi secara default. Tapi secara teoritis, jumlah maksimum IIS4 adalah 80kB dan 100kb di IIS5.
5. Dapatkan keamanan yang sangat rendah, dan postingannya tinggi.
Permintaan HTTP: Perbedaan antara metode GET dan POST
HTTP mendefinisikan berbagai metode interaksi dengan server. Faktanya, GET cocok untuk sebagian besar permintaan, dan postingan penahan hanya digunakan untuk memperbarui situs. Menurut spesifikasi HTTP, GET digunakan untuk akuisisi informasi, dan harus aman dan berkuasa. Keamanan yang disebut SO berarti bahwa operasi digunakan untuk mendapatkan informasi daripada memodifikasi informasi. Dengan kata lain, dapatkan permintaan umumnya tidak boleh menghasilkan efek samping. Kekuatan kekuatan berarti bahwa banyak permintaan untuk URL yang sama harus mengembalikan hasil yang sama. Definisi lengkapnya tidak seketat kelihatannya. Pada dasarnya, tujuannya adalah bahwa ketika pengguna membuka tautan, dia dapat yakin bahwa dia tidak mengubah sumber daya dari sudut pandangnya sendiri. Misalnya, halaman depan situs berita terus diperbarui. Meskipun permintaan kedua akan mengembalikan berbagai berita, operasi masih dianggap aman dan berkuasa, karena selalu mengembalikan berita saat ini. sebaliknya. Permintaan posting tidak mudah. Posting menunjukkan permintaan untuk mengubah sumber daya di server. Masih mengambil situs berita sebagai contoh, anotasi pembaca terhadap artikel tersebut harus diimplementasikan melalui permintaan POST, karena situs tersebut berbeda setelah komentar dikirimkan (misalnya, catatan muncul di bawah artikel);
Ketika formulir diserahkan, jika Anda tidak menentukan metode, defaultnya adalah permintaan GET. Karakter numerik dikirim, tetapi ruang dikonversi ke nomor+, dan simbol lainnya dikonversi ke%xx. Permintaan Dapatkan diminta untuk ditempatkan di header protokol permintaan HTTP, sedangkan data yang dikirimkan oleh pos ditempatkan dalam data fisik;
Data yang dikirimkan dengan metode GET hanya dapat memiliki 1024 byte paling banyak, sedangkan posting tidak memiliki batas ini.
Apa perbedaan antara menggunakan pos dan dapatkan dalam formulir
Dalam bentuk, Anda dapat menggunakan posting atau mendapatkan. Mereka semua adalah nilai metode hukum. Namun, setidaknya ada dua poin berbeda yang digunakan dan dapatkan:
1. Dapatkan metode lulus permintaan URL untuk melewati input pengguna. Metode POST melewati formulir lain.
2. Mengirimkan metode GET Anda perlu menggunakan permintaan. QueryString untuk mendapatkan nilai variabel, dan ketika metode posting dikirimkan, Anda harus mengakses konten yang dikirimkan melalui request.Form.
Pelajari kode berikut dengan cermat. Anda dapat merasakannya jika Anda bisa menjalankan:
Kode
<! - dua bentuk hanya memiliki atribut metode yang berbeda->
<Form Action = GetPost.asp Metode = Dapatkan?
"Tipe Input = Nama Teks = Nilai Teks = Hello World> </input>
"Jenis Input = Kirim Nilai = Metode = Get> </Input>
</form>
<br>
"Form Action = GetPost.asp Metode = Posting>
"Tipe Input = Nama Teks = Nilai Teks = Hello World> </input>
"Jenis Input = Kirim Nilai = Metode = Posting>"/Input>
</form>
<br>
<br>
< % Jika request.queryString (teks) <> lalu %>
String yang ditransmisikan melalui metode GET adalah: <b> < %= request.queryString (teks) %> </b> <br>
< % Berakhir jika %>
< % Jika request.form (teks) <> lalu %>
String yang melewati metode POST adalah: <b> < %= request.Form (teks) %> </b> <br>
< % Berakhir jika %>
menjelaskan
Simpan kode di atas untuk GetPost.asp, lalu jalankan, tes pertama metode postingan.
String yang melewati metode posting adalah: halo dunia
Kemudian uji untuk mengirimkannya dengan metode GET.
http: //localhost/general/form/getpost.asp?
Hasil dari pengembalian adalah:
String yang melewati metode GET adalah: halo dunia
Akhirnya mengirimkannya melalui metode POST, URL browser masih:
http: //localhost/general/form/getpost.asp?
Hasil pengembalian menjadi:
String yang melewati metode GET adalah: halo dunia
String yang melewati metode posting adalah: halo dunia
petunjuk
Mengirimkan data melalui metode GET dapat membawa masalah keamanan. Seperti halaman login. Ketika data dikirimkan melalui metode GET, nama pengguna dan kata sandi akan muncul di URL. jika:
1. Halaman login dapat di -cache oleh browser;
2. Orang lain dapat mengakses mesin pelanggan.
Kemudian, orang lain dapat membaca akun dan kata sandi pelanggan ini dari catatan historis browser. Oleh karena itu, dalam beberapa kasus, metode GET membawa masalah keamanan yang serius.
saran
http://www.devdao.com/
Dalam bentuk, disarankan untuk menggunakan metode POST.
Perbedaan antara Get dan Post 2
Dapatkan: Ini adalah informasi yang ditentukan oleh sumber daya pada URI secara fisik. Proses proses pemrosesan, bukan proses pemrosesan yang dijelaskan.
Posting: Gunakan permintaan ke server, minta untuk menerima entitas yang terlampir pada permintaan, dan menggunakannya sebagai sub -It baru tambahan yang meminta sumber daya yang ditentukan oleh URI dalam antrian permintaan.
1: Penjelasan sumber daya yang ada
2: Informasi penjualan ke kolom publisitas elektronik, grup berita, daftar email atau grup diskusi serupa.
3: Kirim blok data
4: Perluas database dengan operasi tambahan
Dapat dilihat dari deskripsi di atas bahwa GET adalah permintaan untuk mengirim data ke server;
Ini teoritis, tetapi sangat standar.
Metode GET akan menampilkan nilai yang Anda bawa di kolom alamat IE;
1. Get adalah URL yang dirujuk ke antrian data parameter ke atribut tindakan yang dikirimkan oleh formulir. POST adalah mekanisme httppost untuk menempatkan setiap bidang dan konten dalam bentuk dan konten dalam header HTML di alamat URL sebagaimana dimaksud dalam properti tindakan. Pengguna tidak dapat melihat proses ini.
2. Untuk metode GET, server menggunakan permintaan.QueryString untuk mendapatkan nilai variabel. Kedua parameter dapat diperoleh dengan permintaan.
3. Jumlah data yang ditransmisikan dalam get kecil dan tidak bisa lebih besar dari 2kb. Jumlah data yang dikirimkan oleh POST umumnya tidak dibatasi secara default. Tapi secara teoritis, jumlah maksimum IIS4 adalah 80kB dan 100kb di IIS5.
4. Dapatkan keamanan yang sangat rendah, dan posting lebih aman.
5. "Metode Form = Dapatkan Tindakan = A.asp? B = B> sama dengan" Metode Formulir = getaction = A.asp ", yaitu, daftar parameter dengan halaman tindakan di belakang akan diabaikan; dan" FormMethodhod = POST ACTION = A.asp?
Selain itu, permintaan GET memiliki karakteristik berikut: Ini menambahkan data ke URL, dan diteruskan ke server dengan cara ini. Mewakili akhir dari alamat URL dan awal parameter data.
Permintaan POST memiliki fitur -fitur berikut: Data ditempatkan di badan utama HTTP. yang lebih nyaman.
Tidak akan ada kolom Alamat Posting besar?
Jika didapat, itu akan muncul
1. Dapatkan metode lulus data pengguna melalui permintaan URL. MDM. Setiap bidang dalam formulir (header (header (header (header (header.) Program ini ditransfer ke server untuk menangani prosedur yang dirujuk oleh atribut tindakan.
2. Metode Get perlu menggunakan permintaan.QueryString untuk mendapatkan nilai variabel;
3. Jumlah data yang dikirimkan oleh metode GET sangat kecil, yang umumnya terbatas pada sekitar 2 kb, tetapi efisiensi eksekusi lebih baik daripada metode postingan; Menunggu server untuk membaca data, tetapi ada kata -kata. Untuk 100 kb byte
Saran: Kecuali jika Anda pasti mengirimkan data yang Anda kirim dapat dikirimkan sekaligus, coba gunakan metode pos sebanyak mungkin
4. Mengirimkan data dalam metode GET akan membawa masalah keamanan. Akses pelanggan pelanggan, Anda dapat memperoleh akun dan kata sandi pengguna dari catatan historis, sehingga formulir disarankan untuk menggunakan metode POST; Kotak dialog akan memunculkan kotak dialog.
1. Get adalah URL yang dirujuk ke antrian data parameter ke atribut tindakan yang dikirimkan oleh formulir. POST adalah mekanisme httppost untuk menempatkan setiap bidang dan konten dalam bentuk dan konten dalam header HTML di alamat URL sebagaimana dimaksud dalam properti tindakan. Pengguna tidak dapat melihat proses ini.
2. Untuk metode GET, server menggunakan permintaan.QueryString untuk mendapatkan nilai variabel. Kedua parameter dapat diperoleh dengan permintaan.
3. Jumlah data yang ditransmisikan dalam get kecil dan tidak bisa lebih besar dari 2kb. Jumlah data yang dikirimkan oleh POST umumnya tidak dibatasi secara default. Tapi secara teoritis, jumlah maksimum IIS4 adalah 80kB dan 100kb di IIS5.
4. Dapatkan keamanan yang sangat rendah, dan posting lebih aman.
5. "Metode Form = Dapatkan Tindakan = A.asp? B = B> sama dengan" Metode Formulir = getaction = A.asp ", yaitu, daftar parameter dengan halaman tindakan di belakang akan diabaikan; dan" FormMethodhod = POST ACTION = A.asp?