La communication entre le navigateur et le serveur se fait dans un langage (protocole) appelée "http". On peut l'imaginer comme une « discussion ».
Dans une requête GET simple, le navigateur envoie des informations au serveur. Ces informations ne sont pas visibles par l'utilisateur. Ce sont des « entêtes » http.
De même, la réponse du serveur contient à la fois des « entêtes » invisibles et le « corps » : le HTML.
Les entêtes étant invisibles, on a tendance à les oublier. Elles jouent pourtant un rôle important.
(Attention à ne pas confondre les entêtes <head> du HTML et les entêtes du http. Les entêtes <head> du HTML se trouvent dans le corps de la réponse HTTP)