nedjelja, 10. prosinca 2017.

Objašnjen je protokol hipertekstnog transfera

Sve što trebate znati o HTTP-u


HTTP (Hypertext Transfer Protocol) obezbeđuje   standard mrežnog protokola koji veb pretraživači i serveri koriste za komunikaciju. To je lako prepoznati prilikom posete veb-sajtu jer je napisano u URL-u (npr.  http://www.jedini.ba ).

Ovaj protokol je sličan drugim kao što je FTP , jer ga koristi klijentski program za traženje datoteka sa udaljenog servera. U slučaju HTTP-a, obično je web pregledač koji traži HTML datoteke sa web servera, koji se zatim prikazuju u pretraživaču sa tekstom, slikama, hiperlinksima itd.

HTTP je ono što se zove "sistem bez državljanstva." Ono što to znači je da za razliku od drugih protokola za prenos datoteka kao što je FTP , HTTP veza se odbaci nakon što je zahtev napravljen. Dakle, kada vaš veb pregledač pošalje zahtev i server odgovara na stranici, veza je zatvorena.

Pošto većina web pretraživača podrazumeva HTTP, možete upisati samo ime domena i automatski pregledati pretraživač "http: //" deo.

Istorija HTTP-a

Tim Berners-Lee je stvorio inicijalnu HTTP početkom devedesetih kao deo svog rada u definisanju originalne World Wide Web mreže . Tri osnovne verzije su bile široko raspoređene tokom devedesetih:

HTTP 0.9 (za podršku osnovnih hipertekstualnih dokumenata)
HTTP 1.0 (ekstenzije za podršku bogatih web lokacija i skalabilnost)
HTTP 1.1 (razvijen za rešavanje ograničenja performansi HTTP 1.0, koji su navedeni u Internetu RFC 2068)
Najnovija verzija, HTTP 2.0, postala je odobreni standard u 2015. godini. Održava kompatibilnost s HTTP 1.1 unazad, ali nudi dodatna poboljšanja performansi.

Iako standardni HTTP ne šifrira saobraćaj poslat preko mreže,  HTTPS  standard je razvijen da doda šifriranje u HTTP pomoću (prvobitno) Secure Sockets Layer (SSL) ili (kasnije) bezbednosnog sloja transporta (TLS).

Kako funkcioniše HTTP

HTTP je protokol aplikacijskog sloja izgrađen na vrhu TCP-a  koji koristi komunikacijski model klijent-server .

HTTP klijenti i serveri komuniciraju putem HTTP zahtjeva i odgovora. Tri glavna tipa HTTP poruka su GET, POST i HEAD.

HTTP GET poruke poslate na server sadrže samo URL adresu . Nulti ili više opcionalnih parametara podataka mogu se dodati na kraj URL-a. Server obrađuje opcioni deo podataka URL-a, ako je prisutan, i vraća rezultat (web stranicu ili element web stranice) u pretraživač.

HTTP POST poruke postavljaju bilo koji opcioni parametar podataka u telo poruke poruke, a ne dodaju ih na kraj URL-a.

 Zahtev HTTP HEAD- a funkcioniše isto kao i zahtevi GET-a. Umesto odgovora sa punim sadržajem URL-a, server šalje samo informacije o zaglavlju (sadržane unutar HTML-a).
Pregledač pokreće komunikaciju sa HTTP serverom inicirajući TCP konekciju na server. Sesije Web browsinga koriste podrazumevani port server 80, mada se ponekad koriste drugi portovi kao što je 8080.

Kada se uspostavlja sesija, korisnik pokreće slanje i primanje HTTP poruka posjetom web stranice.

Problemi sa HTTP-om

Poruke koje se prenose preko HTTP-a ne mogu uspešno isporučiti iz nekoliko razloga:


  • greška korisnika
  • neispravnost veb pregledača ili web servera
  • greške u kreiranju web stranica
  • privremena mrežna glitches


Kada se ovi propusti pojave, protokol uzima uzrok neuspjeha (ako je to moguće) i izveštava kôd greške za pretraživač koji se zove HTTP linija statusa / koda . Greške počinju sa određenim brojem kako bi se pokazalo kakva je greška.

Na primjer, greške 4xx ukazuju na to da se zahtjev za stranicu ne može ispravno popuniti ili da zahtjev sadrži netačnu sintaksu . Kao primer,  404 greške  znači da se stranica ne može pronaći; neki web sajtovi čak imaju zabavne stranice sa 404 grešaka .

Nema komentara:

Objavi komentar