Singkatnya: Dimungkinkan untuk menyembunyikan bahasa apa yang Anda gunakan di back-end. Contoh sepele: pertimbangkan halaman "Hello World"; akan sangat sulit untuk mengetahui kerangka / bahasa apa yang digunakan di back-end (dengan asumsi hal-hal dasar seperti cookie sesi diatur secara manual atau tidak digunakan).
Namun, inti dari kerangka kerja ini adalah untuk menyelamatkan Anda harus menerapkan kembali fungsionalitas, dan membuat Anda bekerja dengan cara standar. Hampir semua kerangka kerja memiliki cerita kecil spesifik yang akan memberikannya, jika Anda melihat cukup dekat. Seperti yang telah ditunjukkan oleh orang lain, adalah mungkin untuk mencoba menyembunyikan ini, dengan menggunakan konfigurasi atau menerapkan kembali berbagai fitur standar. Namun demikian, saya berpendapat bahwa untuk situs besar, akan sangat sulit untuk sepenuhnya menyembunyikan semuanya, dan bahkan jika Anda mencapai itu, Anda akan menggunakan sangat sedikit kerangka kerja Anda.
Singkatnya, menurut saya hampir selalu mungkin untuk mendapatkan ide yang sangat bagus tentang apa yang digunakan di bawahnya (dengan beberapa pemeriksaan dan dorongan hati-hati). Menyembunyikan kerangka kerja yang digunakan adalah mungkin, tetapi dengan cepat menjadi tidak layak untuk situs besar.
Jawaban sebelumnya memiliki beberapa contoh bagus dari berbagai cerita yang dimiliki kerangka kerja dan bahasa. Saya ingin menambahkan bahwa berbagai mesin pencari memiliki perilaku spesifik yang berhubungan dengan ruang putih yang dapat digunakan untuk mengidentifikasi mereka. Mesin Razor yang digunakan dalam MVC3 + memiliki beberapa keanehan yang cukup spesifik yang dapat digunakan untuk mengidentifikasinya, atau setidaknya, mempersempit daftar tersangka (sekali lagi, Anda dapat meminggirkannya, tetapi kemudian, apakah Anda menggunakannya?).
.php
ke CGI-Script yang ditulis dalam C atau Servlet yang ditulis dalam Java.