⚡️ 12. Was MIME-Types sind
Wenn ein Server sagt “Das ist text/html”, kann der Client sagen “Ah, das ist ein HTML-Dokument, das kann ich intern rendern”. Wenn der Server sagt “Das ist application/pdf”, kann der Client sagen “Ah, ich muss das Foxit PDF Reader Plugin starten, das der Benutzer installiert hat und das sich als application/pdf Handler registriert hat”.
Einbindung
Den MIME-Type gibst du an, wenn du - egal wo in deiner Applikation - Dateien importierst oder exportierst. Ungefähr so:
<!DOCTYPE html>
<html lang="de">
<head>
<script src="./scripts/logic.js" type="text/javascript"></script> <!-- Hier wird MIME-Type angegeben: type="text/javascript"> -->
<title>Document</title>
</head>
<body>
<!-- Hier Markup -->
</body>
</html>
Solltest du eine AJAX-Request in JQuery schreiben, solltest du auch hier den MIME-Type angeben. Folgendes Beispiel sendet JSON-Daten an einen Datenbank-Endpoint:
$.ajax({
url: 'https://yourserver.com/api/submit',
type: 'POST', // Nimm POST, um Daten zu senden
contentType: 'application/json', // Setze den MIME-Type auf JSON
data: JSON.stringify({funny_name: "Willy"}), // Wandle JSON in einen String um
success: function(response) {
console.log('Data erfolgreich gesendet:', response);
// Handle successful response here
},
error: function(jqXHR, textStatus, errorThrown) {
console.error('Feholer bei der Übertragung:', textStatus, errorThrown);
// Handle error response here
}
});
Übersicht der häufigsten MIME-Types
MIME Type | Dateiformat(s) | Beschreibung |
---|---|---|
text/plain |
.txt | Einfache text files |
text/html |
.html, .htm | HTML documents |
text/css |
.css | Cascading Style Sheets |
text/javascript |
.js | JavaScript files |
application/json |
.json | JSON format files |
application/xml |
.xml | XML files |
application/pdf |
PDF documents | |
application/msword |
.doc | Microsoft Word documents |
application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.docx | Microsoft Word (OpenXML) documents |
application/vnd.ms-excel |
.xls | Microsoft Excel spreadsheets |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.xlsx | Microsoft Excel (OpenXML) spreadsheets |
application/vnd.ms-powerpoint |
.ppt | Microsoft PowerPoint presentations |
application/vnd.openxmlformats-officedocument.presentationml.presentation |
.pptx | Microsoft PowerPoint (OpenXML) presentations |
image/jpeg |
.jpeg, .jpg | JPEG image files |
image/png |
.png | PNG image files |
image/gif |
.gif | GIF image files |
image/svg+xml |
.svg | SVG image files |
audio/mpeg |
.mp3 | MP3 audio files |
audio/wav |
.wav | WAV audio files |
audio/ogg |
.ogg | Ogg Vorbis audio files |
video/mp4 |
.mp4 | MP4 video files |
video/x-msvideo |
.avi | AVI video files |
video/quicktime |
.mov | QuickTime video files |
application/zip |
.zip | ZIP archive files |
application/x-rar-compressed |
.rar | RAR archive files |
application/x-tar |
.tar | TAR archive files |
application/x-7z-compressed |
.7z | 7z archive files |
application/octet-stream |
.bin | Binary files (unknown type) |
Übersicht der häufigsten MIME-Types im Cybersecurity-Umfeld
Diese MIME-Typen beziehen sich auf verschiedene Arten von Dateien, die im Kontext der Cybersicherheit vorkommen, z. B. Berichte, Protokolle, Skripte, ausführbare Dateien und Paketerfassungen. Die Sicherheitsrelevanz hängt oft von dem Kontext ab, in dem diese Dateien verwendet werden, und von den potenziellen Schwachstellen, die sie enthalten können. Diese Tabelle deckt zwar viele für die Cybersicherheit relevante MIME-Typen ab, ist aber nicht vollständig, da auch andere spezialisierte Formate und Erweiterungen in Gebrauch sein können.
MIME Type | File Extension(s) | Description |
---|---|---|
application/pdf |
PDF Dokumente | |
text/plain |
.txt | Text-Dateien für Protokolle, Skripte und Notizen |
text/x-shellscript |
.sh | Shell-Skripte zum Ausführen von Dingen in Linux |
application/xml |
.xml | XML-Dateien, häufig für Konfigurationen im Einsatz |
application/json |
.json | JSON-Dateien, für Datenaustausch |
application/octet-stream |
.bin | Binärdateien, ausführbare oder unbekannte Dateien |
application/x-pcap |
.pcap | Paketabfangdateien für die Netzwerkverkehrsanalyse |
application/x-dosexec |
.exe | Ausführbare Dateie |
application/x-msdownload |
.dll | Dynamic Link Library-Dateien |
application/x-rar-compressed |
.rar | RAR Archive |
application/zip |
.zip | ZIP Dateien |
application/x-msdos-program |
.com | DOS executables |
application/x-java-archive |
.jar | Java Dateien |
application/x-sql |
.sql | SQL-Dateien für Datenbankabfragen und -verwaltung |
application/x-tar |
.tar | TAR-Archivdateien |
text/x-pascal |
.pas | Pascal-Quellcode-Dateien |
text/x-c |
.c, .cpp | C und C++ source code Dateien |
application/x-php |
.php | PHP Skripte |
text/x-php |
.php | PHP Skripte |
application/x-nmap |
.nmap | Nmap-Skripte und -Ergebnisse, für Netzwerkzuordnung und Scannen von Sicherheitslücken |
application/vnd.microsoft.portable-executable |
.pe | Windows Portable Executable |
application/vnd.microsoft.sqldatasource |
.db, .sqlite | Datenbank Dateien |
Übersicht der häufigsten MIME-Types für Multimedia
In der folgenden Tabelle finden Sie eine Auflistung der gängigsten MIME-Typen, die für Multimediazwecke verwendet werden:
MIME Type | Dateiformat(e) | Beschreibung |
---|---|---|
audio/mpeg |
.mp3 | MPEG audio |
audio/wav |
.wav | WAV audio |
audio/ogg |
.ogg | Ogg Vorbis |
audio/flac |
.flac | FLAC audio |
video/mp4 |
.mp4 | MP4 video |
video/x-msvideo |
.avi | AVI video |
video/quicktime |
.mov | QuickTime video |
video/webm |
.webm | WebM video |
image/jpeg |
.jpeg, .jpg | JPEG image |
image/png |
.png | PNG image |
image/gif |
.gif | GIF image |
image/svg+xml |
.svg | SVG (Scalable Vector Graphics) |
image/webp |
.webp | WebP image |
image/tiff |
.tiff, .tif | TIFF image |
application/x-shockwave-flash |
.swf | SWF |