HTTP nedir?
Hypertext Transfer Protocol (HTTP), istemci ve sunucu arasında iletişimi sağlamak için tasarlanmıştır. HTTP, bir istemci ile sunucu arasında bir istek-yanıt protokolü olarak çalışır.
Web tarayıcısı istemci ve web sitesini barındıran bir bilgisayardaki uygulama sunucu olabilir.
Örnek: Bir istemci (tarayıcı) sunucuya bir HTTP isteği gönderir; sunucu istemciye bir yanıt döndürür. Yanıt, istekle ilgili durum bilgilerini içerir ve ayrıca istenen içeriği de içerebilir.
HTTP METODLARI
GET
POST
PUT
HEAD
DELETE
PATCH
OPTIONS
GET Metodu
GET, belirtilen bir kaynaktan veri istemek için kullanılır.
GET, en yaygın HTTP metodlarından biridir.
Sorgu dizesinin (ad / değer çiftleri) bir GET isteğinin tarayıcı URL’sinde gönderildiğini unutmayın:
/form.php?ad1=deger1&ad2=deger2&ad3=deger3
GET istekleriyle ilgili bazı notlar:
- GET istekleri önbelleğe alınabilir.
- GET istekleri tarayıcı geçmişinde kalır
- GET isteklerine yer imlerine eklenebilir
- Hassas verilerle uğraşırken GET istekleri asla kullanılmamalıdır
- GET isteklerinin uzunluk kısıtlamaları vardır
- GET istekleri yalnızca veri istemek için kullanılır (değiştirilmez)
POST Metodu
POST, bir kaynak oluşturmak / güncellemek üzere bir sunucuya veri göndermek için kullanılır.
POST ile sunucuya gönderilen veriler, HTTP isteğinin istek gövdesinde saklanır:
POST /form.php HTTP/1.1
Host: xxx.com
veriname=deger&veriname=deger2
POST en yaygın HTTP metodlarından biridir.
POST istekleriyle ilgili diğer bazı notlar:
- POST istekleri hiçbir zaman önbelleğe alınmaz
- POST istekleri tarayıcı geçmişinde kalmıyor
- POST istekleri yer imi olarak işaretlenemez
- POST isteklerinin veri uzunluğu ile ilgili herhangi bir kısıtlaması yoktur
PUT Metodu
PUT, bir kaynak oluşturmak / güncellemek üzere bir sunucuya veri göndermek için kullanılır.
POST ve PUT arasındaki fark, PUT isteklerinin özdeş olmasıdır. Yani, aynı PUT isteğini birden çok kez çağırmak her zaman aynı sonucu verecektir. Buna karşılık, bir POST isteğinin art arda çağrılması aynı kaynağı birden çok kez oluşturmanın yan etkilerine sahiptir.
HEAD Metodu
HEAD, GET ile neredeyse aynıdır, ancak yanıt gövdesi yoktur.
Başka bir deyişle, GET / kullanıcılar bir kullanıcı listesi döndürürse, HEAD / kullanıcılar aynı isteği yapar ancak kullanıcı listesini döndürmez.
HEAD istekleri, büyük bir dosya veya yanıt gövdesi indirmeden önce olduğu gibi, bir GET isteği yapmadan önce bir GET isteğinin ne döndüreceğini kontrol etmek için yararlıdır.
DELETE Metodu
DELETE metodu belirtilen kaynağı siler.
OPTIONS Metodu
OPTIONS metodu, hedef kaynağın iletişim seçeneklerini açıklar.