A redirect is a response such as 301 or 302 with a Location header. The client must send a new request to that URL; curl only does so with -L. See HTTP.