Sobes.tech
Junior

HTTP isteği hangi bileşenlerden oluşur?

sobes.tech yapay zeka

AI'dan gelen yanıt

HTTP isteği aşağıdaki bileşenlerden oluşur:

  1. Başlangıç Satırı (Request Line): İstek türünü ve kaynağı belirler. Şunlardan oluşur:

    • HTTP Yöntemi (HTTP Method): Kaynak üzerinde gerçekleştirilmesi gereken işlem (örneğin, GET, POST, PUT, DELETE).
    • Kaynak Yolu (Path): Sunucudaki istenen kaynağın URL'si.
    • HTTP Sürümü (HTTP Version): İstek için kullanılan HTTP protokol sürümü (örneğin, HTTP/1.1, HTTP/2.0).
    // Başlangıç satırı örneği
    GET /index.html HTTP/1.1
    
  2. İstek Başlıkları (Request Headers): İstemci, istek veya kaynak hakkında ek bilgiler sağlar. Başlık parametreleri "İsim: Değer" formatında sunulur. Ana başlıklar:

    • Host: Sunucunun alan adı.
    • User-Agent: İstemci hakkında bilgi (tarayıcı, işletim sistemi).
    • Accept: İstemcinin kabul etmeye hazır olduğu medya türleri.
    • Content-Type: İstek gövdesinin içerik tipi (PUT, POST metodları için).
    • Content-Length: İstek gövdesinin byte cinsinden uzunluğu.
    • Authorization: Kimlik doğrulama bilgileri.
    // İstek başlıkları örnekleri
    Host: www.ornek.com
    User-Agent: Mozilla/5.0
    Accept: text/html
    
  3. Boş Satır (Empty Line): İstek başlıkları ile istek gövdesini ayırır. Zorunludur, gövde olmasa bile.

  4. İstek Gövdesi (Request Body): Sunucuya gönderilen verileri içerir, örneğin form verileri, POST/PUT istekleri için JSON. Tüm metodlar için geçerli değildir (örneğin, GET için yoktur).

    // POST/PUT için istek gövdesi örneği
    {
      "name": "John Doe",
      "age": 30
    }
    

HTTP isteğinin yapısını şematik olarak şu şekilde gösterebiliriz:

Bileşen Açıklama Zorunlu
Başlangıç Satırı Yöntem, kaynak yolu, HTTP sürümü Her zaman
İstek Başlıkları İstek/hizmet hakkında ek bilgiler Opsiyonel
Boş Satır Ayırıcı Her zaman
İstek Gövdesi Sunucuya gönderilen veriler Opsiyonel