Junior
Od kojih komponenti se sastoji HTTP zahtev?
sobes.tech АИ
Одговор од АИ
HTTP zahtev se sastoji od sledećih komponenti:
-
Početni red (Request Line): Određuje tip zahteva i resurs. Sastoji se od:
- HTTP metoda (HTTP Method): Akcija koja treba da se izvrši nad resursom (npr. GET, POST, PUT, DELETE).
- Putanja resursa (Path): URL traženog resursa na serveru.
- Verzija HTTP (HTTP Version): Verzija HTTP protokola koja se koristi za zahtev (npr. HTTP/1.1, HTTP/2.0).
// Primer početnog reda GET /index.html HTTP/1.1 -
Zaglavlja zahteva (Request Headers): Pružaju dodatne informacije o klijentu, zahtevu ili resursu. Parametri zaglavlja su prikazani u formatu "Ime: Vrednost". Glavna zaglavlja:
Host: Domeno ime servera.User-Agent: Informacije o klijentu (pregledač, OS).Accept: Tipovi medija koje klijent želi da prihvati.Content-Type: Tip medija sadržaja tela zahteva (za PUT, POST).Content-Length: Dužina tela zahteva u bajtovima.Authorization: Podaci za autentifikaciju.
// Primeri zaglavlja zahteva Host: www.primer.com User-Agent: Mozilla/5.0 Accept: text/html -
Prazan red (Empty Line): Odvaja zaglavlja zahteva od tela zahteva. Obavezan je, čak i ako telo nije prisutno.
-
Telo zahteva (Request Body): Sadrži podatke koji se šalju na server, na primer, podaci iz forme, JSON za POST/PUT zahteve. Nije prisutno kod svih metoda (npr. ne kod GET).
// Primer tela zahteva (za POST/PUT) { "name": "John Doe", "age": 30 }
Schematski, struktura HTTP zahteva može se predstaviti ovako:
| Komponenta | Opis | Obavezno |
|---|---|---|
| Početni red | Metoda, putanja resursa, verzija HTTP | Uvek |
| Zaglavlja zahteva | Dodatne informacije o zahtevu/klijentu | Opcionalno |
| Prazan red | Separator | Uvek |
| Telo zahteva | Podaci koji se šalju na server | Opcionalno |