http vs https an depth comparison features
Preskúmajte presný rozdiel medzi protokolmi HTTP a HTTPS na príkladoch:
Keď povieme „HTTP vs HTTPS“, najdôležitejšou požiadavkou je pochopiť základný význam každého z týchto dvoch výrazov.
Keď sa pozrieme na to, čo znamená HTTP a HTTPS, môžeme ich porovnať.
triedy IP adries a maska podsiete
Čo sa dozviete:
- Čo je to HTTP?
- Čo je to HTTPS?
- Ako funguje HTTPS?
- Presné rozdiely - HTTP vs HTTPS
- Výkon HTTP vs HTTPS
- Záver
- Odporúčané čítanie
Čo je to HTTP?
HTTP je skratka pre H jo t ext T výkupca P rotocol. V rámci balíka internetových protokolov je HTTP protokol aplikačnej vrstvy na nadviazanie a zlepšenie komunikácie medzi klientom a serverom medzi distribuovanými, zdieľanými a hypermediálnymi informačnými systémami.
Komunikácia sa dosahuje odosielaním požiadaviek HTTP a prijímaním odpovedí HTTP cez www (world wide web).
Protokol HTTP bol vyvinutý s cieľom umožniť hypertext a www. Funguje to ako protokol požiadavka-odpoveď vo výpočtovom modeli klient-server.
Klient (povedzme webový prehliadač) odošle požiadavku HTTP na webový server (povedzme cloudový počítač). Server prijme požiadavku a vykoná aplikáciu na spracovanie žiadosti. Potom vráti klientovi výstup vykonania aplikácie, t. J. Odpoveď HTTP. Klient dostane odpoveď.
(Obrázok Zdroj )
Časť „Protokol“ v názve HTTP naznačuje, že ide o súbor pravidiel. HTTP je jedným z protokolov v balíku internetových protokolov.
Časť „Prenos“ v názve HTTP označuje prenos súborov cez www. Môžu to byť súbory textové, grafické, obrazové, zvukové, obrazové alebo akékoľvek iné multimediálne.
Časť „HyperText“ v názve HTTP naznačuje, že dokumenty alebo súbory môžu obsahovať odkazy na iné texty, ku ktorým má čitateľ okamžitý prístup kliknutím myši alebo stlačením klávesu alebo dotykom na obrazovku.
Hypertext teda umožňuje rozsiahle krížové odkazy, kde súbory môžu obsahovať odkazy na iné súbory, ktorých výber spôsobí ďalšiu požiadavku na prenos.
Teraz, jednoduchými slovami, môžete pochopiť, že HTTP je sada pravidiel pre prenos hypertextových súborov cez www.
Čo je to HTTPS?
HTTPS, vyvinutý spoločnosťou Netscape, je skratka pre H ypertext T výkupca P rotocol S liečivo. Obmedzením protokolu HTTP je, že tok informácií medzi klientom a serverom nie je šifrovaný, a preto ich môže ktokoľvek ukradnúť.
Hypertext vymieňaný pomocou protokolu HTTP cestuje ako obyčajný text a každý ho môže ľahko prečítať alebo vložiť svoj vlastný kód, ak zachytí komunikáciu pre svoje vlastné výhody. Preto bol vyvinutý HTTPS na prekonanie tejto bezpečnosti obmedzenia HTTP.
„S“ na konci protokolu HTTPS je známe pre slovo „Secure“. HTTPS je rozšírenie protokolu HTTP, ktoré umožňuje bezpečnú komunikáciu cez počítačovú sieť, a je široko používaný na internete. HTTPS = HTTP + kryptografické protokoly. HTTPS tiež spadá do aplikačnej vrstvy balíka Internet Protocol.
Niekedy sa HTTPS nazýva aj ako HTTP cez TLS alebo HTTP cez SSL. Je to tak preto, lebo na šifrovanie komunikačného protokolu používa ako podvrstva vrstvu Transport Layer Security (TLS) alebo Secure Socket Layer (SSL). Používa certifikát SSL na vytvorenie bezpečného spojenia medzi prehliadačom a serverom.
HTTPS poskytuje obojsmerné šifrovanie medzi klientom a serverom, t. J. Šifruje a dešifruje požiadavky prehliadača a odpovede servera, čo poskytuje ochranu pred útokmi typu man-in-the-middle, odpočúvaním a neoprávnenou úpravou správy.
Takže HTTPS v zásade poskytuje autentifikáciu navštívenej webovej stránky a chráni súkromie a integritu prenášaných údajov počas komunikácie klient-server. Zaisťuje bezpečnú komunikáciu.
(Obrázok Zdroj )
Pri otvorení webového prehliadača, ako je Chrome, IE alebo akýkoľvek iný, ste si určite všimli ikonu zámku, ako je uvedená nižšie.
Táto ikona zámku informuje o tom, že pripojenie HTTPS je v platnosti.
HTTPS sa pôvodne začal používať vo finančnej oblasti, napríklad pri online platobných transakciách, ako je online bankovníctvo a online nakupovanie.
Ale v poslednej dobe sa široko používa takmer na všetkých druhoch webových stránok, aby bola chránená autenticita údajov z webu, aby bol zabezpečený a chránený účet používateľa a informácie o prehliadaní.
Ako funguje HTTPS?
Ako už bolo spomenuté vyššie, HTTPS na zabezpečenie šifrovania používa buď SSL, alebo TLS. Protokoly SSL aj TLS sú založené na algoritme asymetrického kľúča, kde máme dva kľúče - verejný kľúč a súkromný kľúč. Obidve klávesy sú spárované a fungujú spoločne.
Verejné kľúče sa distribuujú klientovi alebo webovým prehliadačom prostredníctvom certifikátov a súkromný kľúč sa uchováva na webovom serveri konkrétnej webovej stránky.
Protokol HTTPS šifruje akúkoľvek výmenu údajov, ktorá sa deje medzi prehliadačom používateľa a serverom, a zaisťuje tak, že nikto nebude môcť medzi serverom a prehliadačom nič prečítať.
Údaje sú na konci odosielateľa šifrované jedinečným šifrovacím kľúčom (náhodné čísla) a šifrovacím algoritmom. Tieto šifrované údaje sú tiež známe ako šifra . Na druhom konci, tj. Na konci prijímača, sa tento šifrovací text dešifruje pomocou reverzného procesu šifrovania a pôvodné údaje sa obnovia.
Ak teraz obidva konce (Prehliadač a server) používajú rovnaký šifrovací kľúč, potom sa toto nazýva symetrické šifrovanie; najlepším príkladom je WIFI používané v našej domácnosti, kde smerovač aj prenosný počítač zdieľajú rovnaké heslo.
Zatiaľ čo pri asymetrickom šifrovaní sú šifrovacie aj dešifrovacie kľúče odlišné, čo sa používa pri počiatočnom procese nadviazania spojenia medzi webovým prehliadačom a serverom.
Webové stránky používajúce HTTPS majú jedinečný digitálny certifikát, ktorý je zakúpený od niektorých spoločností vydávajúcich certifikáty, ako sú GeoTrust, GoDaddy atď.
Celý proces práce s HTTPS možno rozdeliť do dvoch hlavných krokov:
1) Ak zadáte adresu URL ako www.Yahoo.com, server Yahoo dá webovému prehliadaču dve veci, ktoré sú: „Osvedčenie“ podpísaná ktoroukoľvek certifikačnou autoritou (predpokladajme, že ide o certifikát podpísaný spoločnosťou VeriSign) a ďalšou veľmi dôležitou vecou je jej ‘ verejný kľúč “ (nech je to akékoľvek náhodné číslo).
Teraz webový prehliadač obsahuje zoznam verejných kľúčov poskytovaných od hlavných registrovaných certifikačných autorít. Dešifruje certifikát prostredníctvom príslušného zhodného verejného kľúča.
Ak je verejný kľúč schopný dešifrovať digitálne podpísaný certifikát, potom iba tento umožní ďalšie vytvorenie bezpečného spojenia na výmenu údajov zobrazením zeleného zámku pred adresou URL.
V opačnom prípade, ak sa verejný kľúč nezhoduje, zastaví sa všetko pripojenie a na začiatku adresy URL sa zobrazí symbol nedôveryhodného webu červeného kríža. Celý tento proces je známy ako proces podania ruky.
(Obrázok Zdroj )
Určite ste často videli tieto vyššie uvedené symboly zeleného zámku a červeného kríža https počas práce na internete.
Pamätajte, že súkromný kľúč a verejný kľúč sa používajú spoločne na šifrovanie a dešifrovanie údajov. Ak sa na šifrovanie použije jeden kľúč (verejný alebo súkromný), potom sa na dešifrovanie použije druhý kľúč. Až do tohto kroku sa teda používa asynchrónna komunikácia.
Prejdime k ďalšiemu kroku tohto procesu.
dva) Ako už bolo spomenuté vyššie, teraz, keď prejdete na stránku www.Yahoo.com, server Yahoo odošle údaje v šifrovanej podobe prostredníctvom verejného kľúča, ktorý je možné dešifrovať iba príslušným súkromným kľúčom servera yahoo. Tento súkromný kľúč nie je zdieľaný medzi verejnosťou. Dešifrovať údaje bez súkromného kľúča je teda takmer nemožné.
Okrem verejného a súkromného kľúča vytvorí náš webový prehliadač tretí kľúč, ktorý sa nazýva kľúč relácie. Teraz je tento kľúč relácie šifrovaný verejným kľúčom prijatým zo servera a tento šifrovaný kľúč relácie je zdieľaný so serverom yahoo. Tento server získa kľúč relácie jeho dešifrovaním prostredníctvom súkromného kľúča.
Teraz majú používateľ aj server rovnaký kľúč relácie. Teraz, ak stroj používateľa a server zostanú v rovnakej relácii, budú naďalej používať symetrické šifrovanie, kým relácia neskončí zatvorením webu.
Presné rozdiely - HTTP vs HTTPS
HTTP | HTTPS |
---|---|
Rieši potrebu výmeny informácií cez internet. | Rieši potrebu výmeny dôverných informácií cez nezabezpečený internet. |
Adresa URL protokolu HTTP sa začína protokolom HTTP: // a ako predvolený port sa používa port 80. | Adresa URL HTTPS začína https: // a používa predvolený port 443. |
Protokol HTTP nie je zabezpečený a je citlivý na útoky typu man-in-the-middle a odpočúvanie, ktoré môžu viesť k vírusovým injekciám a úniku citlivých informácií útočníkom. | HTTPS je šifrovaný a zabezpečený. Má schopnosť odolávať takýmto útokom a poskytovať autentifikáciu, súkromie a bezpečnosť. |
Tento protokol vynašiel sir Timothy John. | Tento protokol vymyslela spoločnosť Netscape Corporation pre svoj prehliadač Navigator. |
Na komunikáciu nepoužíva certifikát SSL. | Na komunikáciu používa certifikát SSL. |
Nepoužíva šifrovanie údajov. | Používa šifrovanie údajov. |
Vhodné na použitie na webových stránkach zameraných na spotrebu informácií, ako sú blogy, fóra, vzdelávacie stránky, zábava a články. | Toto je správne riešenie pre webové stránky, ktoré zhromažďujú súkromné a citlivé informácie, ako sú finančné alebo iné dôverné údaje. Napríklad platobné brány, nakupovanie webových stránok. |
Keď hovoríme o rýchlosti, je to jednoduchšie ako HTTPS kvôli jeho jednoduchosti. Je to protokol bez štátnej príslušnosti a nepripomína nič z predchádzajúcej webovej relácie. | Ak hovoríme o rýchlosti, je pomalšia ako HTTP. Je to preto, že vytvorenie zabezpečenej relácie zaberie istý čas na spracovanie. |
Nezlepšuje hodnotenie vo vyhľadávaní. | Vylepšuje hodnotenie vo vyhľadávaní. V roku 2014 začal Google využívať HTTPS ako hodnotiaci signál. |
Neukladá údaje sprostredkovateľa. Zdroje odkazujúcich zdrojov sa zobrazujú iba ako priama prevádzka. | Zachováva údaje sprostredkovateľa. Zefektívňuje tak google analytics a ukazuje sa ako veľká výhoda pre SEO. |
Menej dôvery voči návštevníkom, pretože cítia riziko narušenia bezpečnosti a môže dôjsť k úniku ich citlivých informácií. | Vytvára dôveru medzi návštevníkmi, pretože vedia, že ich citlivé informácie, ako sú poverenia, história prehliadania, podrobnosti o účte atď., Nie sú vystavené riziku vystavenia. |
S protokolom HTTP nemôžeme používať AMP (zrýchlené mobilné stránky). | HTTPS vám dáva výhodu používania AMP. Ak chcete používať Google AMP, musíte mať HTTPS. |
Tieto dva obrázky vám pomôžu vizualizovať hlavné rozdiely medzi HTTP a https:
(Obrázok Zdroj )
Výkon HTTP vs HTTPS
Všeobecne je HTTP vďaka svojej jednoduchosti rýchlejší ako HTTPS. Na rozdiel od protokolu HTTP máme v HTTPS ďalší krok spojenia SSL. Tento ďalší krok mierne oneskoruje rýchlosť načítania stránky na webe.
To však opäť závisí od určitých vecí, ako je napríklad dĺžka relácie, pomer statického a dynamického obsahu, chovanie klienta v pamäti, hardvér, serverový softvér atď.
Napríklad , ak je na serveri ťažký dynamický obsah, je menej pravdepodobné, že načítanie stránky bude prekážať protokolom HTTPS, pretože čas strávený overením SSL sa stáva bezvýznamným pre čas strávený generovaním obsahu. V prípade väčšieho množstva statického obsahu je však réžia vyššia.
Čas veľmi krátkych stretnutí SSL tiež ovplyvní veľmi krátke sedenie. V prípade dlhých relácií však tieto náklady vznikajú na začiatku relácie a neskoršie následné žiadosti budú rýchlejšie.
Ale predovšetkým to, bezpečnostné výhody poskytované HTTPS úplne prevažuje nad malými oneskoreniami výkonu.
Existujú aj určité dostupné spôsoby, ako zlepšiť výkon HTTPS.
Toto zahŕňa:
- HTTP / 2: Pri protokole HTTP / 2 sa HTTPS iba zrýchľuje, čím vyrovnáva všetky režijné náklady spojené s výkonom. Medzi hlavné výhody a vlastnosti protokolu HTTP / 2 patrí multiplexovanie a súbežnosť, kompresia hlavičiek, závislosti streamov a tlačenie na server.
- Brotliho kompresia: Toto je algoritmus bezstratovej kompresie opensource zavedený spoločnosťou Google. Znižuje spotrebu šírky pásma a napomáha rýchlejšiemu načítaniu obsahu.
- HPACK kompresia: Toto je založené na Huffmanovom kódovaní a znižuje veľkosť hlavičky asi o 30%. Kompresia HPACK je odolná proti útokom založeným na kompresii a má schopnosť kódovať veľké hlavičky.
- OCSP (Online protokol o stave certifikátu) Zošívanie: Toto je metóda na rýchlu validáciu certifikátu SSL.
- CDN: CDN sú siete na doručovanie obsahu. Používanie siete CDN môže významne znížiť dobu obojsmernej premávky a celkové náklady na spojenia TCP a TLS.
Existuje webová stránka http://www.httpvshttps.com/, ktorá vykonáva test HTTP VS HTTPS. Zistil som, že pre rovnakú stránku sa načítanie verzie HTTP trvalo 20 306 sekúnd a načítanie verzie HTTPS 7 630 sekúnd. Skúšal som to v prehliadači Chrome.
K dispozícii sú aj ďalšie testovacie platformy a vizuálne porovnávacie nástroje, ktoré zobrazujú porovnanie medzi časmi načítania verzií stránok HTTP a https.
Záver
V tomto článku sme teda pochopili základy protokolu HTTP a HTTPS a tiež sme videli rozdiely medzi nimi. Zatiaľ čo protokol HTTP poskytuje veľmi základný protokol na prenos údajov medzi klientom a serverom, protokol HTTPS pridáva vrstvu zabezpečenia do protokolu HTTP slúžiaceho k jeho trom hlavným cieľom - ochrane súkromia, integrite a autentifikácii.
internet vecí, na ktoré sa majú spoločnosti pozerať
Z historického hľadiska sa pripojenia HTTPS používali iba na online finančné transakcie. V posledných rokoch však takmer všetky typy webových stránok začali na zabezpečenie bezpečnej komunikácie používať pripojenie HTTPS.
Súkromie a bezpečnosť súvisiaca s citlivými informáciami používateľa a históriou prehliadania nemôžu byť ohrozené! Z hľadiska architektúry má HTTPS réžiu spojenia SSL a preto môže byť pomalší ako HTTP. Výhody zabezpečenia, ktoré ponúka, však prevažujú nad týmito miernymi oneskoreniami vo výkone.
V skutočnosti existuje veľa spôsobov, ako zlepšiť výkon HTTPS, a v súčasnosti HTTPS rastie rýchlejšie.
Dúfam, že by tento článok obohatil vaše vedomosti o koncepte HTTP a HTTPS!
Odporúčané čítanie
- Záznamník testovacích skriptov JMeter HTTPS
- Rozdiel medzi LoadRunnerom a Performance Center
- Výkon MongoDB: výkon blokovania, chyby stránok a profilovanie databázy
- Úvod do aplikácie Appium Studio: Hlavné výhody a vlastnosti
- Georgia Tech štandardizuje svoje testovanie výkonu na aplikácii RadView WebLOAD
- Rozdiel medzi plánom testovania výkonnosti a stratégiou testovania výkonnosti
- Ako vykonať ručné testovanie výkonu?
- Nástroje a služby na testovanie výkonu webových stránok