molto banalmente
http://www.google.com
https://www.google.it
sms://+12345678
http, https, sms sono protocolli.
se il tuo device ha un software che supporta quei protocolli avverra' qualcosa altrimenti non succede niente.
ovviamente http e https sono naturalmente supportati dal browser
tutti gli altri protocolli in genere il browser verifica se nel sistema c'e' un programma associato e li apre con quello eventualmente.
il mime type e' un concetto diverso, sta a indicare quando una risorsa viene trasferita che tipo di risorsa e'.
il tuo browser fa una richiesta esempio a 
http://www.miosito.it/ciccio e il server risponde con un header http "Content-Type":"application/json" per far capire che stai scaricando un file JSON e quindi che la risorsa che hai scaricato va interpretata come JSON.
Allo stesso modo puo' essere che un indirizzo 
http://www.miosito.it/ciccio.zip venga trasferita con un header "Content-Type":"image/jpeg" e di fatto il browser ti visualizza l'immagine.
Spero risolva i tuoi dubbi