September 22, 2021

Правильный MIME тип для JSON

В большинстве случаев я об этом даже не задумывалась. Но если и вам хочется действовать по правилам, то это статья для вас.

Перерыв кучу информации каких только вариантов не встретила:

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

Ответ таков — в соответствии с RFC 4627 правильным MIME типом для JSON является application/json. Не путайте его JSON с JSONp, который является исполняемым JavaScript кодом с обратным вызовом, его MIME тип application/javascript.

Почему же не стоит использовать text/html для JSON и нужно заморачиваться? Насколько я знаю для этого уже нет особых причин. Когда-то была трабла с XSS атаками, но это пофиксили. Тот же Internet Explorer 7, но и он канул в лету. Так что остаётся только желание действовать по правилам.