header('content-type application/json') - ¿Cuál es el tipo de contenido JSON correcto?

content-type application/json charset=utf-8 / json / http-headers / content-type

He estado jugando con JSON durante algún tiempo, solo lo lanzo como texto y no ha lastimado a nadie (que yo sepa), pero me gustaría comenzar a hacer las cosas correctamente.

He visto muchos supuestos "estándares" para el tipo de contenido JSON:

application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json

Alec



Answer #1
<httpCompression>
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
    <dynamicTypes>
        <add mimeType="text/*" enabled="true"/>
        <add mimeType="message/*" enabled="true"/>
        <add mimeType="application/javascript" enabled="true"/>
        <add mimeType="*/*" enabled="false"/>
    </dynamicTypes>
    <staticTypes>
        <add mimeType="text/*" enabled="true"/>
        <add mimeType="message/*" enabled="true"/>
        <add mimeType="application/javascript" enabled="true"/>
        <add mimeType="*/*" enabled="false"/>
    </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>

Al usar esto,las páginas .aspx se comprimieron con g-zip pero las respuestas JSON no.He añadido

<add mimeType="application/json" enabled="true"/>

Después de eso eliminé este tipo recién añadido y añadí

<add mimeType="application/x-javascript" enabled="true"/>

.ashx (controlador asincrónico) para

application/x-javascript

Y ahora encontré que mis respuestas JSON fueron comprimidas con g-zip.Así que personalmente recomiendo usar

application/x-javascript