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 OK3xx: Pāradresācijas (Redirection)4xx: Klienta kļūdas (Client Error) -404 Not Found5xx: 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).