Sobes.tech
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: Informatiivne
    • 2xx: Edukad - 200 OK
    • 3xx: Suunamised
    • 4xx: Kliendi viga - 404 Not Found
    • 5xx: 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).