Doğru Cevap
-
POST ile GET arasındaki fark jQuery ile ilgili değil HTTP ile ilgilidir. HTTP'de sunucuya gidebilecek çeşitli istek türleri/metotları bulunur. Bunlar GET, POST, HEAD, DELETE (...) gibi türlerdir. Hepsinin aralarındaki farkları saymak yerine GET ile POST'un web programcısı açısından en temel farklarını kısaca söyleyeyim.
GET isteğinde adres satırı şöyle olur:
http://adres.com/index.php?islem=1&tablo=kullanicilar&gonder=Kaydet
Aynısının POST halinde ise şöyle olur:
http://adres.com/index.php
Yani POST durumunda form alanları HTTP REQUEST HEADER içinde kodlanmış olarak gider, adres satırında çıkmaz.
GET isteğinde belirli bir karakter sayısı sınırı varken (şu anda rakamı hatırlamıyorum) POST isteğinde böyle bir sınır yoktur. Örneğin formda bir textarea/ varsa POST kullanmak gerekir, aksi taktirde textarea/ içine yazılan metnin bir kısmı gitmeyebilir.
Ayrıca sunucuya gönderilen isteğin kullanıcıya görünür olmamasını sağlamak için de POST kullanılır.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html adresinden HTTP istek türleri hakkında detaylı bilgi edinebilirsin.-
necmettin
"Mutlaka başka bir fark vardır" demişsin. Şu iki fark var:
1. Ağda girilen internet adreslerini kaydeden bir servis varsa GET ile gidilen adreslerde form alanları görünür olacaktır ama POST'da bunlar görünmez.
2. Karakter sayısı sınırı - pratikte en önemli fark bu.12 yıl önce yazılmış
-
Cevaplar
-
post işlemi ve get işlemi ajax ile alakalı değildir aslında. post işleminde karşı tarafa gönderilen veriler gizli olarak gönderilir, get işleminde ise bu veriler URL satırında görünür halde taşınır. Ayrıca post yönteminde karşıya aktarılacak veri miktarı, get yönteminden daha fazla olabilir.
-
Alexander
evet dediğinde haklısın o kısımda sorun yok ama ajax işlemei yaparken ne gibi fark var onu soruyorum. yoksa normal kullanımda bir sıkıntım yok. Çünkü ajax ile get de yapsak post da yapsak adres satırında görünmüyor. Mutlaka başka bir fark vardır ben onu meark ediyorum.12 yıl önce yazılmış
-
-
teşekkürler arkadaşlar . Necmettin sen cevabını silip tekrar yoruma değilde soruya cevap olarak yazarsan senin cevabını doğru cevap olarak seçeyim bu şekilde doğru cevap olarak seçemiyorum ...
-
ethemsulan
zaten hemen hemen aynı şeyleri yazmışız.12 yıl önce yazılmış
-
-
Arkadaslar, bir varsayimi duzeltmeden gecmek istemiyorum.
POST size GET'den daha fazla bir gizlilik saglamaz!
POST'da verinin HTTP Request header icerisinde gitmesi sadece bir kolayliktir (convenience)dir, kesinlikle gizlilik/guvenlik degil. Aklinizda bulunsun.