Wat is het CFM-bestandsformaat?
.cfm-bestanden slaan CFML webpaginasjablonen op, of individuele elementen van een grotere webapplicatie. Een .cfm-pagina wordt dynamisch door de server gegenereerd wanneer deze door de browser van een gebruiker wordt opgevraagd - de ColdFusion-engine verwerkt het bestand aan de serverzijde en stuurt platte HTML terug naar de client. Websites en dynamische applicaties die met ColdFusion zijn gebouwd, hebben direct toegang tot databasebronnen en genereren dynamische inhoud, waarbij formulieren, sessiestatus en API-integraties worden afgehandeld.
De CFML-syntaxis komt in twee vormen: CFScript, een scripttaal vergelijkbaar met JavaScript, of op tags gebaseerde markup vergelijkbaar met HTML, waarbij aangepaste tags met het voorvoegsel <cf...> worden gebruikt, zoals <cfquery>, <cfoutput> en <cfloop>. ColdFusion wordt ontwikkeld door Adobe (sinds 2005; oorspronkelijk gecreëerd door Allaire Corporation in 1995). De server compileert .cfm-sjablonen naar bytecode bij de eerste aanvraag en slaat het resultaat op in de cache; het .cfm-bestand zelf blijft platte tekst en wordt nooit naar de browser van de client verzonden.
Adobe ColdFusion 2023 is de huidige versie. De open-source engine Lucee verwerkt ook .cfm-bestanden en wordt veel gebruikt als gratis alternatief. .cfm-bestanden kunnen alleen worden uitgevoerd via een speciale CFML-engine - het openen van een bestand in een browser zonder een draaiende server levert niets bruikbaars op. Bijbehorende .cfc (ColdFusion Component) bestanden bevatten herbruikbare klasse-achtige componenten, terwijl .cfm-bestanden de paginasjablonen zijn die de uitvoer produceren.
Beveiliging & veiligheid
RISICO: MEDIUMEen .cfm-bronbestand dat u in een tekstverwerker bekijkt, is veilig - het is platte tekst en kan niet op uw bureaublad worden uitgevoerd. Het risico is contextueel: als een .cfm-bestand op een server wordt geplaatst, VOERT het server-side code uit die kan communiceren met databases, bestandssystemen en externe services. Kwaadaardige .cfm-code (webshells, backdoors) is een reële bedreiging voor de serverbeveiliging in ColdFusion-omgevingen - serverbeheerders moeten ervoor zorgen dat er geen ongeautoriseerde .cfm-bestanden kunnen worden geüpload (een veelvoorkomende aanvalsvector). Voor eindgebruikers die alleen een .cfm-bestand op hun lokale machine hebben: het kan niets doen zonder een draaiende CFML-server.
Formaatdetails
in een notendop- ColdFusion Component-bestand (.cfc verwarring) - .cfc is een gerelateerde maar afzonderlijke extensie voor ColdFusion Components (klasse-achtige herbruikbare code); gebruikers verwarren cfm en cfc soms.
Programma's die CFM-bestanden openen
Technische details
diepe specificaties| Bestandscodering | Platte tekst - UTF-8 (ColdFusion 2016+); oudere bestanden kunnen Windows-1252 of ISO-8859-1 zijn |
| Uitvoeringsmodel | Alleen serverzijde - verwerkt door ColdFusion/Lucee CFML-engine; het .cfm-bestand wordt nooit naar de clientbrowser verzonden |
| Tag-syntaxis | CFML-tags gebruiken het <cf...>-voorvoegsel - bijv. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Script-syntaxis | CFScript-blokken (<cfscript>...</cfscript>) bieden een JavaScript-achtig alternatief voor op tags gebaseerde CFML |
| Databasetoegang | Native <cfquery>-tag voert geparametriseerde SQL uit op geconfigureerde gegevensbronnen; retourneert een query-object |
| Runtime-compilatie | CFML-engine compileert .cfm naar bytecode bij de eerste aanvraag en slaat het resultaat op in de cache; bronbestand blijft platte tekst |
| Binaire handtekening | Geen - platte tekst, geen magic bytes |
| MIME-type | application/x-coldfusion (serverzijde); client ontvangt text/html |
| Ondersteunde engines | Adobe ColdFusion 2023 (huidig), Lucee (open-source, actief onderhouden), OpenBD (minder actief) |
| Oorspronkelijke ontwikkelaar | Allaire Corporation (1995); overgenomen door Macromedia, daarna door Adobe in 2005 |
| Bijbehorende extensie | .cfc (ColdFusion Component) bestanden bevatten herbruikbare klasse-achtige componenten; .cfm-bestanden zijn de paginasjablonen die uitvoer produceren |
| Typische bestandsgrootte | 1 KB-500 KB (meeste sjablonen 2-50 KB) |
| MVC-framework ondersteuning | CFWheels, FW/1 (Framework One) en Coldbox zijn veelvoorkomende CFML MVC-frameworks die doorsturen naar .cfm-bestanden |
| Uitgebracht | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Laatste versie | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Specificatie | helpx.adobe.com |
CFM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CFM-bestanden.