Sobes.tech
Intern

HTTP isteği nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir HTTP isteği, istemcinin (örneğin, bir web tarayıcısı) sunucudan kaynak talep ettiği yoldur. Birkaç bölümden oluşur:

  1. HTTP Yöntemi: Kayda yapılacak işlemi belirler. En yaygın olanlar:
    • GET: Belirtilen kaynağın görünümünü talep eder. Veriler URI içinde iletilir.
    • POST: İşlem için verileri sunucuya gönderir. Veriler istek gövdesinde iletilir.
    • PUT: Belirtilen kaynağın görünümünü yükler.
    • DELETE: Belirtilen kaynağı siler.
    • HEAD: GET ile benzer şekilde başlıkları talep eder, ancak yanıt gövdesi olmadan.
  2. URI (Evrensel Kaynak Tanımlayıcı): İsteğin yönlendirildiği sunucudaki kaynağı gösterir.
  3. HTTP protokol sürümü: Örneğin, HTTP/1.1 veya HTTP/2.0.
  4. İstek Başlıkları (Request Headers): İstemci, kaynak veya isteğe ilişkin ek bilgiler sağlar. Örnekler:
    • Host: Sunucunun alan adı.
    • User-Agent: İstemci uygulaması hakkında bilgi (tarayıcı).
    • Accept: İstemcinin kabul etmeye hazır olduğu veri türleri.
    • Content-Type: İstek gövdesinde gönderilen veri türü (POST, PUT için).
    • Authorization: Kimlik doğrulama bilgileri.
  5. İstek Gövdesi (Request Body): Sunucuya gönderilen verileri içerir, uygunsa (POST veya PUT için). Veri formatı Content-Type başlığıyla belirlenir.

Basit bir HTTP GET isteği örneği (görünüm):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, Gecko gibi) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Basit bir HTTP POST isteği örneği (görünüm):

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

username=testuser&password=mypass

Sunucu bu isteği işler ve bir HTTP yanıtı döner.