I client di posta di Windows si preoccupano veramente del tipo MIME di allegati binari?

1

... o, in altre parole: quando si invia una posta a livello di codice, devo davvero passare attraverso la seccatura di impostare il tipo MIME corretto o posso semplicemente usare application/octet-stream ?

I client di posta che ho provato tutti fanno "la cosa giusta" in base all'estensione del file, anche se il tipo MIME è solo il generico application/octet-stream , quindi perché preoccuparsi?

So che è considerato "buona pratica". Sto chiedendo per curiosità scientifica, perché voglio sapere se fa una differenza pratica o no.

    
posta Heinzi 14.04.2013 - 20:38
fonte

1 risposta

4

Il principio di robustezza suggerisce che dovrebbe inviare il più corretto dei dati possibile. Anche i client di posta lo seguono accettando cose che non sono sempre formattate correttamente. Non è una scusa per non formattare correttamente i tuoi dati.

Questo è il più famoso descritto in RFC 791 che definisce l'IP in TCP / IP.

In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior

RFC 1122 (Requisiti per gli host di Internet - Livelli di comunicazione) lo chiarisce ulteriormente nella sezione 1.2.2.

RFC 3117 (sulla progettazione di protocolli di applicazione) descrive alcuni problemi quando i programmatori non seguono una pratica di protocollo solida . Si conclude con:

Accordingly, explicit consistency checks in a protocol are very useful, even if they impose implementation overhead.

Scrivi il tuo codice seguendo lo standard il più vicino possibile. Non prendere scorciatoie perché funzionano sulle implementazioni che hai testato, perché un giorno troverà un'implementazione su cui non funziona.

    
risposta data 14.04.2013 - 21:04
fonte

Leggi altre domande sui tag