Why does this shockwave not touch the body that creates it?
After passing through the shock wave, the air still has to evade the body. If the shock-wave touched the body, the air would have to escape through infinitely thin space at infinitely high pressure and it obviously can't do that.

So behind the shockwave there is a boundary layer (called shock layer) in which the air is moving with the body and flows, under high pressure, to the sides where it can escape.

The blunter the body, the thicker the boundary layer, because the air must cover longer distance to the sides and takes longer to do that.

Of course the high pressure between the shock and the body causes a lot of drag, which is why sharp nose and leading edges are preferred for supersonic flight.