¿Cuál es el tipo adecuado de contenido JSON?

Esta traducción de: el JSON corregir lo que está en el contenido del tipo?

Jugando with've sido el que JSON desde hace algún tiempo, el Justo empujándolo texto como él y no tiene a nadie Hurt (que el yo sepa), pero el me gustaría empezar a hacer las cosas correctamente. He estado jugando JSON periodo tiempo, al igual que la introducción del texto, y no hace daño a nadie (que yo sepa), pero quiero hacer las cosas bien.

He han visto la I SO MANY las "Normas" Supuestos para JSON en el contenido del tipo: He visto así que muchos de los llamados "estándar" para el tipo de contenido JSON:

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

Pero cuál es la correcta, o mejor ? Pero cuál es el adecuado, o el mejor? Tengo entendido que hay seguridad y el navegador problemas de soporte que varían entre ellos. Me pareció que las cuestiones de seguridad y compatibilidad con exploradores de ellos.

Un conocimiento similar está el que pregunta, el SI Lo MIME del tipo que se devuelve por la API JSON es un descanso? Sé que hay un problema similar, si la API REST devuelve JSON, que era el tipo MIME? , Pero el me gustaría una respuesta ligeramente más específico. , Pero quiero una respuesta más concreta.


# 1 planta

Referencia: https://stackoom.com/question/20Ii/ ¿Cuál es el tipo de contenido JSON correcta


Casa # 2

JSON es el tipo de contenido correcto application/jsona menos que utilice JSONP , también conocido como JSON con relleno, en realidad es JavaScript, por lo que el tipo de contenido correcta será application/javascript.


Casa # 3

Duda de que HAY No application/jsonestá en el mejor MIME del tipo A JSON para la Respuesta. No hay duda, application/jsones la mejor respuesta JSON MIME tipo.

La he tenido algunos preferencia Experiencia del DONDE Pero el que tenía que utilizar application/x-javascriptDebido a cierta compresión y la delincuencia. Sin embargo, debido a algunos problemas de compresión, tengo que utilizar un poco de application/x-javascriptexperiencia. Hosting Alojamiento Compartido Medio Ambiente es mi con GoDaddy . Logré ambiente con GoDaddy alojamiento compartido. Ellos no me permiten el cambio de servidor de configuraciones. No me deja cambiar la configuración del servidor. Yo había añadido en el siguiente código de la I a mi web.configarchivo para comprimir Respuestas. Tengo el siguiente código para agregar a mi web.configarchivo en una respuesta comprimida.

<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"/>

Mediante el uso de esto, las páginas .aspx se comprimen con G-zip pero las respuestas JSON no lo eran. Mediante el uso de esta opción, la página .aspx utilizando la compresión g-zip, pero la respuesta JSON sin comprimir. Agregué añadí

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

en secciones estáticas y tipos dinámicos. estática y la sección de tipo dinámico. Pero esto no significa respuestas JSON comprimir en absoluto. Pero no será la respuesta JSON compresa.

Después de eso me quita este tipo recién añadido y añadió más tarde, He eliminado este tipo recién añadido y se añade

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

tanto en la estática y secciones tipos dinámicos , y cambia el tipo de respuesta en la sección estática y tipo dinámico, y cambiar el tipo de respuesta

.ashx (Asynchronous Handler) para .ashx (controlador asíncrono)

application/x-javascript

Y ahora me encontré con que mis respuestas JSON se comprimieron con G-zip. Ahora, he encontrado mi respuesta JSON ha sido el uso de la compresión g-zip. Así que yo personalmente recomiendo el uso de lo que personalmente recomiendo el uso de

application/x-javascript

SI desea la compresa sólo sus respuestas JSON EN UN Hosting Compartido Medio Ambiente . Sólo si se encuentra en un entorno de alojamiento compartido , cuando la respuesta JSON comprimido. En alojamiento compartido Porque, no lo hacen los que permiten cambiar IIS las Configuraciones. Debido a que en un servidor compartido, que no permiten cambiar el IIS configuración.


# 4 piso

Si estás en un lado del cliente medio ambiente, la investigación sobre el soporte multi-navegador es obligatorio para una aplicación web bien apoyado. Si se encuentra en el entorno de cliente, bueno para el soporte de aplicaciones Web, a través del navegador debe ser investigado apoyar.

En el HTTP derecho Content-Type sería application/json, como ya otros destacaron también, pero algunos clientes no manejar muy bien, por eso jQuery Recomienda en el valor predeterminado text/html. HTTP correcta Content-Type será application/json, porque el otro application/jsontambién se ha puesto de manifiesto, sino una algunos clientes no se manejan por lo que se recomienda jQuery para utilizar el valor predeterminado text/html.


Casa # 5

Es un JSON Dominio de idioma específico (DSL) y el formato A Independiente Datos de JavaScript, y tal como su propia cuenta con el MIME tipo, application/json. El JSON es un lenguaje específico de dominio (DSL), y un formato de datos independiente JavaScript, lo que tiene su propio MIME tipo application/json. El respeto de los tipos MIME es, por supuesto, orientada al cliente, SO text/plainPuede hacer por transferencia de bytes, pero el entonces estaría empujando hacia arriba Interpretación a en el vendedor del dominio de aplicación innecesariamente - application/json. Tipo Para MIME de respeto es, por supuesto, por el impulsado por el cliente, y por lo tanto text/plainpuede ser para la transmisión de bytes, pero luego se le innecesariamente empujar el proveedor le explicará el dominio de aplicación -aplicación application/json. ¿Le transferencia a través de XML text/plain? Pasará text/plaintransferencia de XML que?

Pero, honestamente, la elección de MIME del tipo ES asesoramiento a en el cliente en cuanto a cómo interpretar a los datos- text/plaino text/HTML(el cuando no HTML es) es como del tipo erasure- Es tan poco informativo como hacer todos los objetos de la del objeto de texto en un escrito de idioma. Sin embargo, honestamente, selecciona el tipo MIME es proporcionar consejos sobre cómo interpretar los datos al cliente - text/plain text/HTMLo text/HTML(si no HTML cuando) sólo tiene que escribir el borrado - y todo se convirtió en objetos de tipo de objeto ya que no hay información de escribir en un idioma .

No hay ningún explorador en tiempo de ejecución no conozco tomará un documento JSON y automáticamente que esté disponible para el tiempo de ejecución como un objeto accesible JavaScript sin intervención, pero si se está trabajando con un cliente lisiado, que es una cuestión totalmente diferente. Por lo que yo sé, no hay vistas se utilizará el documento de ejecución automática JSON y lo utilizan como un objeto para ejecutar JavaScript accesibles sin la necesidad de intervención, pero si usted está utilizando un cliente con discapacidad, sería completamente diferente. Eso no es en Whole la mas historia- REST Servicios JSON frecuencia de campo no han tener ejecuciones JavaScript, pero no lo detiene COMO JSON viable Ellos un utilizando el formato de intercambio de datos. Sin embargo, esto no es toda la historia - al estilo REST servicios JSON a menudo no tienen JavaScript tiempo de funcionamiento, sino como un formato de intercambio de datos viable el uso de JSON que no los detendrá. Los clientes que se paralizaron ... SI el entonces el será quizá el Considere inyección AN HTML a través de Ajax templating servicio en su lugar. Si se paraliza el cliente ...... entonces podría considerar la adopciónAjax inyección HTML servicio de plantilla.

Application / JSON! Application / JSON!


Casa # 6

Para JSON: Para JSON:

Content-Type: application/json

Para el JSON-P : Para el JSON-P :

Content-Type: application/javascript
Artículos originales publicados 0 · ganado elogios 136 · vistas 830 000 +

Supongo que te gusta

Origin blog.csdn.net/xfxf996/article/details/105180139
Recomendado
Clasificación