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:
-
İstek Satırı (Request Line) — isteğin yöntemi (GET, POST vb.), URL ve HTTP protokol sürümünü içerir.
-
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. -
İ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).
-
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.