by Sosum » 20. December 2004 16:13
@Dummie:
Unter Windows braucht man das nicht zu tun. Auf Unix-basierenden Rechnern, also meistens auf Webservern geschieht das am öftensten mit Hilfe des FTP Programs. Meistens zu finden unter den Dateieigenschaften. Genaueres hängt leider vom verwendetem FTP Program ab. Auf einer UNIX Kommandozeile kann man dazu den Befehl CHMOD verwenden.
@deepsurfer
Also Deine Frage verstehe ich nicht so ganz. Ich gehe mal davon aus, dass du wissen möchtest, was ein Webserver genau so in der Regel tut.
Mit Vorbehalt und ohne Anspruch auf Vollständigkeit:
Ein Webserver ist letztendlich nur ein Programm, welches Dateien auf Anfrage sendet. Hierzu "lauscht" er an einem (festgelegten) Port, im Normalfall 80 auf irgendwelche Interessenten. Algorythmisch darstellt sieht er im Prinzip so aus:
1. Warte auf Anfrage A auf beliebigen, aber festgelegten Port.
2a. Wenn A keine Datei prüfe, ob für das Verzeichnis eine Standard-Datei versendet werden soll (wie zum Beispiel: index.html/ default.htm), oder ob der Inhalt des Verzeichnisses dargestellt werden soll.
2b. Wenn A nicht gefunden werden kann oder keine Zugriffsberechtigung besteht, sende Fehlerbericht.
2c. Wenn A gefunden werden kann und verfügbar ist,
2.1 Prüfe ob die Datei D Sonderbehandlung braucht.
2.2a Wenn für D weitere Verarbeitungshinweise angegeben sind (perl, php), starte das dafür vorgesehene Programm und leite dessen Ausgabe an den Anfrager, den Clienten, weiter.
( 2.2a.1 Verarbeitungsprogramm führt vom Webserver gegebene Programm aus, nimmt ggf. Verbindung zur Datenbank auf usw... )
2.2b Ansonsten sende D wie gefunden an den Clienten.
3. Gehe zu 1.
Das ist natürlich nur eine stark vereinfachte Beschreibung, Sachen wie Caching, Port-Forwarding usw. habe ich weggelassen, tangiert ja die prinzipielle Funktionsweise des Servers nich. Insbesonders beim Punkt 2.2a unterscheiden sich mesitens die Implementationen für den Windows (Zuordnung durch Dateiendung) -Unix (Dateiflag & Shebang-Zeile) Webserver. Der Punkt 2.2a.1 gehört nicht in den Algorythmus, da damit der Webserver nichts zu tun hat, ist daher in Klammern.
Grüße,
Aron