Dark Mode

Pereiti prie turinio

HTTP

Straipsnis is Vikipedijos, laisvosios enciklopedijos.
HTTP
Tipas: kliento-serverio
Portas: tcp/80
RFC: 2616
OSI lygis 6-7
Siame straipsnyje naudojami diskutuotini terminai.
Daugiau apie kompiuterinius terminus skaitykite zodynelyje.

HTTP (trumpinys nuo angl. HyperText Transfer Protocol) - hipertekstu persiuntimo protokolas saityno duomenims (istekliams) persiusti.[1] Pradine protokolo paskirtis - pateikti standartini buda HTML puslapiams skelbti ir skaityti.

HTTP kurima koordinavo World Wide Web konsorciumas ir Internet Engineering Task Force darbo grupe, veliau pateikusi keleta RFC aprasymu, is kuriu svarbiausias yra RFC 2616, apibreziantis HTTP/1.1, placiausiai naudojama HTTP versija.

HTTP yra uzklausos - atsakymo protokolas, jungiantis klienta ir serveri. HTTP klientas, pavyzdziui, narsykle, inicijuoja uzklausa, kai TCP/IP rysiu jungiasi prie tam tikro nutolusio kompiuterio prievado (,,porto") (pagal nutylejima naudojamas 80). HTTP serveris klausosi sio prievado, laukdamas kliento uzklausos, pavyzdziui, ,,GET / HTTP/1.1" (uzklausiancio pradinio serverio puslapio) ir susijusio MIME informacinio pranesimo, nusakancio uzklausos prigimti, taip pat kartais po informacinio pranesimo gali eiti ir papildoma informacija. Gaves uzklausa, serveris atgal siuncia atsakymo eilute (,,200 OK" sekmes atveju) ir susijusi pranesima, kuris dazniausiai yra HTML puslapis.

  • GET - dazniausia uzklausa, reikalaujanti tam tikro resurso is URL adreso.
  • POST - panasu i GET, taciau siunciami duomenys serveryje panaudojami kaip parametrai naujam(-iems) resursams kurti (pvz.: naujo naudotojo registracijos formos duomenys).
  • PUT - panasu i POST, taciau uzklausa skirta resurso perrasymui. Senas resursas istrinamas ir vietoj jo irasomas naujas resursas, sukurtas pagal pateiktus duomenis (pvz.: senos profilio nuotraukos pakeitimas nauja).
  • PATCH - panasu i PUT, taciau uzklausa yra skirta resurso duomenu atnaujinimui, o ne pilnam perrasymui (pvz.: naudotojo vardo atnaujinimas)
  • DELETE - naudojama resurso istrynimui is serverio (pvz.: profilio nuotraukos istrynimas).
  • HEAD - panasi i GET, taciau reikalaujama tik atsakymo antraste, o paties atsakymo dokumentas nelaukiama.
  • TRACE - grazina gauta uzklausa, gali buti naudojama patikrai, kokiu papildomu metaduomenu prideda tarpiniai serveriai.
  • CONNECT - retai palaikoma.

HTTPS yra saugi HTTP versija, naudojanti SSL/TLS duomenis. Sis protokolas paprastai naudoja 443 TCP prievada.

Zemiau pateiktas paprastas kliento ir serverio bendravimo pavyzdys.

Kliento uzklausa:

GET / HTTP/1.1
Host: www.google.com

(gale butinas naujos eilutes simbolis - carriage return ir line feed)

Serverio atsakymas:

HTTP/1.1 200 OK
Content-Length: 3059
Server: GWS/2.0
Date: Sat, 11 Jan 2003 02:44:04 GMT
Content-Type: text/html
Cache-control: private
Set-Cookie: PREF=ID=73d4aef52e57bae9:TM=1042253044:LM=1042253044:S=SMCc_HRPCQiqy
X9j; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Connection: keep-alive

(Gale yra papildoma tuscia eilute ir po jos eina HTML tekstas is Google pradinio puslapio.)

  1. | HTTP protokolas. V. Dagiene, G. Grigas, T. Jevsikova. Enciklopedinis kompiuterijos zodynas. 4-as leidimas. Vilnius: VU MII, 2014 // EKZ, 2021, nuolat atnaujinamas. ISBN 978-9986-680-52-9.