if-modified-since vs if-none-match

¿Cuál podría ser la diferencia entre if-modified-since y if-none-match? Tengo la sensación de que if-none-match se usa para archivos, mientras que if-modified-since se usa para páginas?