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:
- HTTP 0.9 (pagrindinių hiperteksto dokumentų palaikymui)
- HTTP 1.0 (plėtiniai, skirti palaikyti turtingas svetaines ir mastelį)
- HTTP 1.1 (sukurtas siekiant apriboti HTTP 1.0 veikimo apribojimus, nurodytus interneto RFC 2068)
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.
- HTTP GET pranešimai, siunčiami į serverį, turi tik URL . URL pabaigoje gali būti pridėtas nulis arba daugiau neprivalomų duomenų parametrų. Serveris apdoroja neprivalomą duomenų URL dalį, jei ji yra, ir grąžina rezultatą (tinklalapį ar interneto svetainės elementą) į naršyklę.
- HTTP POST žinutės pateikia bet kokius neprivalomus duomenų parametrus užklausos pranešimo korpuse, o ne jas įtraukia į URL pabaigą.
- HTTP HEAD užklausa veikia taip pat kaip ir GET užklausos. Vietoj atsakymo su visais URL turiniu, serveris grąžina tik antraštės informaciją (esančią HTML sekcijos viduje).
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ų:
- vartotojo klaida
- interneto naršyklės arba žiniatinklio serverio veikimas
- klaidos kuriant tinklalapius
- laikinas tinklo trikdž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ų .