mime typen - dateiendung zuordnen
-
hi,
ich baue nen kleinen webserver. es müssen verschiedene dateitypen über die socketverbindung gesendet werden: html, javascript, jpg, css, mp3, ... etc.
stellt sich mir doch die frage:
wie beantworte ich am effektivsten die http requests der browser?
ich muss ja, denke ich mal, irgendwie über die dateinamen-erweiterung, die ich aus der ersten zeile des http headers parse, an die mime typen rankommen, um sie als response mit der datei zurück an den browser zu senden - entweder ich lege also für jeden mime typen ne separate datei an:datei: jpg inhalt: image/jpeg
datei: exe inhalt: application/octet-stream
datei: js inhalt: application/x-javascript
datei: zip inhalt: application/zip
... usw.
oder aber ich halte das ganze als eine tabelle im speicher, in der ich dann z.b. mit binary search den mime typen raussuche.wie geht ma da am besten ran?
-
nimm die ram variante.
dein betriebssystem müsste die datei auch erstmal unter einigen tausend dateien finden, dazu kommt noch der aufwand fürs öffnen und schließen der datei.
die anzahl der mime typen ist da eher überschaubar ≈200 http://de.selfhtml.org/diverses/mimetypen.htm und
und der datenzugriff im ram ist deutlich schneller als ein festplatten-zugriff.