¿Cómo funciona un sistema de fondo?

Te daré una idea básica.

Backend es generalmente un servidor (computadora) que ejecuta un programa. Ese programa está escuchando en ciertos puertos (Puerto (red de computadora), el puerto http predeterminado es 80).

Su navegador o aplicación realiza una solicitud Http (s) al backend (cuando visita cualquier url, a través de ajax, etc.)

Ahora esa aplicación (en el servidor) que está escuchando en puertos particulares recibe esa solicitud del navegador / aplicación. La solicitud contiene mucha información (Protocolo de transferencia de hipertexto o HTTPS), el navegador puede enviar información a través de parámetros de URL (https://www.quora.com/pinned/Com… aquí share = 1 es un parámetro de URL, el recurso compartido tiene valor 1 )

POST (HTTP) generalmente se usa para enviar datos a través de formularios.

Ahora el programa backend analiza la solicitud (extrae datos) realiza alguna acción (solicita datos de la base de datos (otro programa) en función de ella y envía la respuesta adecuada.

Esta respuesta va al navegador / aplicación.

Cada solicitud viene en un puerto y una url.

La aplicación verifica la url solicitada,

¿Cómo funciona un sistema de fondo?

para ^ esa url, el backend de quora está escuchando algo como

http://quora.com /: pregunta-trozo

aquí el trozo de pregunta es “¿Cómo funciona un sistema de sistema de fondo?”

cuando llega una solicitud que coincide con eso, llama a una función.

Entonces, en este caso, cuando solicitó esta página, envió sus datos a través de cookies (una cadena única que le dice a quora quién es usted).

Entonces quora sabe quién preguntó (puede usarlo para personalizar la respuesta) y luego realiza una solicitud a una base de datos o caché para “How-does-a-backend-system-work”, y obtiene las preguntas, respuestas y lo que sea quiere que tengas sobre la pregunta. Lo empaqueta en una respuesta y la interfaz de usuario o aplicación del navegador recibe los nuevos datos.

Esto es sobre el flujo básico. Hay muchas otras cosas que suceden en segundo plano, optimizaciones, almacenamiento en caché, replicación.

editar: url actualizada

Cualquier cosa que se comunique a través de HTTP (S) es elegible para un backend web. Hay otros tipos de back-end, pero supongo que a partir de su descripción, solo quiere decir web.

Para contenido estático, simplemente configure su servidor web favorito, colocando archivos HTML / CSS / JavaScripts en él. Para back-end avanzados y dinámicos, la respuesta depende del idioma que use y de lo que intente hacer.

Una respuesta detallada requeriría un año o dos de clases de informática. Una breve respuesta es “sobre la forma en que pensarías”. No estoy seguro de dónde ir entre esos dos. Para tutoriales, Google, con “tutorial” después de ellos, las siguientes frases:

SQL

SQL incorporado

Verbos HTTP

Java (o Groovy, o Ruby, o Python, o el idioma que desee)

AWS

Enrutamiento DNS

Seguridad web

HTML y CSS

Eso debería ayudarte a comenzar.

Se trata del protocolo HTTP, que es el protocolo subrayado que utiliza la web.

Lea aquí: Protocolo de transferencia de hipertexto

Presta atención a la parte de solicitud y respuesta.

More Interesting

¿Por qué no se usa JavaScript para el desarrollo de back-end?

¿Cuánto CSS debo aprender para el desarrollo de backend?

¿Cuál es la mejor manera de separar las preocupaciones entre los desarrolladores frontend y backend?

¿Cómo colaboran el desarrollador front-end y los desarrolladores back-end?

¿Cómo y por qué se usa C ++ para los servicios de back-end?

¿Qué significa back-end en el sector privado?

¿Necesito aprender un lenguaje de back-end para construir un clon de Wikipedia o sería suficiente un conocimiento de HTML y CSS?

¿Cuáles son algunos casos de uso para Neon (Node + Rust)?

¿Cuáles son las principales diferencias entre PHP y Node.js en el desarrollo de backend?

¿Cuáles son algunos proyectos intermedios para desarrollar habilidades de front y back end?

¿Qué es lo que necesito hacer para ingresar a las startups como desarrollador de back-end de Java? Mi principal problema es determinar dónde comenzar a encajar en estas startups.

¿Cómo conectar una aplicación de Android con 'mi propio back-end de base de datos en tiempo real de Node.Js'? ¿Cómo lo mantengo sincronizado todo el tiempo con mi back-end?

¿Qué es mejor aprender a través de una programación dinámica de front-end de clase o de back-end?

Cómo implementar una base de datos en la nube compartida para mi Android y aplicaciones web

¿Cómo comenzar a escribir el servicio de backend? ¿Debo crear bases de datos primero? ¿O debería escribir el código primero? ¿Qué es exactamente escribir código de fondo?