Posso "solo" creare il mio tipo di supporto per una comunicazione proprietaria web / applicativa

1

Ho letto questa domanda ma non risponde completamente alla mia.

Nella domanda collegata, l'OP chiede cosa deve fare per registrare il suo tipo di supporto personalizzato. Non ne ho bisogno.

Tutto quello che sto chiedendo è che, se ho ragione nel ritenere che, tecnicamente, tutto ciò che devo fare per creare un tipo di media personalizzato è, beh .. basta usarlo nella mia comunicazione?

Fondamentalmente, quello che voglio fare è che il mio sito web offre un download di un file, descritto come application/x-my-custom-thing . Sul client, l'utente ha file che terminano con .my-custom-thing impostato come aperto con l'applicazione che spedisco.

Quindi, ciò che dovrebbe accadere è che, quando l'utente fa clic sul link, la mia applicazione si apre e legge il file e fa cose con esso.

I tipi di media sono anche il caso d'uso corretto per questo? O forse dovrei "creare" il mio protocollo nel senso di mycustomthing://example.com/the-file-to-use ? Funzionerà con ogni browser (abbastanza moderno)?

    
posta Florian Peschka 25.07.2014 - 11:29
fonte

1 risposta

2

Lo scopo principale dei tipi di media utilizzati nelle comunicazioni HTTP è quello di dire al browser come dovrebbero trattare il contenuto ricevuto.

Se si utilizza il browser solo per consentire all'utente di scaricare i file sul proprio computer, non è necessario creare il proprio tipo di supporto. Sarà sufficiente utilizzare il tipo di supporto generico standard application/octet-stream .
Se si desidera che il browser faccia di più, l'utente (o forse un programma di installazione) deve associare il tipo di supporto personalizzato alla propria applicazione. Non esiste un'associazione automatica e nessuna relazione tra estensioni di file e tipi di media (e alcuni sistemi operativi non usano nemmeno l'estensione del file per identificare il tipo di file e come aprirlo).

È improbabile che la definizione di un protocollo personalizzato funzioni. Un protocollo definisce come il browser comunica con un server e i browser non accettano gli URI con un protocollo che non conoscono.

    
risposta data 25.07.2014 - 12:09
fonte

Leggi altre domande sui tag