From Frontend to Backend: Understanding the Technology Behind Every Website