Sobes.tech
Junior

No kādiem komponentiem sastāv HTTP pieprasījums?

sobes.tech AI

Atbilde no AI

HTTP pieprasījums sastāv no šādām sastāvdaļām:

  1. Sākuma rinda (Request Line): Nosaka pieprasījuma veidu un resursu. Tā sastāv no:

    • HTTP metode (HTTP Method): Darbība, kas jāveic resursā (piemēram, GET, POST, PUT, DELETE).
    • Resursa ceļš (Path): URL ceļš uz pieprasīto resursu serverī.
    • HTTP versija (HTTP Version): HTTP protokola versija, kas tiek izmantota pieprasījumam (piemēram, HTTP/1.1, HTTP/2.0).
    // Piemēra sākuma rindas
    GET /index.html HTTP/1.1
    
  2. Pieprasījuma galvenes (Request Headers): Sniedz papildu informāciju par klientu, pieprasījumu vai resursu. Galvenes parametri ir formātā "Vārds: Vērtība". Galvenās galvenes:

    • Host: Servera domēna vārds.
    • User-Agent: Informācija par klientu (pārlūkprogramma, OS).
    • Accept: Veidi, kurus klients ir gatavs pieņemt.
    • Content-Type: Satura tips (POST/PUT metožu gadījumā).
    • Content-Length: Pieprasījuma ķermeņa garums baitos.
    • Authorization: Autentifikācijas dati.
    // Pieprasījuma galvenes piemēri
    Host: www.example.com
    User-Agent: Mozilla/5.0
    Accept: text/html
    
  3. Tukša rinda (Empty Line): Atdala pieprasījuma galvenes no pieprasījuma ķermeņa. Ir obligāta, pat ja ķermenis nav.

  4. Pieprasījuma ķermenis (Request Body): Satur datus, kas tiek sūtīti uz serveri, piemēram, formu datus, JSON POST/PUT pieprasījumiem. Nav visiem metodēm (piemēram, nav GET).

    // Pieprasījuma ķermeņa piemērs (POST/PUT)
    {
      "name": "John Doe",
      "age": 30
    }
    

Shematiski HTTP pieprasījuma struktūru var attēlot šādi:

Komponents Apraksts Obligāti
Sākuma rinda Metode, resursa ceļš, HTTP versija Vienmēr
Pieprasījuma galvenes Papildu informācija par pieprasījumu/klientu Opcioni
Tukša rinda Atdalītājs Vienmēr
Pieprasījuma ķermenis Dati, kas tiek sūtīti uz serveri Opcioni