Direkomendasikan, 2024

Pilihan Editor

Perbedaan antara GET dan Metode POST dalam HTML

GET dan POST adalah dua teknik efisien yang dapat mengirim data ke server dan browser tentu perlu ini untuk berkomunikasi ke server. Dua metode berbeda di mana metode GET menambahkan data yang disandikan ke URI sedangkan dalam kasus metode POST data ditambahkan ke tubuh daripada URI. Selain itu, metode GET digunakan untuk mengambil data. Sebaliknya, metode POST digunakan untuk menyimpan atau memperbarui data.

Tag formulir digunakan untuk mengekspresikan konten formulir; ini juga dikenal sebagai kontrol bentuk . Formulir-formulir ini diisi dengan data terkait kemudian dikirim ke mesin jarak jauh untuk diproses lebih lanjut. Berfungsi dari formulir mencakup dua hal penting: pertama adalah spesifikasi alamat dari program yang menangani isi formulir dengan bantuan AKSI . Kemudian adalah spesifikasi metode di mana formulir data mengalir dengan bantuan atribut METHOD .

Atribut ACTION menjelaskan, bagaimana formulir HTML harus ditangani. Atribut METHOD mengelola proses pengiriman data. Metode GET dan POST berada di bawah atribut METHOD.

Grafik perbandingan

Dasar untuk perbandinganMENDAPATKANPOS
Parameter ditempatkan di dalamURITubuh
TujuanPengambilan dokumenPembaruan data
Hasil kueriMampu di-bookmark.Tidak dapat di-bookmark.
KeamananRentan, seperti hadir dalam plaintextLebih aman daripada metode GET
Bentuk kendala tipe dataHanya karakter ASCII yang diizinkan.
Tidak ada kendala, bahkan data biner diizinkan.
Bentuk panjang dataHarus dijaga seminimal mungkin.Bisa berbaring di kisaran berapa pun.
VisibilitasBisa dilihat oleh siapa saja.Tidak menampilkan variabel dalam URL.
Ukuran variabelHingga 2000 karakter.Hingga 8 Mb
CachingMetode data dapat di-cache.Tidak menyimpan data.

Definisi Metode GET

Metode GET digunakan untuk meminta URL dari server web untuk mengambil dokumen HTML. Ini adalah metode konvensional untuk browser untuk mengirimkan informasi yang dianggap sebagai bagian dari protokol HTTP. Metode GET direpresentasikan dalam bentuk URL, sehingga dapat di-bookmark. GET banyak digunakan di mesin pencari. Setelah mengajukan permintaan oleh pengguna ke mesin pencari, mesin mengeksekusi permintaan dan memberikan halaman yang dihasilkan. Hasil kueri dapat disetel sebagai tautan (ditandai).

Metode GET memungkinkan pembuatan jangkar, yang membantu mengakses program CGI dengan kueri tanpa menggunakan formulir. Kueri dikonstruksikan ke dalam tautan, jadi ketika tautan dikunjungi, program CGI akan mengambil informasi yang sesuai dari basis data.

Metode GET memiliki beberapa masalah keamanan karena data yang dimasukkan terlihat di URL. Hanya sejumlah data terbatas yang dapat dilewati melalui metode GET, karena panjang URL yang dapat dilalui peramban bisa seribu karakter.

Masalah lain mengenai metode GET adalah bahwa ia tidak dapat menangani bahasa asing. Metode GET tidak disarankan untuk digunakan tetapi masih ketika atribut metode tidak didefinisikan, metode GET digunakan sebagai default.

Definisi Metode POST

Metode POST cocok dalam kondisi di mana sejumlah besar informasi dapat dilewati. Ketika server menerima permintaan dengan formulir yang menggunakan POST, ia terus "mendengarkan" informasi kiri. Dengan kata-kata sederhana, metode mentransfer semua informasi yang relevan dari input formulir secara instan setelah permintaan ke URL dibuat.

Metode POST perlu membangun dua kontak dengan server web sedangkan GET hanya membuat satu kontak. Permintaan dalam POST dikelola dengan cara yang sama seperti yang dikelola dalam metode GET di mana spasi direpresentasikan dalam tanda tambah (+) dan karakter lainnya dikodekan dalam pola URL. Itu juga dapat mengirim item dari file.

Perbedaan Kunci Antara Metode GET dan POST dalam HTML

  1. Metode GET menempatkan parameter di dalam URI sementara metode POST menambahkan parameter ke dalam tubuh.
  2. GET pada dasarnya digunakan untuk mengambil informasi. Sebagai lawan, tujuan metode POST adalah untuk memperbarui data.
  3. Hasil query POST tidak dapat di-bookmark sedangkan hasil GET query dapat di-bookmark karena ada dalam bentuk URL.
  4. Dalam metode GET informasi terlihat di URL yang meningkatkan kerentanan dan risiko peretasan. Sebaliknya, metode POST tidak menunjukkan variabel dalam URL dan beberapa teknik penyandian juga dapat digunakan, yang membuatnya tangguh.
  5. Ketika metode GET digunakan dalam formulir, hanya karakter ASCII yang diterima dalam tipe data. Sebaliknya, metode POST tidak mengikat bentuk tipe data dan mengizinkan karakter biner serta ASCII.
  6. Ukuran variabel dalam metode GET adalah sekitar 2000 karakter. Sebaliknya, metode POST memungkinkan ukuran variabel hingga 8 Mb.
  7. Data metode GET dapat di-cache sementara data metode POST tidak.


Contoh GET

Saat pengguna memasukkan URL apa pun di bilah lokasi peramban, seperti http // www.example.com / xyz / file1.htm . Alamat tersebut kemudian dikonversi menjadi permintaan GET HTTP yang valid, misalnya, GET / xyz / file1.htm HTTP / 1.0 .

Permintaan ini kemudian ditransfer ke server www.example.com . Permintaan meminta file1.htm di direktori xyz, dan apakah itu terhubung ke dialek 1.0 HTTP. Di sini pengguna tidak mendapatkan file dengan sendirinya setelah mengirimkan file, dalam kenyataannya suatu program sedang berjalan di latar belakang untuk menangani formulir data.

Pengguna harus meneruskan data formulir dengan nama program untuk pelaksanaannya. Untuk mencapai eksekusi ini, informasi formulir ditambahkan ke URL yang diminta. Ini menghasilkan URL yang memiliki ratusan karakter bersama dengan data aktual, misalnya, //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female .

Contoh POST

Data yang dikirim oleh formulir dapat muncul seperti Nama = AI + Alena & Usia = 23 & Jenis Kelamin = perempuan . Program ini menangani data dengan mempartisi data. Formulir data dapat dikodekan secara berbeda menggunakan atribut ENCTYPE dalam metode POST.

Isi formulir biasanya tidak terlihat di URL dan keuntungan utamanya adalah sejumlah besar data dapat dikirimkan menggunakan metode POST.

Kesimpulan

Metode GET dan POST digunakan untuk mengirim data ke server, dan perbedaan utama di antara mereka adalah bahwa metode GET menambahkan data ke URI yang ditentukan dalam atribut action form. Sebaliknya, metode POST melampirkan data ke badan yang diminta. Penggunaan metode GET tidak tepat ketika informasi sensitif perlu diisi dalam formulir. Metode POST berguna ketika pengguna mengharuskan untuk mengisi kata sandi atau informasi rahasia lainnya.

Top