Back End
Cliente Servidor
Todo el trabajo era realizado por el servidor: como no había JavaScript, el DOM no podía actualizarse mientras se ejecutaba el sitio web. Eso significa que el código fuente HTML inicial que recibía el navegador al cargar el sitio web también era la última versión del mismo. No había modificaciones en el DOM.
¿Recuerdas cómo funciona el Internet? Cada dominio apunta a una única dirección IP/servidor, y ese servidor está listo para devolver una respuesta de texto a cualquier solicitud HTTP que provenga de cualquier cliente.
Piensa en el servidor como un "generador de documentos". Puede ser una imagen, un video, un documento de texto, JSON, HTML, CSS, etc. La responsabilidad del servidor es responder con contenido cada vez que el cliente lo solicite.
Junto con el contenido del documento generado, el servidor también puede especificar con qué tipo de contenido está respondiendo, permitiendo que el navegador lea e interprete la respuesta de manera precisa. Los formatos de respuesta disponibles pueden ser cientos, pero estos son los más comunes:
Content-Type | Descripción |
---|---|
text/plain | Este es el valor predeterminado para los archivos de texto. Incluso si realmente significa un archivo de texto desconocido, los navegadores asumen que pueden mostrarlo. |
text/css | Cualquier archivo CSS que deba interpretarse como tal en una página web debe ser un archivo text/css. A menudo, los servidores no reconocen archivos con el sufijo .css como archivos CSS y en su lugar los envían como text/plain. |
text/html | Todo el contenido HTML debe ser creado con este tipo. |
image/gif image/jpeg image/png image/svg+xml | Solo algunos tipos de imágenes son ampliamente reconocidos y se consideran seguros para la web (listos para usarse en una página web). |
audio/wav audio/mpeg | Para archivos de audio .wav .mp3 |
multipart/form-data | Los tipo multipart/form-data pueden usarse cuando se envía el contenido completo de un formulario HTML desde un navegador al servidor. |
application/json | Una respuesta en formato JSON |
Además del contenido del documento y el content-type, el servidor también agrega un código de respuesta al header o encabezado. Hay docenas de códigos de respuesta, pero estos son los más populares:
Código de respuesta | Descripción |
---|---|
2xx Success | 200 OK, 201 Creado, 204 No Hay Contenido, 203 Información No Autorizada |
3xx Redirection | 301 Movido Permanentemente, 307 Redireccionado Temporalmente, 304 No Modificado |
4xx Client Error | 404 No Encontrado, 400 Mala Solicitud, 403 Prohibido, 401 Sin Autorización |
5xx Server Error | 500 Error Interno del Servidor, 503 Servicio No Disponible |
🔗 Aquí puedes encontrar información más detallada sobre Códigos de Respuesta del Servidor.
Lo bueno de un lenguaje de back-end es que se ejecuta en una máquina real (no en un navegador como el lenguaje de front-end). Con un lenguaje back-end puedes hacer cosas como:
Como desarrollador Back-End, deberás escribir todo el código para generar y/o responder a esos documentos estáticos y dinámicos según lo soliciten los clientes.
El código de un desarrollador web de back-end debe cumplir con 4 requisitos principales: