Eine einzelne Webseite (oft auch als Internetseite bezeichnet) ist ein HTML-Dokument, das von einem Webbrowser angezeigt werden kann. Die genaue Abgrenzung lässt sich eigentlich nur technisch erklären, nämlich dadurch, dass die Webseite aus allem besteht, was zwischen den beiden HTMLTags <html> und </html> notiert ist. Das können sein:
zusätzlich geöffneter Popup-Fenster und dergleichen,
befinden als auch aus referenzierten Dateien stammen können.
Ein wichtiges Kriterium einer einzelnen Webseite ist: Sie hat eine Internetadresse (URI) wie http://www.claudia-klinger.de/digidiary/04_03_05.shtml. Umgekehrt ist allerdings nicht jede solche Adresse auch eine Webseite. Denn auch in Webseiten referenzierte Grafiken, Flashmovies, Java-Applets usw. haben eigene URIs, ebenso wie Download-Dateien in Archivformaten, PDF-, Postscript-, Word- oder sonstige Dokumente, die häufig im Web zu finden sind. Sie sind deshalb im Web, weil sie einen URI haben, der mit http:// oder https:// beginnt, doch es sind keine Webseiten.
Wenn die sogenannte Frame-Technik zum Einsatz kommt, wird es problematisch. Genaugenommen weicht die Frame-Technik den Begriff der Webseite auf, was auch der Grund dafür ist, dass diese Technik mittlerweile von Fachleuten heftig kritisiert wird. Bei Verwendung von Frames wechseln nur Teile einer im Browser-Fenster angezeigten Seite beim Wechsel zu einer anderen Seite ihren Inhalt. In der Adresszeile des Browsers bleibt immer die gleiche Adresse stehen.
Eine Webseite muss keine Datei mit der Endung .htm oder .html sein. Ein vollständiges HTML-Dokument, reichend von <html> bis </html>, kann ebenso gut durch ein serverseitiges Script generiert werden. Der Browser (und der Anwender) merken davon nichts. Der Inhalt der Seite wird auf dem Server-Rechner dynamisch generiert und dann vom Webserver an den Webbrowser genauso wie eine normale HTML-Datei ausgeliefert.
Dynamisch generierte Seiten sind beispielsweise Ergebnisseiten einer Suche oder Bestätigungsseiten, die zuvor vom Anwender eingegebene Daten wiederholen, etwa für einen Kaufvorgang. Für dynamisch generierte Seiten kommen typischerweise serverseitige Programmiersprachen wie PHP, JSP oder Perl zum Einsatz. Nicht selten werden auszugebende Inhalte dabei aus einer ebenfalls auf dem Server-Rechner laufenden Datenbank geholt. Deshalb können am Zustandekommen einer Webseite auch Datenbank-Management-Systeme wie MySQL beteiligt sein.