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:
-
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 -
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 -
Tukša rinda (Empty Line): Atdala pieprasījuma galvenes no pieprasījuma ķermeņa. Ir obligāta, pat ja ķermenis nav.
-
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 |