On-shell describes fields that obey the equations of motion and real particles; off-shell describes fields that don’t have to obey the equations of motion and virtual particles.
On-shell are momenta with p2=m2 with the right m2 for the given field; off-shell are momenta that don’t obey the condition.