====== WWW ====== Das World Wide Web ist ein über das Internet abrufbares Hypertext-System für grafische Benutzeroberflächen, ursprünglich bestehend aus elektronischen Dokumenten, die via Hyperlinks miteinander "verwoben" waren. ==== Funktionsweise ==== Das WWW basiert auf drei Kernstandards: * HTTP als Protokoll, mit dem der Browser Informationen vom Webserver anfordern kann. * HTML als Dokumentenbeschreibungssprache, die festlegt, wie die Information gegliedert ist und wie die Dokumente verknüpft sind (Hyperlinks). * URLs als eindeutige Adresse bzw. Bezeichnung einer Ressource (z. B. einer Webseite), die in Hyperlinks verwendet wird. Folgende Standards kamen später dazu: * Cascading Style Sheets (CSS) legen das Aussehen der Elemente einer Webseite fest, wobei Darstellung und Inhalt getrennt werden. * Hypertext Transfer Protocol Secure (HTTPS) ist eine Weiterentwicklung von HTTP, bei dem das Protokoll SSL zwischen TCP und HTTP geschoben wird und in der Folge der Datentransfer komplett verschlüsselt wird. * Document Object Model (DOM) als Programmierschnittstelle für externe Programme oder Skriptsprachen von Webbrowsern. Weiters: * JavaScript ist eine Skriptsprache mit Anweisungen für den Browser, mit der Programme (Skripte) eingebettet werden können. Dadurch können Webseiten mit Hilfe des Document Object Models (DOM) dynamisch geändert werden. Skripte sind üblicherweise kleine Programmschnipsel, können aber auch als Client Manager mit Hilfe des DOM die vollständige Kontrolle über die Anzeige übernehmen. Eine von Microsoft entwickelte Variante von JavaScript heißt JScript. Beide Sprachen sind sich ähnlich, allerdings nicht kompatibel zueinander. Diese Inkompatibilität der beiden Sprachen war ein entscheidender Teil des sogenannten Browserkriegs. *[[PHP]] ====== Webserver ====== Der [[Webserver]] ist eine Software. Egal, auf welcher Hardware die Software läuft - die Funktionsweise ist im Wesentlichen identisch: Ein Webserver ist das Programm, das den Webbrowser beim Surfen im Internet kontaktet. Er ist das intelligente Gegenstück zum Webbrowser. Der Webserver stellt HTML Seiten bereit und überträgt diese an den Browser. Wenn im Webbrowser auf einen Hyperlink geklickt wird oder eine http... Adresse eingeben wird, sendet der Webbrowser einen HTTP GET Request an den Webserver. (HTTP = Hyper Text Transfer Protocol.) Der Webserver übermittelt dann die mittels GET angeforderte Seite an den Browser. Der Browser übersetzt diese und stellt sie graphisch dar. ===Software=== * Apache HTTP Server * Microsoft ISS (Internet Information Services)