Hiperteksto perdavimo protokolas (HTTP) yra taikomojo sluoksnio tinklo protokolas, naudojamas turiniui perkelti į „World Wide Web“.

„Hypertext Transfer Protocol“ (HTTP) naudoja kliento užklausos / serverio atsako modelį. Protokolas neturi statuso, ty nereikalauja, kad serveris išsaugotų informaciją ar būseną apie kiekvieną vartotoją keliems prašymams. Tačiau dėl veiklos priežasčių ir siekiant išvengti problemų, susijusių su ryšio vėlavimu, TCP gali naudoti tokius metodus kaip fiksuoti, lygiagretūs arba vamzdyniniai sujungimai.

Prašymas siunčiamas naudojant HTTP metodą:

  • HEAD - naudojamas gauti GET atsakymo antraštę be faktinio turinio (t. Y. Tik turinio metaduomenys).
  • GET naudojamas duomenims gauti, kai prašymo kūnas yra ignoruojamas.
  • POST - naudojamas duomenims, esantiems užklausos įstaigoje, siųsti į serverį.

Tai yra visi senesnių naršyklių palaikomi metodai, tačiau HTTP 1.1 specifikacijoje yra keletas papildomų: PUT , DELETE , TRACE , OPTIONS , CONNECT ir PATCH .

Atsakymas grąžinamas su būsenos kodu :

  • 1xx yra informaciniai.
  • 2xx reiškia sėkmę, dauguma puslapių turės 200 statusą
  • 3xx naudojami peradresavimui
  • 4xx kodai naudojami klaidoms, susijusioms su užklausa, dažniausia yra 404 kai „Puslapis nerastas“
  • 5xx naudojami serverio klaidoms

Tiek prašymą, tiek atsakymą sudaro antraštė ir neprivaloma įstaiga.

Antraštėje yra pagrindinių reikšmių porų sąrašas, atskirtas naujomis linijomis ir dvitaškiais. Pavyzdžiui, užklausoje gali būti šios antraštės:

 Proxy-Connection: keep-alive Referer: URL User-Agent: browser name or client application Accept-Encoding: gzip,deflate Accept-> 

Atkreipkite dėmesį, kad šiame pavyzdyje užklausa informuoja serverį, kad atsakymas gali būti siunčiamas su kūnu, suspaustu naudojant „gzip“ arba „DEFLATE“ kodavimą.

Prašymas reikalauja įstaigos, jei ji siunčia papildomus duomenis į serverį, pavyzdžiui, jei informacijos siuntimas įforminamas į formą.

Į atsakymo antraštes bus įtraukta informacija, nurodanti klientui, kaip elgtis su atsakymo duomenimis, pavyzdžiui, ar jie gali talpinti duomenis (ir kiek laiko jis truks).

Atsakymo įstaigoje bus nurodyti prašomi duomenys, pvz., Tinklalapio ar vaizdo duomenų HTML.

Naršyklės naudoja HTTP, kad gautų žiniatinklio turinį, tačiau ji taip pat gali būti naudojama duomenų API, pavyzdžiui, kaip ar .

Versijos

Ištekliai

Susijusios žymos