Tiksliau, HTTP ir HTTPS naudojami perduoti hiperteksto dokumentus pasauliniame žiniatinklyje (www).
Šie protokolai yra gana paprasti, klientas (paprastai naršyklė) nustato TCP ryšį su serveriu (HTTP arba HTTPS), siunčia užklausą ASCII eilutės forma ir tikisi atsakymo. Atsakymas dažnai formatuojamas kaip ASCII eilutė, nors serveris gali grąžinti daug kitų duomenų formatų (pavyzdžiui, vaizdai siunčiami kaip dvejetainiai duomenys).
Jei naudojame HTTP protokolą, lengviau pažeisti saugumą, nes duomenų ir informacijos perdavimas yra paprasto teksto. Tačiau, naudojant HTTPS protokolą, yra sunku pažeisti saugumą, nes siunčiami duomenys ir informacija yra užšifruota. HTTPS protokolas yra labai rekomenduojamas, jei klientas perduoda savo slaptus ir konfidencialius duomenis.
Palyginimo diagrama
Palyginimo pagrindas | HTTP | HTTPS |
---|---|---|
Naudojamas prefiksas | URL prasideda „//“ | URL prasideda „//“ |
Saugumas | Neužtikrinta. | Užtikrinta. |
Veikia On | Taikymo sluoksnis | Transporto sluoksnis. |
Šifravimas | Nėra šifravimo | Naudojamas šifravimas. |
Sertifikatas | Nereikalaujama. | Būtina |
Naudojamas prievadas | Ryšiui naudojamas 80 prievado numeris. | Uosto numeris 443 naudojamas ryšiui. |
Charakteristikos | Tai priklauso nuo žmonių vidurio ir slapto pasiklausymo. | Ji sukurta taip, kad atsispirtų žmonių vidurio ir slapto pasiklausymo išpuoliams ir būtų laikoma saugia prieš tokius išpuolius. |
Pavyzdys | Tinklalapiai, pvz., Interneto forumai, švietimo svetainės. | Tinklalapiai, pvz., Bankininkystės tinklapiai, mokėjimo šliuzai, pirkinių tinklapiai ir tt |
HTTP apibrėžimas
HTTP („Hypertext Transfer Protocol“) yra žiniatinklio duomenų perdavimo pagrindas, todėl internetas veikia, kai kalbama apie tinklalapių pristatymą. Tai yra protokolas TCP / IP, o per jį gali būti perduodami tekstai, garsai, vaizdo įrašai, vaizdai.
HTTP veikia pagal užklausos ir atsakymo ciklą, kai klientas prašo tinklalapio. Tarkime, jei naršote prie „google.com“, iš serverio prašote tinklalapio, o serveris jums pateiks atsakymą.
HTTP yra beprasmis protokolas, kuris reiškia, kad kiekvienas sandoris, kurį atlikote per HTTP, yra nepriklausomas. Tačiau tai galima pasiekti naudojant HTTP slapukus, serverio seansus, kintamuosius, URL perrašymą.
Kai klientas nori naršyti svetainę, pirmas dalykas, kuris vyksta, yra tas, kad užklausa siunčiama į serverį, vadinamą HTTP pranešimu. Po to serveris parengs atsakymą ir išsiųs jį atgal. Pranešimas bus skirtingas priklausomai nuo pranešimo atsakymo ir užklausos.
Prašyti HTTP pranešimo
Prašyti HTTP pranešimo
- Pradinėje eilutėje yra metodas, URI ir HTTP versija.
- Metodas : tai tarsi komanda, kuri yra skirta serveriams, kad serveris žinotų, ką daryti. pavyzdžiui, GET, POST, HEAD,
PUT, DELETE ir tt - URI : jis išsiplečia iki vienodo išteklių identifikatoriaus yra skaitomų simbolių rinkinys ir būdas rasti šaltinį.
- HTTP versija : nurodoma HTTP versija, kurią naudoja klientas.
- Metodas : tai tarsi komanda, kuri yra skirta serveriams, kad serveris žinotų, ką daryti. pavyzdžiui, GET, POST, HEAD,
- Antraštėse turime informavimo taisykles, pvz.,
- Priimančioji : nurodo serverio, kuriame siunčiame užklausą, adresą.
- Priimti : nurodo failo tipą, kurio prašome.
- Priimti kalbą : nurodo kalbą.
- Jame nėra kūno prašyme.
Atsakymo HTTP pranešimas
Atsakymo HTTP pranešimas
- Pradinė eilutė : starto eilutėje nėra jokio metodo, nes jis naudojamas tik užklausoje. Atsakydami turime HTTP versiją ir būsenos kodą.
- HTTP versija : nurodoma HTTP versija, kurią naudoja klientas.
- Būsenos kodas : jis praneša klientui, ar užklausa pavyko arba nepavyko. pavyzdžiui, nerasta 404 puslapio, 200 - ok ir tt
- Antraštėje bus tokia pati informacija kaip ir užklausai.
- Priimančioji šalis : nurodo serverio, kuriame siunčiamas prašymas, adresą.
- Priimti : nurodo pageidaujamą failo tipą.
- Priimti kalbą : nurodo kalbą.
- Įstaiga surinks bylą, kurią ieškojome.
Pagrindinis HTTP klausimas yra tas, kad jis nėra užšifruotas ir naudojamas paprastas tekstas, o tai reiškia, kad jis yra neužtikrintas perduodant duomenis tarp kompiuterio ir serverio. Tai yra populiarus išnaudoti žmonių vidurio atakas, jei naudojate HTTP ryšį, bet kas gali įdėti vidurio ir pradėti naudoti vardus, el. Laiškus, slaptažodžius paprastame tekste.
HTTPS apibrėžimas
„HTTPS“ („Hypertext Transfer Protocol Secure“) yra tik „HTTP“, dirbantis kartu su SSL („Secure Socket Layer“), kuris yra „S“ HTTPS. SSL rūpinasi, kad duomenys būtų saugūs internetu. Alternatyvūs HTTPS pavadinimai yra HTTP per TLS, HTTP per SSL ir HTTP saugūs.
Šis protokolas buvo sukurtas siekiant didinti visų pirma interneto ryšius su interneto svetainėmis ir siųsti slaptus duomenis. Dėl šios priežasties žmogus-vidus užpuolimas tapo vis sudėtingesnis, nes duomenų siuntimas nebėra paprastas tekstas.
Kad apsaugotumėte savo svetainę, reikia įsigyti kažką, vadinamą SSL sertifikatu . Tai yra palyginti brangūs, o dauguma prieglobos bendrovių juos siūlo. SSL sertifikatas yra analogiškas internetinei tapatybės kortelei. SSL sertifikatas taip pat užšifruoja visus duomenis, perduodamus per https protokolą.
Dabar klientas prašo duomenų iš serverio, kuriame ieškoma SSL sertifikato, kuris patikrins svetainių tapatybę su sertifikatu. Jei viskas yra gera, rankų paspaudimas vyksta, kai šifravimo metodas sprendžiamas per SSL.
Pagrindiniai skirtumai tarp HTTP ir HTTPS
Toliau pateikti punktai apima skirtumą tarp HTTP ir HTTPS:
- Jei kalbame apie saugumą, HTTP turi saugumo problemų, o HTTPS yra apsaugotas.
- Hiperteksto perdavimo protokolas veikia taikymo lygmenyje. Priešingai, „Hypertext Transfer Protocol Secure“ funkcijos yra „Transport Layer“.
- HTTPS reikalauja sertifikatų, kad patikrintų svetainių tapatybę. Kaip ir prieš HTTP, sertifikato nereikalaujama.
- HTTP nėra šifravimo. Kita vertus, HTTPS naudoja tiek šifravimą, tiek iššifravimą.
- Ryšio tikslais HTTP prievadas naudojamas 80, o HTTPS naudoja 443 prievado numerį.
- HTTP yra linkęs į žmonių vidurio ir slapto pasiklausymo išpuolius, tačiau HTTPS yra skirtas atsispirti tokiems išpuoliams.
Pavyzdys:
HTTP gali būti naudojamas daugelyje svetainių, pvz., Interneto forumuose, švietimo svetainėse. Kadangi tai yra atviri diskusijų forumai, saugi prieiga nereikalinga. Pavyzdžiui, //www.ndtv.com
HTTPS turėtų būti naudojamas Bankininkystės svetainėse, Mokėjimo šliuzuose, Prekybos svetainėse, Prisijungimo puslapiuose, El. Laiškuose ir Įmonių sektoriaus tinklalapiuose. Pavyzdžiui, //paytm.com/
Išvada:
HTTP ir HTTPS yra hiperteksto dokumentų perdavimo protokolas, tačiau HTTPS suteikia saugų būdą perduoti slaptus duomenis, informaciją ir failą iš kliento į serverį ir atvirkščiai internete.