Sobes.tech
Intern

Kas ir HTTP?

sobes.tech AI

Atbilde no AI

Hiperteksta pārraides protokols. Tīkla līmeņa lietojumprogrammu protokols datu apmaiņai.

Galvenās īpašības:

  • Klients-servera arhitektūra: Klients (piemēram, pārlūkprogramma) nosūta pieprasījumu serverim, serveris apstrādā pieprasījumu un atgriež atbildi.
  • Bez stāvokļa saglabāšanas (stateless): Katrs pieprasījums tiek apstrādāts neatkarīgi no iepriekšējiem. Sesijas stāvokli uztur augstākajos līmeņos (piemēram, ar sīkdatnēm).
  • Izmanto TCP: Transportprotokols pēc noklusējuma ir TCP, kas nodrošina drošu datu piegādi.
  • Ports 80: Standarta ports HTTP.
  • Pieprasījumu metodes (HTTP metodes/verbi): Nosaka darbības veidu, kas jāveic resursam.
    • GET: Datu pieprasīšana no norādītā resursa.
    • POST: Datu sūtīšana apstrādei vai jauna resursa izveidei.
    • PUT: Esoša resursa atjaunināšana vai jauna izveide pēc norādītā URI.
    • DELETE: Norādītā resursa dzēšana.
    • PATCH: Resursa daļēja atjaunināšana.
    • HEAD: Atbildes galvgalvu pieprasījums, līdzīgs GET, bet bez atbildes ķermeņa.
    • OPTIONS: Informācijas pieprasījums par pieejamajām metodēm un citām saziņas opcijām mērķa resursam.
  • Atbildes statusa kodi (Status Codes): Trīsciparu skaitļi, kas norāda pieprasījuma rezultātu.
    • 1xx: Informācijas (Informational)
    • 2xx: Veiksmīgi (Success) - 200 OK
    • 3xx: Pāradresācijas (Redirection)
    • 4xx: Klienta kļūdas (Client Error) - 404 Not Found
    • 5xx: Servera kļūdas (Server Error) - 500 Internal Server Error

HTTP ziņojuma struktūra:

Daļa Pieprasījums (Request) Atbilde (Response)
Sākuma rinda Metode URI HTTP versija (piemēram, GET / HTTP/1.1) HTTP versija Koda stāvoklim Frāze stāvoklim (piemēram, HTTP/1.1 200 OK)
Galvenes "Vārds-Vērtība" pāris (piemēram, Host: example.com) "Vārds-Vērtība" pāris (piemēram, Content-Type: text/html)
Tukša rinda Atdala galvenes no ķermeņa. Atdala galvenes no ķermeņa.
Ķermenis Nepieciešams. Satur datus sūtīšanai (piemēram, formas). Nepieciešams. Satur pieprasītos datus (piemēram, HTML lapa).

Piemērs HTTP pieprasījumam:

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, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Piemērs HTTP atbildei:

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>Index Page</title>
</head>
<body>
    HelloWorld!
</body>
</html>

Izmanto, lai pārsūtītu hiperteksta dokumentus (HTML, attēlus, video) pasaules tīmeklī. HTTPS ir drošāka HTTP versija ar šifrēšanu (SSL/TLS).