Ara:

Şu an misafir modundasın. YazılımDevi olmak ister misin? Giriş Yap / Kayıt Ol

Makale Hakkında!

HTTP GET ve POST Yöntemleri Makale Yazarı Okunma Sayısı Eklenme Tarihi
Erkin Pehlivan 8111 09.05.2011

Makale Detayı

GET – POST İstekleri


 
Bildiğiniz gibi web uygulamaları request – response denilen istek – cevap mantığı ile çalışırlar. HTTP yedi adet request yani istek tipi tanımlar.
 
1-    GET
2-    POST
3-    PUT
4-    TRACE
5-    DELETE
6-    HEAD
7-    OPTIONS
 
Metodlar arasında bazı farklar vardır ve kullanım yerleri farklılık gösterir. Tarayıcılar nadiren GET ve POST yöntemleri dışındaki diğer HTTP yöntemleri ile ilgilenir. Örneğin dosya yüklemede (file upload) kullanılan PUT yöntemi yerine MIME veri tipleri ile POST yöntemi ile aynı iş yapılabilir. Çoğu web uygulaması sadece GET ve POST yöntemlerini kullanır.
 
GET ve POST yöntemleri kullanım olarak birbirine çok benzeyen iki farklı yöntemdir. Şimdi bu yöntemlerden hangisi ne zaman kullanılır görelim.
 

GET İstekleri :

 
HTTP istekleri arasındaki varsayılan yöntemdir. GET metodu genellikle tarayıcıların adres çubuğundaki isteğin (querystring) 512 karakteri geçmediği yerlerde HTML sayfası almak veya bir resim görüntülemek istendiğinde kullanılır. GET metodu ile yapılan istekler tarayıcının adres satırında görünür. Sadece belirli boyutta veri gönderileceği zaman kullanılır.
 
GET yöntemini kullanarak kullanıcı adı ve parolamızı sunucuya gönderen örnek bir JSP kodu yazalım.
 
 
 
  1. <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-9"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <html>
  4.   <body>
  5.    <form action="<c:url value="/loginCheck" />">
  6.     <table border="1">
  7.       <tbody>
  8.         <tr><td>Username :</td><td><input type="text" name="username"/></td></tr>
  9.         <tr><td>Password :</td><td><input type="password" name="password"/></td></tr>
  10.       </tbody>
  11.     </table>
  12.     <input type="submit" value="Login" />
  13.    </form>
  14.   <font color=red><b>${error}</b></font><br/>
  15.   </body>
  16. </html>

 

 
Kullanıcı submit düğmesine tıkladığında adres satırının görünümü aşağıdaki gibi olacaktır.
 
 
 
 

POST İstekleri :

 
 
POST metodu ise URL’de görünmesini istemediğimiz veriler olduğunda, dosya yükleyeceğimiz zaman, querystring’in çok büyük olduğu durumlarda kullanılır. İstek yaparken gönderdiğimiz parametreler tarayıcıların desteklediği formatlarda olmayabilir. Örneğin Japonca bir kelimeyi ya da Arapça'da bir harfi parametre olarak gönderirken tarayıcılar bu karakterleri anladıkları formata çevirirler. Bu da genellikle uzun bir ifadeye denk gelir. Normalde kendi dilinde kısa olan bir kelime, parametre geçilirken URL’nin büyümesine sebep olur. Bu gibi durumlarda da yine POST metodunu kullanmak tavsiye edilir.
 
POST yönteminde gönderebileceğimiz verinin boyutu ile ilgili bir sınır yoktur. Ayrıca gönderdiğimiz parametrelerin adres satırında görünmemesi dolayısıyla GET yöntemine göre daha güvenlidir. HTML form gönderileceği zaman neredeyse her zaman POST yöntemi tercih edilir.
 
GET yöntemiyle yazdığımız örnek JSP sayfasını bir de POST yöntemi kullanarak yazalım.
 
 
  1. <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-9"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <html>
  4.   <body>
  5.    <form action="<c:url value="/loginCheck" />method="post">
  6.     <table border="1">
  7.       <tbody>
  8.         <tr><td>Username :</td><td><input type="text" name="username"/></td></tr>
  9.         <tr><td>Password :</td><td><input type="password" name="password"/></td></tr>
  10.       </tbody>
  11.     </table>
  12.     <input type="submit" value="Login" />
  13.    </form>
  14.   <font color=red><b>${error}</b></font><br/>
  15.   </body>
  16. </html>

 

 
Tarayıcının adres çubuğu aşağıdaki gibi olacaktır.
 
 
 
 
 
Dikkat ettiyseniz isteği GET ile gönderdiğimizde adres çubuğunda parametre isimleri ve değerleri görünürken POST ile gönderdiğimizde görünmemektedir.
 
 
 

Makale Tagları

Makale Dosyası

Makaleye Ait Dosya Bulunamamıştır

Paylaş


Yazar Hakkında
Genel Bilgiler   Yazar Hakkında
Ad: Erkin Pehlivan Yazarlarımızdan Erkin Pehlivan 2005 yılında Hacettepe Üniversitesi İstatistik Bölümü'nden mezun olduktan sonra yine aynı üniversitenin Bilişim Sistemleri bölümünde yüksek lisans yapmıştır. İrili ufaklı birçok yazılım projesinde çalışan yazarımız Türkiye'deki sayılı Oracle eğitmenlerindendir ve halen İnfopark bünyesinde Oracle ve Sun yazılım eğitimlerinin yanında Java SE, Java EE, AJAX, ADF, JDeveloper, Hibernate, JPA, Struts, JavaScript, XML, UML, Swing, JUnit, RMI, EJB, Design Patterns, JSF, PrimeFaces gibi konularda dersler vermektedir. www.facebook.com/pages/Erkin-Pehlivan/223032147777223 https://twitter.com/erkinpehlivan
Kurum: Infopark Bilgi Teknolojileri A.Ş.
Meslek: Eğitmen
E-Mail: erkin@javauzmani.com
Web Sitesi: http://www.javauzmani.com
Makale-Video: 30

Bu makale için yapılmış yorumlar

selam makalenizi çok güzel yazmışsınız, öncelikle bilgilendirme için teşekkürler bu post yöntemi ile gönderilen verileri excelden alması sağlanabilir mi? Birde daha anlaşılır olması açısından uygulamalı anlatım sağlanabilir mi? gürcan akgül 11.06.2011

Bu makale hakkında yorum yapınız!...

Bu makale hakkında yorum yapabilmek için lütfen üye olunuz veya giriş yapınız.

Konular

Yazarlar

Son Eklenen Makaleler

Son Eklenen Videolar

Yazar Blogları

Ziyaretçi İstatistiği

ImageOnline : 515         Bugün : 2250

Bu Ay : 101779        Bu Yıl : 1289258

Toplam : 4037872

Kullanıcı Giriş Paneli!
E-Mail:
Şifreniz:
Giriş Yap

Şifremi Unuttum!
E-Mail:
    Gönder