Sobes.tech
Junior

Od kojih komponenti se sastoji HTTP zahtev?

sobes.tech АИ

Одговор од АИ

HTTP zahtev se sastoji od sledećih komponenti:

  1. 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
    
  2. 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
    
  3. Prazan red (Empty Line): Odvaja zaglavlja zahteva od tela zahteva. Obavezan je, čak i ako telo nije prisutno.

  4. 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