Hypertext Transfer Protocol verskaf 'n netwerkprotokolstandaard wat webblaaiers en bedieners gebruik om te kommunikeer. Jy sien HTTP wanneer jy 'n webwerf besoek omdat die protokol in die URL verskyn (byvoorbeeld, Hierdie protokol is soortgelyk aan ander, soos lêeroordragprotokol, deurdat dit deur 'n kliëntprogram gebruik word om lêers vanaf 'n afgeleë bediener te versoek. In die geval van HTTP, versoek 'n webblaaier HTML-lêers vanaf 'n webbediener, wat dan in die blaaier vertoon word met teks, beelde, hiperskakels en verwante bates.
Omdat blaaiers met HTTP kommunikeer, kan jy gewoonlik die protokol van 'n URL laat val wanneer jy dit in die blaaier se adresbalk tik.
Geskiedenis van
Tim Berners-Lee het die aanvanklike HTTP-standaard in die vroeë 1990's geskep as deel van sy werk om die oorspronklike World Wide Web te definieer. Drie primêre weergawes is gedurende die 1990's ontplooi:
- HTTP 0.9: Ondersteuning van basiese hiperteksdokumente.
- HTTP 1.0: Uitbreidings om ryk webwerwe te ondersteun.
- HTTP 1.1: Ontwikkel om prestasiebeperkings van HTTP 1.0 aan te spreek, gespesifiseer in Internet RFC 2068.
Die jongste weergawe, HTTP 2.0, het in 2015 'n goedgekeurde standaard geword. Dit handhaaf terugwaartse versoenbaarheid met HTTP 1.1, maar bied bykomende werkverrigtingverbeterings.
Terwyl standaard HTTP nie verkeer wat oor 'n netwerk gestuur word enkripteer nie, voeg die HTTPS-standaard enkripsie by HTTP deur die gebruik van Secure Sockets Layer of, later, Transport Layer Security.
Hoe HTTP werk
HTTP is 'n toepassingslaagprotokol wat bo-op TCP gebou is wat 'n kliënt-bediener kommunikasiemodel gebruik. HTTP-kliënte en -bedieners kommunikeer deur versoek- en reaksieboodskappe. Die drie hoof HTTP-boodskaptipes is GET, POST en HEAD.
- HTTP GET: Boodskappe wat na 'n bediener gestuur word, bevat slegs 'n URL. Nul of meer opsionele dataparameters kan aan die einde van die URL aangeheg word. Die bediener verwerk die opsionele datagedeelte van die URL, indien teenwoordig, en stuur die resultaat ('n webbladsy of element van 'n webbladsy) na die blaaier terug.
- HTTP POST: Boodskappe plaas enige opsionele dataparameters in die liggaam van die versoekboodskap eerder as om dit aan die einde van die URL te voeg.
- HTTP HEAD: Versoeke werk dieselfde as GET-versoeke. In plaas daarvan om met die volledige inhoud van die URL te antwoord, stuur die bediener slegs die kopinligting terug (vervat in die HTML-afdeling).
Die blaaier begin kommunikasie met 'n HTTP-bediener deur 'n TCP-verbinding met die bediener te begin. Webblaaisessies gebruik by verstek bedienerpoort 80, hoewel ander poorte soos 8080 soms eerder gebruik word.
Nadat 'n sessie tot stand gebring is, aktiveer jy die stuur en ontvang van HTTP-boodskappe deur die webblad te besoek.
HTTP is wat 'n staatlose stelsel genoem word. Dit beteken dat, anders as ander lêeroordragprotokolle soos FTP, die HTTP-verbinding laat vaar word nadat die versoek voltooi is. Dus, nadat jou webblaaier die versoek gestuur het en die bediener met die bladsy reageer, sluit die verbinding.
Foutsporing van
Boodskappe wat oor HTTP versend word, kan om verskeie redes misluk:
- Gebruikerfout.
- Fout van die webblaaier of webbediener.
- Foute met die skep van webblaaie.
- Tydelike netwerkfoute.
Wanneer hierdie foute voorkom, vang die protokol die oorsaak van die mislukking vas en rapporteer 'n foutkode aan die blaaier wat 'n HTTP-statuslyn/-kode genoem word. Foute begin met 'n sekere nommer om aan te dui watter soort fout dit is.
Byvoorbeeld, foute met 'n foutkode wat met 'n vier begin, dui aan dat die versoek vir die bladsy nie behoorlik voltooi kan word nie, of dat die versoek die verkeerde sintaksis bevat. As 'n voorbeeld beteken 404-foute dat 'n webblad nie gevind kan word nie; sommige webwerwe bied selfs prettige pasgemaakte 404-foutbladsye.