Sobes.tech
Junior — Middle

HTTP isteği hangi bileşenlerden oluşur ve nasıl etkileşirler?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir HTTP isteği birkaç temel bileşenden oluşur:

  1. İstek Satırı (Request Line) — isteğin yöntemi (GET, POST vb.), URL ve HTTP protokol sürümünü içerir.

  2. Başlıklar (Headers) — anahtar-değer çiftleri kümesi olup, isteğe ilişkin meta bilgileri iletir, örneğin Content-Type, Authorization, User-Agent.

  3. İstek Gövdesi (Body) — isteğe bağlıdır ve istemcinin sunucuya gönderdiği verileri içerir (örneğin, form verileri veya POST sırasında JSON).

  4. Boş Satır — başlıklar ile gövdeyi ayırır.

Bileşenlerin etkileşimi:

  • İstemci, gerekli yöntem ve URL ile isteğin satırını oluşturur.
  • İsteği tanımlamak için gerekli başlıkları ekler.
  • Gerekirse, verilerle gövdeyi ekler.
  • İsteği sunucuya gönderir.

Bir HTTP isteği örneği:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{"name": "John", "age": 30}

Node.js'te, HTTP isteklerini işlemek için IncomingMessage (istek için) ve ServerResponse (yanıt için) nesneleri kullanılır, bunlar isteğin başlangıç satırını, başlıklarını ve gövdesini okumayı sağlar.