Intern
Mis on HTTP?
sobes.tech AI
Vastus AI-lt
Hiperteksti edastamise protokoll. Võrgu rakendustaseme protokoll andmete vahetamiseks.
Peamised omadused:
- Kliendi-serveri arhitektuur: Klient (näiteks brauser) saadab serverile päringu, server töötleb päringu ja tagastab vastuse.
- Ilma oleku säilitamiseta (stateless): Iga päring töödeldakse sõltumatult eelnevatest. Sessiooni olek hoitakse kõrgematel tasanditel (näiteks küpsiste abil).
- Kasutab TCP-d: Transportprotokoll on vaikimisi TCP, mis tagab usaldusväärse andmete kohaletoimetamise.
- Port 80: HTTP standardport.
- Päringumeetodid (HTTP meetodid/verbid): Määravad tegevuse tüübi, mida ressursi suhtes tuleb teha.
GET: Andmete päring määratud ressursilt.POST: Andmete saatmine töötlemiseks või uue ressursi loomiseks.PUT: Olemasoleva ressursi uuendamine või uus loomine määratud URI järgi.DELETE: Määratud ressursi kustutamine.PATCH: Ressursi osaline uuendamine.HEAD: Vastuse päise päring, sarnane GET-ile, kuid ilma vastuse kehadeta.OPTIONS: Teabe päring saadaval olevate meetodite ja teiste ühendusvalikute kohta sihtressursi jaoks.
- Vastuse olekukoodid (Status Codes): Kolmemeerulised numbrid, mis näitavad päringu tulemust.
1xx: Informatiivne2xx: Edukad -200 OK3xx: Suunamised4xx: Kliendi viga -404 Not Found5xx: Serveri viga -500 Internal Server Error
HTTP-sõnumi struktuur:
| Osa | Päring (Request) | Vastus (Response) |
|---|---|---|
| Algusjoon | Meetod URI HTTP versioon (nt GET / HTTP/1.1) |
HTTP versioon Kood olekukorral Frase olekukorral (nt HTTP/1.1 200 OK) |
| Pealkirjad | "Nimi-Väärtus" paarid (nt Host: example.com) |
"Nimi-Väärtus" paarid (nt Content-Type: text/html) |
| Tühi rida | Eraldab pealkirjad kehast. | Eraldab pealkirjad kehast. |
| Keha | Mittesobiv. Sisaldab andmeid saatmiseks (nt vormid). | Mittesobiv. Sisaldab nõutud andmeid (nt HTML-leht). |
Näide HTTP-päringust:
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
Näide HTTP-vastusest:
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>
Kasutatakse hüpermeedia-dokumentide (HTML, pildid, videod) edastamiseks World Wide Webis. HTTPS on HTTP turvalisem versioon, kasutades krüpteerimist (SSL/TLS).