HTTP tai HyperText Transfer Protocol on protokolla, joka on tietoliikenteen kulmakivi verkossa. Hypertekstiasiakirjat sisältävät hyperlinkkejä muihin resursseihin, joita käyttäjä voi helposti käyttää. HTTP on pyyntö-vastausprotokolla, jossa käyttäjä, tyypillisesti selain, lähettää pyynnön palvelimelle, joka lähettää vastauksen pyynnön perusteella. HTTP on suunniteltu sallimaan välielementit, kuten välimuistipalvelimet ja HTTP-välityspalvelimet. HTTPS on suunniteltu TCP: hen perustuvaksi yhteyssuuntautuneeksi protokollaksi, mutta protokolla voidaan mukauttaa käyttämään "epäluotettavia" protokollia, kuten UDP.
Technipages selittää HTTP: n
HTTP: n kehitti alun perin Sir Tim Berners-Lee vuonna 1989 (vaikka se oli vuonna 1991, kun ensimmäinen täysin dokumentoitu versio julkaistiin) työskennellessään stipendiaattina CERN: ssä. sen tarkoituksena oli olla useiden eri protokollien ja tekniikoiden yhdistelmä mahdollistaakseen helpon kommunikoinnin Internetin kautta, jonka hän oli keksinyt aiemmin samana vuonna. Sen jälkeen protokollaa on kuvattu uudelleen useita kertoja tehokkuuden lisäämiseksi, kun taas vanhemmat versiot eivät ole koskaan olleet vanhentuneita, ne ovat hitaasti poistuneet käytöstä.
HTTP-protokolla määrittää joukon tilakoodeja, joista palvelimen on sisällytettävä yksi Vastauksena tilakoodi, jonka ihmiset todennäköisimmin tuntevat, on 404, mikä tarkoittaa "resurssia ei löytyi".
HTTP-protokolla on määritelmänsä mukaan pelkkää tekstiä, kaiken viestinnän sisältöä voi kuunnella kolmas osapuoli. Päälle voidaan lisätä salauskerros TLS: llä (vanhemmat versiot kutsuttiin SSL: ksi) tämä suojattu variantti on kutsutaan HTTPS: ksi ja tarjoaa luottamuksellisuuden, tietojen eheyden ja isäntätunnistuksen käyttämällä salaus. Vuonna 2015 julkaistu HTTP2 vaatii tietyn tai korkeamman salaustason käyttöä, vaikka käyttöönotto on ollut hidasta, koska vanhat laitteet eivät välttämättä tue HTTP-protokollan uudempaa versiota.
HTTP: n yleiset käyttötavat
- Palvelin ei vastannut HTTP-pyyntööni.
- HTTP on suojaamaton protokolla.
- Pelkkä teksti määrittelee HTTP-protokollat, kun taas HTTPS-protokollat sisältävät lisätyn salauskerroksen.
Yleisiä HTTP: n väärinkäytöksiä
- HTTP-sivu ei latautunut.