Kurz gesagt: Es ist möglich zu verbergen, welche Sprache Sie im Backend verwenden. Triviales Beispiel: Betrachten Sie eine "Hello World" -Seite. Es wäre äußerst schwierig herauszufinden, welches Framework / welche Sprache im Back-End verwendet wurde (vorausgesetzt, die grundlegenden Dinge wie Sitzungscookies werden manuell festgelegt oder werden nicht verwendet).
Der Sinn von Frameworks besteht jedoch darin, dass Sie die Funktionalität nicht erneut implementieren müssen und standardisiert arbeiten müssen. Fast alle Frameworks haben ihre eigenen kleinen Geschichten, die sie verraten, wenn Sie genau hinsehen. Wie bereits erwähnt, können Sie versuchen, diese auszublenden, indem Sie verschiedene Standardfunktionen konfigurieren oder neu implementieren. Trotzdem würde ich behaupten, dass es für große Websites äußerst schwierig sein würde, alles vollständig zu verbergen, und selbst wenn Sie dies erreichen würden, würden Sie nur sehr wenig von Ihrem Framework verwenden.
Zusammenfassend würde ich sagen, dass es fast immer möglich ist, eine sehr gute Vorstellung davon zu bekommen, was darunter verwendet wird (mit einigen sorgfältigen Untersuchungen und Stößen). Das Verbergen des verwendeten Frameworks ist möglich, wird jedoch für große Sites schnell unmöglich.
Die vorherigen Antworten enthalten einige gute Beispiele für verschiedene Erzählungen, die Frameworks und Sprachen haben. Ich möchte hinzufügen, dass verschiedene Ansichtsmodule ein spezifisches Verhalten in Bezug auf Leerzeichen aufweisen, mit dem sie identifiziert werden können. Die in MVC3 + verwendete Razor-Engine weist einige ziemlich spezifische Besonderheiten auf, die verwendet werden könnten, um sie zu identifizieren oder zumindest die Liste der Verdächtigen einzugrenzen (Sie können sie erneut umgehen, aber verwenden Sie sie dann?).
.php
ein in C geschriebenes CGI-Skript oder ein in Java geschriebenes Servlet recht einfach abbilden .