Curl Content-Type: application/json - 正确的JSON内容类型是什么?

http content-type详解 / json / http-headers / content-type

我一直在弄乱JSON一段时间,只是将其作为文本推出,它并没有伤害任何人(据我所知),但是我想正确地开始做事。

我见过那么多所谓的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"/>

通过使用这个方法,.aspx页面被g-zip压缩了,但JSON响应却没有。我添加了

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

之后,我删除了这个新添加的类型,并添加了

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

.ashx(异步处理程序)

application/x-javascript

而现在我发现,我的JSON响应是用g-zip压缩的。所以我个人建议使用

application/x-javascript