Introducción al back-end
Introducción al back-end
Inicialmente debe estar instalado y configurado correctamente Docker y Vagrant
Protocolo http (hypertext transfer protocol): Es un protocolo de comunicación (reglas) de hipertexto. Permite el internet como lo conocemos, todo viaja a través de este protocolo. Este permite la comunicación entre los servidores y la página web. Los hipertextos corresponden a los links o enlaces.
HTTP permite la conexión con el internet. Es un protocolo basado en texto, es decir, el servidor envía texto y responde con texto también. Los navegadores interpretan el texto que envían los servidores.
Primer paso: Request
El cliente envía una solicitud GET de la siguiente forma:
- En consola: telnet www.spacejam.com 80 (puerto)
- GET/ HTTP/1.1
- Host: www.spacejam.com (ejemplo)
- Accept: text/html
- User-Agent: Mozilla/5.0 (Macintosh)
Al ejecutar los códigos anteriores, se redireccionan al https (protocolo seguro).
Es importante aclarar que se quiere acceder al dominio (space jam) con una ruta "/" (URI o apertura desde la raíz), usando el método GET.
Métodos HTTP:
- GET: Trae información del servidor (por defecto)
- POST: Crear información en un servidor (formularios)
- PUT/PASH: Actualizar información existente en el servidor, normalmente usando una API
- DELETE: Borra información del servidor
- Texto (HTML)
- Application (JSON)
- Transmitir datos a servidores
- Sitios web
- Backend de aplicaciones móviles
- Backend de aplicaciones empresariales
- Apache http server: Soporta más de la mitad de sitios web en el mundo. Hace gran equipo con otras tecnologías como Linux, Apache MySQL y PHP (Lamp). Soporta muchos lenguajes de programación.
- Nginx: Servidor web moderno. Sirve para las mismas tecnologías anteriormente mencionadas, pero es más liviano y veloz. Se usa mucho como web server, proxy server o load balancer.
- Tomcat (contenedor de apps Java): Es un contenedor de servlets (componente desarrollado en Java), usado también como servidor web
- Node.js (plataforma completa de desarrollo y tiene aplicación como servidor web): Entorno de aplicaciones para Javascript. No solo funciona para servir las aplicaciones, sino también para desarrollarlas
- Lightpd (Youtube)
- IIS (Servidores Windows): Versión de Microsoft de Apache
- Clonar repo: https://github.com/afreydev/web-app-dev . git clone https://github.com/afreydev/web-app-dev.git
- Ir a la carpeta flask-examples y arrancar el ambiente vagrant. vagrant up
- Entrar al ambiente vagrant. vagrant ssh
- En el ambiente vagrant ir a /vagrant. cd /vagrant
- ejecutar: docker-compose up
Comentarios
Publicar un comentario