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:
-
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 -
İ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 -
Boş Satır (Empty Line): İstek başlıkları ile istek gövdesini ayırır. Zorunludur, gövde olmasa bile.
-
İ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 |