Kaip veikia HTTP: paaiškintas hiperteksto perdavimo protokolas

Turinys:

Kaip veikia HTTP: paaiškintas hiperteksto perdavimo protokolas
Kaip veikia HTTP: paaiškintas hiperteksto perdavimo protokolas
Anonim

Hypertext Transfer Protocol yra tinklo protokolo standartas, kurį žiniatinklio naršyklės ir serveriai naudoja bendravimui. Kai lankotės svetainėje, matote HTTP, nes protokolas rodomas URL (pvz., Šis protokolas panašus į kitus, pvz., failų perdavimo protokolą, nes jį naudoja kliento programa, prašydama failų iš nuotolinio serverio. HTTP atveju žiniatinklio naršyklė prašo HTML failų iš žiniatinklio serverio, kuris vėliau rodomas naršyklėje su tekstu, vaizdais, hipersaitais ir susijusiais ištekliais.

Kadangi naršyklės bendrauja naudodamos HTTP, paprastai galite pašalinti protokolą iš URL, kai įvedate jį naršyklės adreso juostoje.

HTTP istorija

Timas Bernersas-Lee sukūrė pradinį HTTP standartą 1990-ųjų pradžioje, kaip dalį savo darbo apibrėžiant originalų pasaulinį žiniatinklį. Dešimtajame dešimtmetyje buvo įdiegtos trys pagrindinės versijos:

  • HTTP 0.9: pagrindinių hiperteksto dokumentų palaikymas.
  • HTTP 1.0: plėtiniai, skirti palaikyti turtingas svetaines.
  • HTTP 1.1: sukurta siekiant pašalinti HTTP 1.0 našumo apribojimus, nurodytus Internet RFC 2068.

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

Nors standartinis HTTP nešifruoja tinklu siunčiamo srauto, HTTPS standartas prideda HTTP šifravimą naudodamas Secure Sockets Layer arba, vėliau, Transport Layer Security.

Kaip veikia

HTTP yra taikomųjų programų lygmens protokolas, sukurtas ant TCP ir kuris naudoja kliento ir serverio ryšio modelį. HTTP klientai ir serveriai bendrauja per užklausų ir atsakymo pranešimus. Trys pagrindiniai HTTP pranešimų tipai yra GET, POST ir HEAD.

  • HTTP GET: Į serverį išsiųstuose pranešimuose yra tik URL. URL pabaigoje gali būti pridėtas nulis arba daugiau pasirenkamų duomenų parametrų. Serveris apdoroja pasirenkamą URL duomenų dalį, jei yra, ir pateikia rezultatą (tinklalapį arba tinklalapio elementą) naršyklei.
  • HTTP POST: pranešimai bet kokius pasirenkamus duomenų parametrus įdeda į užklausos pranešimo turinį, o ne prideda juos prie URL pabaigos.
  • HTTP HEAD: užklausos veikia taip pat, kaip ir GET užklausos. Užuot atsakęs pateikdamas visą URL turinį, serveris siunčia atgal tik antraštės informaciją (esančią HTML skiltyje).
Image
Image

Naršyklė pradeda ryšį su HTTP serveriu inicijuodama TCP ryšį su serveriu. Pagal numatytuosius nustatymus žiniatinklio naršymo sesijose naudojamas serverio 80 prievadas, nors kartais vietoj jo naudojami kiti prievadai, pvz., 8080.

Sukūrus seansą, jūs suaktyvinate HTTP pranešimų siuntimą ir gavimą apsilankę tinklalapyje.

HTTP yra tai, kas vadinama sistema be būsenos. Tai reiškia, kad, skirtingai nuo kitų failų perdavimo protokolų, tokių kaip FTP, HTTP ryšys nutrūksta, kai užklausa bus baigta. Taigi, kai jūsų žiniatinklio naršyklė išsiųs užklausą ir serveris atsiųs puslapį, ryšys nutraukiamas.

Trikčių šalinimas

Pranešimai, perduoti HTTP ryšiu, gali nepavykti dėl kelių priežasčių:

  • Naudotojo klaida.
  • Žiniatinklio naršyklės arba žiniatinklio serverio gedimas.
  • Klaidos kuriant tinklalapius.
  • Laikini tinklo trikdžiai.

Kai atsiranda šių gedimų, protokolas užfiksuoja gedimo priežastį ir praneša naršyklei klaidos kodą, vadinamą HTTP būsenos eilute / kodu. Klaidos prasideda tam tikru skaičiumi, nurodant, kokia tai klaida.

Pavyzdžiui, klaidos su klaidos kodu, prasidedančiu keturiais, rodo, kad puslapio užklausa negali būti tinkamai užpildyta arba kad užklausoje yra neteisinga sintaksė. Pavyzdžiui, 404 klaidos reiškia, kad tinklalapio nepavyksta rasti; kai kurios svetainės netgi siūlo įdomius tinkintus 404 klaidų puslapius.

Rekomenduojamas: