Sobes.tech
Intern

Kas ir HTTP pieprasījums?

sobes.tech AI

Atbilde no AI

HTTP pieprasījums — tas ir veids, kā klients (piemēram, tīmekļa pārlūks) pieprasa resursu no servera. Tas sastāv no vairākām daļām:

  1. HTTP metode: Nosaka darbību, kas jāveic ar resursu. Visbiežāk sastopamās:
    • GET: pieprasa norādītā resursa attēlu. Dati tiek pārsūtīti ar URI:
    • POST: sūta datus apstrādei uz serveri. Dati tiek pārsūtīti pieprasījuma ķermenī:
    • PUT: ielādē norādītā resursa attēlu:
    • DELETE: dzēš norādīto resursu:
    • HEAD: pieprasa galvenes, līdzīgi kā GET, bet bez atbildes ķermeņa:
  2. URI (Vienotais resursu identifikators): Norāda resursu serverī, uz kuru attiecas pieprasījums:
  3. HTTP protokola versija: Piemēram, HTTP/1.1 vai HTTP/2.0:
  4. Pieprasījuma galvenes (Request Headers): Nodrošina papildu informāciju par klientu, resursu vai pašu pieprasījumu. Piemēri:
    • Host: servera domēna vārds:
    • User-Agent: klienta lietotnes informācija:
    • Accept: datu tipi, kurus klients ir gatavs pieņemt:
    • Content-Type: datu tips, kas tiek sūtīts pieprasījuma ķermenī (POST, PUT):
    • Authorization: autentifikācijas dati:
  5. Pieprasījuma ķermenis (Request Body): satur datus, kas tiek sūtīti uz serveri, ja tas ir piemērojams (piemēram, POST vai PUT). Datu formāts ir noteikts ar Content-Type galveni:

Piemērs: pamata HTTP GET pieprasījums (attēls):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, kā Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Piemērs: pamata HTTP POST pieprasījums (attēls):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Serveris apstrādā šo pieprasījumu un atgriež HTTP atbildi.