Olá Everton! Tudo bom?
Vamos lá, no HTML5, esse atributo não é obrigatório, porém em versões mais antigas, você deve sim especificar o atributo type.
Mas qual a sua função especificamente?
Então, o type é usado para especificar o tipo de conteúdo que essa tag link está importando, o valor do atributo deve ser um MIME type como "text/html", "text/css" e assim por diante. O uso mais comum é para a importação de folhas de estilo (stylesheet) e consequentemente o MIME type deve ser "text/css" indicando o formato do Cascading Style Sheet (CSS).
Mas o que é um MIME type?
O MIME type é uma forma de dizer ao cliente a variedade de documentos transmitidos. No mundo web os navegadores costumam utilizar o MIME type para definir ações padrões para realizar de acordo com o tipo do documento recebido.
Existem diversos tipos de MIME types, uma vez que existem diversos tipos de documentos!
A estrutura de um MIME segue a sintaxe:
tipo/subtipo
Sem espaços. Apesar de ser case-insensitive, o padrão é que seja escrito tudo em minusculo.
Achei um link interessante caso você queira se informar mais sobre o que são MIME types e alguns que existem no mundo WEB, você pode acessar clicando aqui
Espero ter ajudado!
Abraços e bons estudos!