HTTP: Apa perbedaan antara GET dan POST?


Jawaban 1:

HTTP:

Permintaan POST menyediakan data tambahan dari klien (browser) ke server di badan pesan.

Sebaliknya, permintaan GET mencakup semua data yang diperlukan dalam URL. Formulir dalam HTML dapat menggunakan salah satu metode dengan menentukan metode = "POST" atau metode = "GET" (default) di elemen.

Metode yang ditentukan menentukan bagaimana data formulir dikirimkan ke server. Ketika metode ini MENDAPATKAN, semua data formulir dikodekan ke dalam URL, ditambahkan ke URL tindakan sebagai parameter string kueri. Dengan POST, data formulir muncul di dalam tubuh pesan dari permintaan HTTP.

Terima kasih!

Tetap berhubungan:

Perusahaan Desain Web Bangalore, Perusahaan Pengembangan Situs Web Bangalore, Desain Situs Web Bangalore, Pengembangan Web Bangalore


Jawaban 2:

GET dan POST adalah dua jenis permintaan HTTP yang berbeda.

Menurut Wikipedia:

GET meminta representasi dari sumber daya yang ditentukan. Perhatikan bahwa GET tidak boleh digunakan untuk operasi yang menyebabkan efek samping, seperti menggunakannya untuk mengambil tindakan dalam aplikasi web. Salah satu alasannya adalah bahwa GET dapat digunakan secara sewenang-wenang oleh robot atau perayap, yang seharusnya tidak perlu mempertimbangkan efek samping yang ditimbulkan oleh permintaan.

dan

POST mengirimkan data untuk diproses (misalnya, dari formulir HTML) ke sumber yang diidentifikasi. Data termasuk dalam isi permintaan. Ini dapat menghasilkan penciptaan sumber daya baru atau pembaruan sumber daya yang ada atau keduanya.

Jadi pada dasarnya GET digunakan untuk mengambil data jarak jauh, dan POST digunakan untuk memasukkan / memperbarui data jarak jauh.

Spesifikasi HTTP / 1.1 (RFC 2616) bagian 9 Metode Definisi berisi informasi lebih lanjut tentang GET dan POST serta metode HTTP lainnya, jika Anda tertarik.

Selain menjelaskan tujuan penggunaan masing-masing metode, spesifikasi juga menyediakan setidaknya satu alasan praktis mengapa GET hanya digunakan untuk mengambil data:

Penulis layanan yang menggunakan protokol HTTP TIDAK HARUS menggunakan formulir berbasis GET untuk pengajuan data sensitif, karena ini akan menyebabkan data ini dikodekan dalam Request-URI. Banyak server, proksi, dan agen pengguna yang ada akan mencatat URI permintaan di beberapa tempat yang mungkin dapat dilihat oleh pihak ketiga. Server dapat menggunakan pengiriman formulir berbasis POST sebagai gantinya

Akhirnya, pertimbangan penting ketika menggunakan GET untuk permintaan AJAX adalah bahwa beberapa browser - khususnya IE - akan men-cache hasil permintaan GET. Jadi, jika Anda, misalnya, polling menggunakan GETrequest yang sama, Anda akan selalu mendapatkan kembali hasil yang sama, bahkan jika data yang Anda tanyakan sedang diperbarui di sisi server. Salah satu cara untuk mengatasi masalah ini adalah membuat URL unik untuk setiap permintaan dengan menambahkan stempel waktu.


Jawaban 3:

Dengan kata sederhana,

Dengan metode GET, Anda mengirim data Anda melalui URL. Sementara, dengan metode A POST, data tertanam dalam objek formulir dan dikirim langsung dari browser Anda ke server.

Keduanya dapat menyampaikan data tetapi selalu lebih baik menggunakan POST untuk mengirim data yang akan direkam untuk memastikan integritas data tetap terjaga (dalam hal proxy dan aturan firewall).


Jawaban 4:

GET dan POST sama sekali tidak aman dan data yang dikirim melalui pertanyaan ini harus diverifikasi sebelum melakukan sesuatu dengannya.

Kami biasanya menggunakan GET untuk mengidentifikasi dan secara dinamis merender halaman dan POST untuk mengirim data formulir tetapi tidak selalu demikian.

GET juga memiliki batas byte yang cukup kecil yang dapat Anda kirim dibandingkan dengan POST yang jauh lebih terbatas.

Misalnya, Google menggunakan GET dalam bentuk halaman beranda karena hasilnya harus mudah ditandai dan dibagikan.