HTTP Request Methods Nedir?

Nehir Çakılcı
3 min readAug 1, 2024

--

İnternetin temel taşı olan HTTP (Hypertext Transfer Protocol), web sunucuları ve istemciler arasında veri alışverişini sağlamak için kullanılır. Bu protokol, web tarayıcıları ve sunucular arasında iletişimi sağlar ve bu iletişim, çeşitli HTTP istek yöntemleri (HTTP request methods) aracılığıyla gerçekleştirilir. Bu makalemde, HTTP request methodlarının ne olduğunu, nasıl çalıştığını ve en yaygın kullanılan yöntemleri ele alacağız.

Http Request Methods

HTTP Request Methods Nedir?

HTTP request (istek) methodları, bir istemcinin (genellikle web tarayıcısı) bir sunucuya hangi tür bir işlem yapmak istediğini belirtmek için kullanılır. Her bir HTTP request method, belirli bir işlemi temsil eder. Bu işlemler, veri alma(GET veya HEAD) , gönderme (POST) , güncelleme(PUT veya PATCH) ve silme (DELETE) gibi temel web işlemlerini kapsar.

HTTP REQUEST METHODS

En Yaygın Kullanılan HTTP Request Methodları:

1-) GET : GET method bir sunucudan (genellikle web sayfaları veya API’lerden) veri almak için kullanılır. GET istekleri, sunucuda herhangi bir veri değişikliği yapmaz ve sadece veriyi geri döndürür.

Örnek:

GET /index.html HTTP/1.1
Host: www.example.com

2-) POST : Sunucuya veri göndermek için kullanılır.Bu yöntem, genellikle form verileri veya dosyalar gibi kullanıcı tarafından sağlanan bilgileri sunucuya göndermek için kullanılır.

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded

name=Nehir&age=20

3-) PUT : Sunucuda belirli bir kaynağı güncellemek veya oluşturmak için kullanılır. Eğer belirtilen kaynak sunucuda mevcut değilse, PUT isteği yeni bir kaynak oluşturur.

PUT /user/1 HTTP/1.1
Host: www.example.com
Content-Type: application/json

{
"name": "Nehir",
"age": 20
}

4-) DELETE : Sunucudaki belirli bir kaynağı silmek için kullanılır. Bu yöntem, genellikle veritabanındaki kayıtları silmek için kullanılır. Silme işlemi yaparken kaynağı sorgulamadan bu işlemi yapar

DELETE /user/1 HTTP/1.1
Host: www.example.com

5-) HEAD: GET isteğine benzer, ancak sunucu sadece başlık bilgilerini (header kısmını)döndürür, gövdeyi (body) döndürmez. Bu yöntem, kaynak hakkında meta bilgileri almak için kullanılır.

HEAD /index.html HTTP/1.1
Host: www.example.com

6-) PATCH: Sunucudaki bir kaynağın kısmi olarak güncellenmesi için kullanılır. PUT isteğinden farkı, tüm kaynağı güncellemek yerine sadece belirtilen alanları günceller.

Örnek:

PATCH /user/1 HTTP/1.1
Host: www.example.com
Content-Type: application/json

{
"age": 22
}

7-) OPTIONS : Sunucunun hangi HTTP yöntemlerini desteklediğini kontrol etmek için kullanılır. Bu yöntem, özellikle CORS (Cross-Origin Resource Sharing) istekleri sırasında önemlidir.

OPTIONS / HTTP/1.1
Host: www.example.com

8-) CONNECT : CONNECT methodu, istemci ile sunucu arasında bir tünel kurmak için kullanılır. Bu yöntem, genellikle HTTPS istekleri sırasında kullanılır ve istemci ile sunucu arasında şifreli bir bağlantı kurar.

CONNECT www.example.com:443 HTTP/1.1
Host: www.example.com

9-) TRACE : Bu method ise, bir istemcinin bir HTTP istek mesajının sunucuya ulaştığını ve hangi ara sunucular tarafından iletildiğini kontrol etmek için kullanılır. Bu yöntem, genellikle hata ayıklama ve izleme amacıyla kullanılır.

TRACE / HTTP/1.1
Host: www.example.com

SONUÇ:

HTTP request methodları, web uygulamalarının temel işlevselliğini sağlar. İstemcilerin sunucularla etkili bir şekilde iletişim kurmasını ve çeşitli işlemleri gerçekleştirmesini sağlar. GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH, CONNECT ve TRACE gibi yöntemler, web geliştiricileri için vazgeçilmez araçlardır. Bu yöntemlerin doğru ve verimli kullanımı, web uygulamalarının performansını ve güvenliğini artırır.

Bu makalemde, en yaygın kullanılan HTTP request methodlarını ele aldık. Umarım bu bilgiler, web geliştirme yolculuğunuzda sizlere yardımcı olur. Bir sonraki projelerinizde bu yöntemleri deneyimleyerek öğrenmek ve teorik bilgilerinizi pratiğe dökmek, yazılım öğrenme sürecinizde sizi bir adım öne taşıyacaktır.

Okuduğunuz için teşekkürler! Daha fazla bilgi ve diğer konular hakkında yazılarımı okumak için beni takip etmeyi unutmayın! Sorularınızı ve düşüncelerinizi yorumlarda paylaşabilirsiniz. İyi çalışmalar!

--

--