Cavity quantum electrodynamics