Application Layer in depth