Skip to main content

HTTP: protokolla, joka tekee Internet-toiminnasta

Anonim

HTTP (Hypertext Transfer Protocol) tarjoaa verkkoprotokollatason, jota verkkoselaimet ja palvelimet käyttävät kommunikoimaan. Tämä on helppo tunnistaa, kun vierailet verkkosivustoa, koska se on kirjoitettu suoraan URL-osoitteeseen (esim. http://www.Go-Travels.com ).

Tämä protokolla on samanlainen kuin muut kuin FTP, koska asiakasohjelma käyttää sitä tiedostojen etsimiseen etäpalvelimelta. HTTP: n tapauksessa se on tavallisesti web-selain, joka pyytää HTML-tiedostoja web-palvelimelta, ja ne näytetään selaimessa tekstin, kuvien, hyperlinkkien jne. Kanssa.

HTTP on mitä kutsutaan a valtiottomaan järjestelmään . Tämä tarkoittaa sitä, että toisin kuin muut tiedostonsiirtoprotokollat, kuten FTP, HTTP-yhteys pudotetaan, kun pyyntö on tehty. Joten, kun verkkoselaimesi lähettää pyynnön ja palvelin vastaa sivulta, yhteys suljetaan.

Koska useimmat verkkoselaimet oletuksena HTTP: hen, voit kirjoittaa vain verkkotunnuksen ja selaimen täyttää http: // -osan.

HTTP: n historia

Tim Berners-Lee loi ensimmäisen HTTP: n 1990-luvun alussa osana työnsä alkuperäisen WWW-verkon määrittelyssä. Kolme ensisijaista versiota käytettiin laajalti 1990-luvulla:

  • HTTP 0.9 (perushypertext-asiakirjojen tukemiseen)
  • HTTP 1.0 (laajennukset tukevien verkkosivustojen tukemiseen ja skaalautuvuuteen)
  • HTTP 1.1 (kehitetty HTTP 1.0: n suoritusrajoitusten käsittelemiseksi, määritelty Internet RFC 2068: ssä)

Viimeisin versio, HTTP 2.0, tuli hyväksytyksi standardiksi vuonna 2015. Se ylläpitää taaksepäin yhteensopivuutta HTTP 1.1: n kanssa, mutta tarjoaa lisää suorituskyvyn parannuksia.

Vaikka standardi HTTP ei salata verkossa lähetettyä liikennettä, HTTPS-standardia kehitettiin lisäämään salaus HTTP: hen käyttämällä (alunperin) Secure Sockets Layer (SSL) tai (later) Transport Layer Security (TLS) -menetelmää.

Miten HTTP toimii

HTTP on TCP: n päälle rakennetun sovelluskerroksen protokolla, joka käyttää asiakas-palvelimen tietoliikennemallia. HTTP-asiakkaat ja palvelimet kommunikoivat HTTP-pyyntö- ja vastausviestien välityksellä. Kolme tärkeintä HTTP-viestityyppiä ovat GET, POST ja HEAD.

  • HTTP GET palvelimelle lähetetyt viestit sisältävät vain URL-osoitteen. URL-osoitteen loppuun voidaan liittää nolla tai enemmän valinnaisia ​​dataparametreja. Palvelin käsittelee URL-osoitteen vapaaehtoisen osan, jos se on läsnä, ja palauttaa tuloksen (verkkosivun tai verkkosivun osan) selaimeen.
  • HTTP POST viestit asettavat kaikki mahdolliset dataparametrit pyyntösanoman rungossa sen sijaan, että ne lisätään URL-osoitteen loppuun.
  • HTTP HEAD pyyntö toimii samoin kuin GET-pyyntöjä. Sen sijaan, että vastaisi URL-osoitteen koko sisällön kanssa, palvelin lähettää vain otsikkotiedot (sisältyvät HTML-osioon).

Selaus aloittaa viestinnän HTTP-palvelimen kanssa käynnistämällä TCP-yhteyden palvelimeen. Web-selausistunnot käyttävät oletusarvoisesti palvelinporttia 80, vaikka muita portteja, kuten 8080, käytetään toisinaan.

Kun istunto on muodostettu, käyttäjä käynnistää HTTP-viestien lähettämisen ja vastaanottamisen käymällä verkkosivulla.

Ongelmat HTTP: llä

HTTP: n kautta lähetettyjä viestejä ei voida toimittaa onnistuneesti useista syistä:

  • käyttäjävirhe
  • Web-selaimen tai web-palvelimen toimintahäiriö
  • virheitä verkkosivujen luomisessa
  • tilapäiset verkon häiriöt

Kun nämä virheet esiintyvät, protokolla ottaa vian syyn (jos mahdollista) ja raportoi virhekoodin takaisin selaimeen, jota kutsutaan HTTP-tilariviksi / -koodiksi. Virheet alkavat tietyllä numerolla, joka ilmaisee, millaisia ​​virheitä se on.

Esimerkiksi 4xx-virheet osoittavat, että sivun pyyntöä ei voi suorittaa kunnolla tai että pyyntö sisältää virheellisen syntaksin. Esimerkiksi 404 virheet tarkoittavat, että sivua ei löydy; jotkut sivustot ovat jopa hauskoja custom 404 virhe sivuja.