Abkürzung für HyperText-Transfer-Protokoll, also das übliche Protokoll, um Webseiten (oder auch Dateien) zwischen WebServer und Browser zu übertragen.
HTTP wird in RFC 2616 beschrieben.
Es gibt auch verschlüsseltes / sicheres HTTP, das heißt dann HTTPS.
HTTP ist ein statusloses Protokoll, was bedeutet, dass für jede Ressource eine neue Verbindung hergestellt werden muss, und das Ende der Datenübertragung einfach durch ein Beenden der Verbindung gekennzeichnet ist. Dies hat natürlich große Nachteile, da ein Webserver mit reinem HTTP nicht erkennen kann, ob ein Benutzer bereits hier war, oder nicht. Aufgrund dessen wurden Cookies erfunden, die persisten Daten speichern, um einen Client einen sicher zuordnen zu können (Login, Webshops etc.)
Links
HTTP im "Handbetrieb"
Mit netcat kann man HTTP debuggen:
echo -e "GET / HTTP/1.1\nHost: linuxwiki.org\nAccept-Encoding: gzip\n" | nc linuxwiki.org 80 | less