Rumah hujung hadapan web html tutorial Perbezaan antara dua kaedah penghantaran data method=post/get in the Form form_HTML/Xhtml_Web page production

Perbezaan antara dua kaedah penghantaran data method=post/get in the Form form_HTML/Xhtml_Web page production

May 16, 2016 pm 04:40 PM
form get post

Borang menyediakan dua kaedah penghantaran data - dapatkan dan pos. Walaupun kedua-dua cara untuk menghantar data, ia sangat berbeza dalam penghantaran sebenar dan mungkin mempunyai kesan yang serius pada data. Walaupun bekas web telah melindungi beberapa perbezaan antara kedua-duanya untuk mendapatkan nilai pembolehubah dengan mudah, memahami perbezaan antara keduanya juga akan membantu dalam pengaturcaraan masa hadapan.

Kaedah dapatkan dan siarkan dalam Borang masing-masing sepadan dengan kaedah GET dan POST dalam protokol HTTP semasa proses penghantaran data. Perbezaan utama antara keduanya adalah seperti berikut:

1 Get digunakan untuk mendapatkan data daripada pelayan, manakala Post digunakan untuk memindahkan data ke pelayan.

2. Dapatkan menambah data dalam bentuk ke URL yang ditunjukkan oleh tindakan dalam bentuk variable=value, dan kedua-duanya disambungkan menggunakan "?", dan setiap pembolehubah disambungkan menggunakan "&" ; Post meletakkan data dalam borang ke dalam badan data borang, dan menghantarnya ke URL yang ditunjukkan oleh tindakan dengan cara yang sepadan dengan pembolehubah dan nilai.

3. Get tidak selamat kerana semasa proses penghantaran, data diletakkan dalam URL yang diminta, dan banyak pelayan sedia ada, pelayan proksi atau ejen pengguna akan merekodkan URL permintaan dalam fail log , dan kemudian meletakkannya suatu tempat supaya beberapa maklumat peribadi boleh dilihat oleh pihak ketiga. Selain itu, pengguna juga boleh melihat data yang diserahkan terus pada pelayar, dan beberapa mesej sistem dalaman akan dipaparkan di hadapan pengguna. Semua operasi Pos tidak dapat dilihat oleh pengguna.

4. Jumlah data yang dihantar oleh Get adalah kecil, terutamanya kerana ia dihadkan oleh panjang URL manakala Post boleh menghantar sejumlah besar data, jadi anda hanya boleh menggunakan Post apabila memuat naik fail (sudah tentu ada sebab lain, yang akan dibincangkan kemudian) disebut).

5 Get mengehadkan nilai set data dalam borang Borang menjadi aksara ASCII manakala Post menyokong keseluruhan set aksara ISO10646.

6 Dapatkan ialah kaedah lalai Borang.

Data yang dihantar menggunakan Post boleh ditukar dengan betul ke dalam bahasa Cina dengan menetapkan pengekodan manakala data yang dihantar oleh Get tidak berubah. Kita mesti memberi perhatian kepada ini dalam prosedur akan datang.

________________________________________________________________________________________________

1 Kaedah Dapatkan menghantar data pengguna melalui permintaan URL, menyambungkan nama setiap medan dalam borang dan kandungannya sebagai sepasang rentetan, dan meletakkannya dalam program yang ditunjukkan oleh atribut tindakan Selepas memasukkan URL, seperti http://www.mdm.com/test.asp?name=asd&password=sad, data akan dipaparkan terus pada URL, sama seperti pengguna mengklik. pautan; kaedah Pos menggunakan mekanisme pos HTTP untuk menukar borang Nama setiap medan dan kandungannya diletakkan dalam pengepala HTML (header) dan dihantar ke pelayan untuk diproses oleh program yang ditunjukkan oleh atribut tindakan. Program akan membaca data borang melalui kaedah input standard (stdin) dan menambahkannya pada pelayan

2 Kaedah Dapatkan memerlukan penggunaan Request.QueryString untuk mendapatkan nilai pembolehubah kaedah menggunakan Permintaan.Borang untuk mengakses kandungan yang diserahkan

3 Jumlah data yang dihantar oleh kaedah Dapatkan adalah sangat kecil , biasanya terhad kepada kira-kira 2 KB, tetapi kecekapan pelaksanaan adalah lebih baik daripada kaedah Post; jumlah data yang dipindahkan oleh kaedah Post adalah agak besar, dan ia menunggu pelayan membaca data, tetapi terdapat juga had bait, iaitu untuk mengelakkan penggunaan pelayan Sebilangan besar data digunakan untuk melakukan serangan berniat jahat . Menurut Microsoft, Microsoft mempunyai had ke atas data maksimum yang boleh diterima menggunakan Request.Form(Ia adalah 80 KB bait dalam IIS 4 dan 100 KB bait dalam IIS 5

Cadangan: Melainkan anda berada di sini. pastikan data yang anda hantar boleh dihantar sekali gus, sila cuba gunakan kaedah Post

4. Menyerahkan data melalui kaedah Dapatkan akan membawa isu keselamatan, seperti halaman log masuk, menghantar data melalui kaedah Dapatkan , nama pengguna dan kata laluan akan muncul pada URL Jika halaman boleh dicache atau orang lain boleh mengakses mesin pelanggan, akaun pengguna dan kata laluan boleh diperolehi daripada rekod sejarah, jadi adalah disyorkan untuk menggunakan kaedah Pos untuk penyerahan borang. ; kaedah Post diserahkan Masalah biasa dengan halaman borang ialah apabila halaman dimuat semula, kotak dialog akan muncul

Cadangan: Atas sebab keselamatan, adalah disyorkan untuk menggunakan Siarkan untuk menghantar data

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengautomasikan tugas menggunakan PowerShell Bagaimana untuk mengautomasikan tugas menggunakan PowerShell Feb 20, 2024 pm 01:51 PM

Jika anda seorang pentadbir IT atau pakar teknologi, anda mesti sedar tentang kepentingan automasi. Khusus untuk pengguna Windows, Microsoft PowerShell ialah salah satu alat automasi terbaik. Microsoft menawarkan pelbagai alat untuk keperluan automasi anda, tanpa perlu memasang aplikasi pihak ketiga. Panduan ini akan memperincikan cara memanfaatkan PowerShell untuk mengautomasikan tugas. Apakah skrip PowerShell? Jika anda mempunyai pengalaman menggunakan PowerShell, anda mungkin telah menggunakan arahan untuk mengkonfigurasi sistem pengendalian anda. Skrip ialah koleksi arahan ini dalam fail .ps1. Fail .ps1 mengandungi skrip yang dilaksanakan oleh PowerShell, seperti Get-Help asas

Analisis ringkas kaedah POST dalam PHP dengan parameter untuk melompat ke halaman Analisis ringkas kaedah POST dalam PHP dengan parameter untuk melompat ke halaman Mar 23, 2023 am 09:15 AM

Untuk pembangun PHP, menggunakan POST untuk melompat ke halaman dengan parameter adalah kemahiran asas. POST ialah kaedah menghantar data dalam HTTP Ia boleh menghantar data ke pelayan melalui permintaan HTTP Lompat halaman memproses dan melompat halaman pada bahagian pelayan. Dalam pembangunan sebenar, kita sering perlu menggunakan POST dengan parameter untuk melompat ke halaman untuk mencapai tujuan fungsi tertentu.

Bagaimana untuk menentukan sama ada siaran telah dihantar dalam PHP Bagaimana untuk menentukan sama ada siaran telah dihantar dalam PHP Mar 21, 2023 pm 07:12 PM

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang boleh digunakan untuk mencipta aplikasi web yang interaktif dan dinamik. Apabila membangunkan aplikasi PHP, kami biasanya perlu menyerahkan data input pengguna ke pelayan untuk diproses melalui borang. Walau bagaimanapun, kadangkala kita perlu menentukan sama ada data borang telah diserahkan dalam PHP Artikel ini akan memperkenalkan cara membuat penentuan sedemikian.

Cara menggunakan pos permintaan python Cara menggunakan pos permintaan python Apr 29, 2023 pm 04:52 PM

Python mensimulasikan penyemak imbas menghantar permintaan kiriman importrequests format request.postrequest.post(url,data,json,kwargs)#post request format request.get(url,params,kwargs)#Berbanding dengan permintaan get, menghantar parameter permintaan pos dibahagikan kepada parameter data forms ( x-www-form-urlencoded) json (application/json) menyokong format kamus dan format rentetan Format kamus menggunakan kaedah json.dumps() untuk menukar data kepada rentetan format json yang sah

Bagaimanakah java memulakan permintaan http dan memanggil siaran dan mendapatkan antara muka? Bagaimanakah java memulakan permintaan http dan memanggil siaran dan mendapatkan antara muka? May 16, 2023 pm 07:53 PM

1. Java calls post interface 1. Gunakan URLConnection atau HttpURLConnection yang disertakan dengan java Tidak perlu memuat turun pakej jar lain Jika kod respons antara muka diubah oleh pelayan, mesej kembali tidak boleh diterima hanya diterima apabila kod respons adalah betul untuk mengembalikan publicstaticStringsendPost(Stringurl,Stringparam){OutputStreamWriterout=null;BufferedReaderin=null;StringBuilderresult=newSt.

Bagaimana untuk menyelesaikan masalah bahawa proksi terbalik NGINX mengembalikan 405 untuk permintaan POST halaman HTML Bagaimana untuk menyelesaikan masalah bahawa proksi terbalik NGINX mengembalikan 405 untuk permintaan POST halaman HTML May 22, 2023 pm 07:49 PM

实现如下:pelayan{listen80;listen443ssl;server_namenirvana.test-a.gogen;ssl_certificate/etc/nginx/ssl/nirvana.test-a.gogen.crt;ssl_certificate_key/etc/nginx.s.gentestl .key;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;c

Contoh kod PHP: Cara menggunakan POST untuk lulus parameter dan melaksanakan lompatan halaman Contoh kod PHP: Cara menggunakan POST untuk lulus parameter dan melaksanakan lompatan halaman Mar 07, 2024 pm 01:45 PM

Tajuk: Contoh kod PHP: Cara menggunakan POST untuk lulus parameter dan melaksanakan lompatan halaman Dalam pembangunan web, ia selalunya melibatkan keperluan untuk lulus parameter melalui POST dan memprosesnya di bahagian pelayan untuk melaksanakan lompatan halaman. PHP, sebagai bahasa skrip sebelah pelayan yang popular, menyediakan pelbagai fungsi dan sintaks untuk mencapai tujuan ini. Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini melalui contoh praktikal. Pertama, kita perlu menyediakan dua halaman, satu untuk menerima permintaan POST dan parameter proses

Bagaimana untuk melaksanakan PHP untuk melompat ke halaman dan membawa data POST Bagaimana untuk melaksanakan PHP untuk melompat ke halaman dan membawa data POST Mar 22, 2024 am 10:42 AM

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan laman web, dan lompat halaman dan membawa data POST adalah keperluan biasa dalam pembangunan laman web. Artikel ini akan memperkenalkan cara melaksanakan lompat halaman PHP dan membawa data POST, termasuk contoh kod khusus. Dalam PHP, lompatan halaman biasanya dilaksanakan melalui fungsi pengepala. Jika anda perlu membawa data POST semasa proses lompatan, anda boleh melakukannya melalui langkah berikut: Pertama, buat halaman yang mengandungi borang, di mana pengguna mengisi maklumat dan mengklik butang hantar. Acti dalam borang

See all articles