Todos los navegadores usan el protocolo HTTP. Lo que hace el header es enviar "raw" (traducido como crudo) HTTP encabezados. Hay unos estándares y todos los navegadores lo reconocen. Al tu declarar por ejemplo
PHP envía un encabezado al navegador este interpreta lo que PHP le indicó y lo redirecciona al archivo que se indicó en el campo de
location. Como todo se ejecutó en la parte de encabezados no se envío nada al navegador por lo tanto nada se guarda en el historial. Para más información sobre header, aquí
está el manual de php y para más información para las
especificaciones de de http y para más información sobre
location.