HTTP

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką
HTTP
Tipas: kliento-serverio
Portas: tcp/80
RFC: 2616
OSI lygis 6-7
 Crystal 128 mymac.png  Šiame straipsnyje naudojami diskutuotini terminai.
Daugiau apie kompiuterinius terminus skaitykite žodynėlyje.

HTTP (trumpinys nuo angl. HyperText Transfer Protocol) – pagrindinis metodas pasiekti informaciją pasauliniame tinkle (WWW). Pradinė protokolo paskirtis – pateikti standartinį būdą HTML puslapių skelbimui ir skaitymui.

HTTP kūrimą koordinavo World Wide Web konsorcuimas ir Internet Engineering Task Force darbo grupė, vėliau pateikusi keletą RFC aprašymų, iš kurių svarbiausias yra RFC 2616, apibrėžiantis HTTP/1.1, plačiausiai naudojamą HTTP versiją.

HTTP yra užklausimo - atsakymo protokolas, jungiantis klientą ir serverį. HTTP klientas, pavyzdžiui, naršyklė, inicijuoja užklausimą prisijungdamas TCP/IP ryšiu prie tam tikro nutolusio kompiuterio prievado („porto“) (pagal nutylėjimą naudojamas 80). HTTP serveris klausosi šio prievado, laukdamas kliento užklausos, pavyzdžiui, „GET / HTTP/1.1“ (užklausiančios pradinio serverio puslapio), bei susijusio MIME informacinio pranešimo, nusakančio užklausos prigimtį, taip pat kartais po informacinio pranešimo gali sekti ir papildoma informacija. Gavęs užklausą, serveris atgal siunčia atsakymo eilutę („200 OK“ sėkmės atveju), ir susijusį pranešimą, kuris dažniausiai yra HTML puslapis.

HTTP užklausos[taisyti | redaguoti kodą]

  • GET – dažniausia užklausa, reikalaujanti tam tikro resurso duotu URL adresu.
  • POST – panašu į GET, bet siunčiama papildoma informacija, paprastai raktų ir reikšmių poros, nusakančios HTML formos laukų reikšmes.
  • PUT – naudojama failų dėjimui į serverį.
  • DELETE – naudojama trynimui, retai palaikoma.
  • HEAD – panaši į GET, tačiau reikalaujama tik atsakymo antraštė, o pats atsakymo dokumentas nelaukiamas.
  • TRACE – grąžina gautą užklausą, gali būti naudojama tikrinimui, kokių papildomų meta - duomenų prideda tarpiniai serveriai.
  • CONNECT – retai palaikoma.

HTTPS yra saugi HTTP versija, naudojanti SSL/TLS sauganti duomenis. Šis protokolas įprastai naudoja 443 TCP prievadą.

Pavyzdys[taisyti | redaguoti kodą]

Žemiau pateiktas paprastas kliento - serverio bendravimo pavyzdys.

Kliento užklausa:

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

(gale būtinas naujos eilutės 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 papildoma tuščia eilutė ir po jos seka HTML tekstas iš Google pradinio puslapio.)