Het HTTP-protocol maakt het World Wide Web mogelijk.
Hypertext Transfer Protocol, bij miljoenen websurfers beter bekend als HTTP, werd in 1990 uitgevonden door Tim Berners-Lee in de CERN-laboratoria in Genève, Zwitserland. Tegenwoordig is het de basis van het World Wide Web en de Hypertext Markup Language of HTML. Er zijn drie versies van HTTP ontwikkeld: 0.9, 1.0 en 1.1. Zowel 1.0 als 1.1 worden tegenwoordig veel gebruikt.
Identificatie
HTML was bedoeld om snel en lichtgewicht te zijn. De leveringssnelheid wordt mogelijk gemaakt door een melding van het bestandstype te maken in de kop van de gegevens die worden overgedragen, ook wel MIME-type genoemd. Hierdoor kan de ontvangende applicatie het binnenkomende bestand snel openen zonder de afzender te hoeven vragen welke applicatie moet worden gebruikt om de inhoud van het bestand te lezen of te bekijken.
Video van de dag
specialisatie
Een webpagina bevat gemengde elementen zoals tekst en afbeeldingen. Elk element vereist een andere hoeveelheid bronnen om op te slaan en te downloaden. Met HTTP kunnen meerdere verbindingen tegelijkertijd afzonderlijke elementen downloaden, waardoor de overdracht wordt versneld. Elk element krijgt zijn eigen specifieke bestandstype toegewezen en kan daarom sneller en efficiënter worden afgehandeld door de ontvangende computer.
Adressering
Het adresseringsschema dat door HTTP wordt gebruikt, was ook een revolutionaire vooruitgang. Toen computers moesten worden geadresseerd met een IP-adres bestaande uit een reeks cijfers, had het publiek moeite met internetten. Door IP-adressen toe te wijzen aan gemakkelijk herkenbare namen, werd het World Wide Web commercieel levensvatbaar.
Flexibiliteit
Met een melding van het bestandstype voorafgaand aan de gegevensoverdracht, heeft de ontvangende toepassing de mogelijkheid om: snel extensies of plug-ins downloaden als er extra mogelijkheden nodig zijn om de gegevens weer te geven. Deze add-ons omvatten Flash-spelers en PDF-documentlezers.
Veiligheid
HTTP 1.0 downloadt elk bestand via een onafhankelijke verbinding en sluit vervolgens de verbinding. Dit vermindert het risico van onderschepping tijdens verzending, aangezien de verbinding niet blijft bestaan na de overdracht van een enkel element van een webpagina. Hypertext Transfer Protocol Secure (HTTPS) versleutelt de HTTP-uitwisseling voor extra beveiliging.
Gemakkelijk te programmeren
HTTP is gecodeerd in platte tekst en is daarom gemakkelijker te volgen en te implementeren dan protocollen die gebruikmaken van codes die opzoeken vereisen. Gegevens worden opgemaakt in tekstregels en niet als reeksen variabelen of velden.
Zoekmogelijkheden
Hoewel HTTP een eenvoudig berichtenprotocol is, biedt het de mogelijkheid om met één verzoek een database te doorzoeken. Hierdoor kan het protocol worden gebruikt om SQL-zoekopdrachten uit te voeren en resultaten te retourneren die handig zijn opgemaakt in een HTML-document.
Aanhoudende verbindingen
Een klein nadeel van HTTP is de noodzaak om meerdere verbindingen tot stand te brengen om een typische webpagina te verzenden, wat een administratieve overhead met zich meebrengt. HTTP 1.1 heeft de mogelijkheid om voor meerdere verzoeken een open verbinding te onderhouden. Daarnaast is het concept van "pipelining" toegevoegd, waardoor veel verzoeken naar de ontvangende computer kunnen worden verzonden voordat het eerste verzoek wordt bediend. Deze twee maatregelen versnellen de responstijd voor het leveren van een webpagina.