Content-Type y la cabecera Accept
Descubra por qué las respuestas JSON anuncian application/json.
Content-Type y la cabecera Accept es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
Las cabeceras transmiten significado
Una respuesta es más que un cuerpo. Las cabeceras HTTP describen ese cuerpo, y dos de ellas determinan cómo fluye JSON entre el cliente y el servidor. 📨
Qué indica Content-Type
La cabecera Content-Type anuncia el formato del cuerpo que está enviando. En las respuestas JSON, su valor es application/json.
Content-Type: application/jsonjsonify lo establece por usted
Rara vez tendrá que establecer esta cabecera manualmente. Al llamar a jsonify, Flask añade application/json automáticamente para que los clientes analicen la respuesta correctamente.
Por qué importa a los clientes
Un navegador o una biblioteca lee Content-Type para decidir cómo gestionar el cuerpo. Al ver application/json, analiza el texto y lo convierte en un objeto utilizable.
Tipo incorrecto, resultado incorrecto
Si devuelve texto JSON como text/html sin más, es posible que los clientes no lo analicen. El cuerpo parece correcto, pero la falta de esa señal impide la decodificación automática.
Qué indica la cabecera Accept
La solicitud puede incluir una cabecera Accept que enumera los formatos que desea el cliente. Es una preferencia que indica al servidor qué tipo de respuesta encaja mejor.
Accept: application/jsonContent-Type frente a Accept
Distinga bien ambas: Content-Type describe el cuerpo del mensaje actual, mientras que Accept indica lo que el cliente espera recibir.
Leer Accept en Flask
Puede inspeccionar la solicitud para respetar lo que quiere el emisor. El proxy request.accept_mimetypes muestra los formatos enumerados en esa cabecera.
request.accept_mimetypes["application/json"]Negociación de contenido
Proporcionar el formato que solicita un cliente se denomina negociación de contenido. Una API puede devolver JSON o HTML para la misma ruta según el valor de Accept.
Los cuerpos de las solicitudes también tienen tipos
Las solicitudes entrantes también incluyen Content-Type. Cuando un cliente envía application/json, Flask sabe que el cuerpo es JSON y request.get_json puede analizarlo.
Confíe en los valores predeterminados
Para la mayoría de las API JSON, basta con que jsonify gestione Content-Type. Recurra a Accept solo cuando una ruta deba servir varios formatos.
Comprobación rápida
Distinga las dos cabeceras que determinan el intercambio de JSON.
Resumen
Ha aprendido que Content-Type etiqueta el cuerpo y Accept solicita un formato, y que jsonify establece application/json para que los clientes JSON funcionen sin más. 🎉
Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Content-Type y la cabecera Accept» es gratis?
Sí — el texto completo de «Content-Type y la cabecera Accept» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Content-Type y la cabecera Accept»?
Descubra por qué las respuestas JSON anuncian application/json. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Content-Type y la cabecera Accept»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Convierta un diccionario con jsonify
- Devuelva listas y datos anidados
- Establezca códigos de estado en respuestas JSON
- Content-Type y la cabecera Accept