HTTP
HTTP | |
---|---|
Tipas: | kliento-serverio |
Portas: | tcp/80 |
RFC: | 2616 |
OSI lygis | 6-7 |
Š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
- 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
Ž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.)
|