Alexander (HH): prüfen, ob Datei auf Webserver existiert

Beitrag lesen

Moin Moin!

Na, dann lass doch gleich nochmal ab, wie man es richtig macht.
Mit richtigem Status und trotzdem im Design der Seite...

Nun, in dem Fall relativ einfach: Wenn der Loadbalancer merkt, dass alle Server die Beinchen in die Luft halten und sich nicht mehr bewegen, werden alle Requests auf einen Webserver im Loadbalancer umgeleitet, der im besten Corporate Design und Corporate Language mitteilt, dass das zuständige Team gerade mit Herzmassagen an den Servern beschäftigt ist und alles bald wieder gut wird.

Wenn "nur" die URL falsch ist, kann z.B. der große alte Indianer ein komplett durchgestyltes Dokument ausliefern, man muß ihn nur darum bitten.

Ganz konkret bei dieser Anwendung KÖNNTE bei Problemen zwischen dem vermittelnden CGI-Programm und dem eigentlichen Anwendungsserver das CGI auch von sich aus eine von mehreren vorbereiteten, lokalen Dateien mit passendem HTTP-Status ausliefern. Das haben die Entwickler aber gründlich versäumt.

(Eine kleine Randnotiz zur Architektur des Systems: Das CGI ist ein wirklich kleines, offenbar in C geschriebenes Programm, dass kaum mehr macht als einen eingehenden Request an den als Service/Daemon laufenden Anwendungsserver weiterzureichen und die Antwort via Webserver zum Browser zurückzutrommeln - also ein echtes Gateway. Für einige auserwählte Webserver gibt es auch ein direkt im Webserver laufendes Modul, dass den gleichen Job von innerhalb des Webservers erledigt - natürlich nur gegen viel Extra-Kohle für die kommerziellen Webserver. Die Lösung mit dem CGI ist aber schnell genug, bremsender Faktor ist definitiv der Anwendungsserver.)

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".