Paaiškintas hiperteksto perdavimo protokolas

Viskas, ką reikia žinoti apie HTTP

HTTP (hiperteksto perdavimo protokolas) yra tinklo protokolo standartas, kurį naršyklės ir serveriai naudoja bendravimui. Tai lengva atpažinti, kai lankotės svetainėje, nes jis parašytas tiesiai URL (pvz., Http: // www. ).

Šis protokolas yra panašus į kitus kaip FTP , nes jis naudojamas kliento programoje, norint užklausti failus iš nuotolinio serverio. HTTP atveju tai paprastai yra žiniatinklio naršyklė, kuri prašo HTML failus iš žiniatinklio serverio, kurie tada rodomi naršykle su tekstu, vaizdais, hipersaitus ir tt

HTTP yra tai, kas vadinama "be pilietybės" sistema. Tai reiškia, kad, skirtingai nei kiti failų perdavimo protokolai, pvz., FTP , HTTP ryšys nutrūksta, kai užklausa buvo pateikta. Taigi, kai jūsų žiniatinklio naršyklė siunčia užklausą, o serveris atsako į šį puslapį, ryšys uždarytas.

Kadangi dauguma žiniatinklio naršyklės pagal nutylėjimą yra HTTP, galite įvesti tik domeno pavadinimą ir naršyklę automatiškai užpildyti dalį "http: //".

HTTP istorija

Tim Berners-Lee sukūrė pradinį HTTP dešimtojo dešimtmečio pradžioje, kaip dalį savo darbo apibrėžiant originalų pasaulinį internetą . 1990-aisiais buvo plačiai naudojamos trys pirminės versijos:

Naujausia versija, HTTP 2.0, 2015 m. Tapo patvirtintu standartu. Jis palaiko atgalinį suderinamumą su HTTP 1.1, tačiau siūlo papildomų našumo patobulinimų.

Nors standartinis HTTP nešifruoja srauto, išsiųsto per tinklą, HTTPS standartas buvo sukurtas siekiant pridėti šifravimą prie HTTP naudojant (iš pradžių) saugaus lizdo sluoksnio (SSL) arba (vėliau) Transporto sluoksnio saugumo (TLS).

Kaip veikia HTTP

HTTP yra taikomųjų programų sluoksnio protokolas, pastatytas virš TCP, kuris naudoja kliento-serverio komunikacijos modelį. HTTP klientai ir serveriai bendrauja per HTTP užklausą ir atsakymų pranešimus. Trys pagrindiniai HTTP pranešimų tipai yra GET, POST ir HEAD.

Naršyklė inicijuoja bendravimą su HTTP serveriu, inicijuodama TCP ryšį su serveriu. Interneto naršymo sesijos pagal nutylėjimą naudoja serverio prievadą 80, bet vietoj to kartais naudojami kiti uostai, pvz., 8080.

Kai sesija yra nustatyta, vartotojas paleidžia HTTP pranešimų siuntimą ir priėmimą, apsilankęs tinklalapyje.

Problemos su HTTP

Per HTTP perduotos žinutės gali būti sėkmingai pristatytos dėl kelių priežasčių:

Kai šie nepatogumai atsiranda, protokolas fiksuoja nesėkmės priežastis (jei įmanoma) ir praneša klaidos kodą naršyklėje, pavadintą HTTP būsenos eilute / kodu . Klaidos prasideda nuo tam tikro skaičiaus, kad būtų nurodyta, kokia klaida ji yra.

Pvz., 4xx klaidos rodo, kad puslapio užklausa negali būti tinkamai užpildyta arba kad prašyme yra neteisingos sintaksės . Pavyzdžiui, 404 klaidos reiškia, kad puslapis nerastas; kai kuriose svetainėse netgi yra įdomių pritaikytų 404 klaidų puslapių .