# Request & Response Handling (Spring Boot) > @PathVariable, @RequestParam, @RequestBody, @RequestHeader, negociación de contenido, serialización JSON - 20 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: Spring Boot](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista.md) ## 1. ¿Qué anotación permite extraer un valor de un encabezado HTTP en un controlador Spring MVC? **Respuesta** @RequestHeader permite extraer valores de los encabezados HTTP de la solicitud entrante. Esta anotación vincula automáticamente el valor de un encabezado específico a un parámetro de método. Soporta conversiones de tipos y puede ser opcional con required=false. Útil para extraer tokens de autenticación, información de tracking o preferencias del cliente como Accept-Language. ## 2. ¿Cómo recuperar el valor de una cookie llamada 'sessionId' en un método de controlador? **Respuesta** @CookieValue permite extraer el valor de una cookie HTTP específica y vincularlo a un parámetro de método. La anotación acepta el nombre de la cookie como parámetro y soporta conversiones de tipos automáticas. También puede marcarse como opcional con required=false. Se usa comúnmente para identificadores de sesión, preferencias del usuario o tokens de tracking analytics. ## 3. ¿Por qué inyectar HttpServletRequest directamente en un método de controlador es menos óptimo que usar las anotaciones de Spring MVC? **Respuesta** Las anotaciones de Spring MVC como @RequestParam, @RequestHeader o @PathVariable ofrecen una extracción tipada y automática de datos, con gestión de conversiones y validación. Usar HttpServletRequest directamente requiere parsing manual, hace el código menos legible y menos testeable. Las anotaciones también favorecen la inmutabilidad y la claridad de los contratos de API. ## 17 preguntas más disponibles - ¿Qué interfaz permite interceptar las solicitudes HTTP antes de que lleguen al controlador en Spring MVC? - ¿Cómo registrar un interceptor personalizado en una aplicación Spring MVC? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-core-ioc-di.md): 22 preguntas, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-auto-configuration.md): 20 preguntas, Junior - [Spring Boot Starters](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-starters.md): 18 preguntas, Junior - [Application Properties & YAML](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/application-properties-yml.md): 16 preguntas, Junior - [Logging con SLF4J y Logback](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/logging.md): 20 preguntas, Junior - [Spring Boot DevTools](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-devtools.md): 15 preguntas, Junior - [Spring MVC Basics](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-mvc-basics.md): 20 preguntas, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-rest-controllers.md): 20 preguntas, Mid-Level - [Manejo de excepciones](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/exception-handling.md): 25 preguntas, Mid-Level - [Bean Validation](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/bean-validation.md): 25 preguntas, Mid-Level - [Fundamentos de Spring Data JPA](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-data-jpa-basics.md): 25 preguntas, Mid-Level - [Entidades JPA y relaciones](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/jpa-entities-relationships.md): 30 preguntas, Mid-Level - [Consultas JPA](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/jpa-queries.md): 30 preguntas, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-data-repositories.md): 25 preguntas, Mid-Level - [Fundamentos de Spring Security](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-security-basics.md): 25 preguntas, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-actuator.md): 20 preguntas, Mid-Level - [Pruebas unitarias con JUnit y Mockito](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/testing-junit-mockito.md): 30 preguntas, Mid-Level - [Testing en Spring Boot](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-testing.md): 30 preguntas, Mid-Level - [Profiles y Environment](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/profiles-environment.md): 20 preguntas, Mid-Level - [RestTemplate y WebClient](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/resttemplate-webclient.md): 24 preguntas, Mid-Level - [Async y Scheduling](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/async-scheduling.md): 25 preguntas, Mid-Level - [Caching con Spring](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/caching.md): 25 preguntas, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-webflux.md): 25 preguntas, Mid-Level - [Transacciones de Spring](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/transactions.md): 30 preguntas, Senior - [Autenticación y autorización avanzadas](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/authentication-authorization.md): 30 preguntas, Senior - [JWT y seguridad stateless](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/jwt-stateless-security.md): 20 preguntas, Senior - [OAuth2 y Authorization Server](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/oauth2-authorization-server.md): 20 preguntas, Senior - [Spring Boot y Docker](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-boot-docker.md): 19 preguntas, Senior - [Microservices con Spring](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/microservices-basics.md): 25 preguntas, Senior - [Spring Cloud Config](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/spring-cloud-config.md): 19 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/performance-optimization.md): 30 preguntas, Senior - [GraalVM Native Images](https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/graalvm-native-images.md): 20 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/spring-boot/preguntas-entrevista/request-response-handling