¿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

¿Cómo se ejecuta el backend en Drupal 6? ¿Alguien asigna alguna tarea primero tenemos que pensar backend cómo pensar alguna sugerencia amigos?

¿Cuáles son las ventajas y desventajas de usar Javascript en el back-end?

Un comensal de Nueva York me contactó para manejar $ 15k / mes en pedidos de comida para llevar. Me escuchó lanzar una aplicación de menú de restaurante basada en fotos y ahora quiere que se construya. También se han registrado 12 restaurantes adicionales. ¿Dónde puedo encontrar un desarrollador front-end y back-end como cofundador en el área de Nueva York?

Sé cómo desarrollar aplicaciones simples de Android que almacenan datos localmente. ¿Qué habilidades de software debo aprender a continuación para crear aplicaciones que puedan manejar la sincronización en línea?

¿Por qué la mayoría de las aplicaciones a gran escala se desarrollan en Symfony?

¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?

¿Qué trabajo es más difícil: desarrollo web back-end o desarrollo de software Java?

¿Cuáles son algunas dificultades en el uso de JavaScript para el desarrollo de backend?

¿Qué es el trabajo de principio a fin de la web?

¿Qué arquitectura de backend usa Shazam? ¿Cómo reconocen la música tan rápido?

Si quisiera crear un sitio como Quora, ¿cómo gestionaría mis desarrolladores front-end y back-end por separado y de manera eficiente?

Cómo administrar y mantener mi sitio web y sus datos mientras externalizo su codificación de back-end

¿Muchos desarrolladores front-end odian a los desarrolladores de backend?

La forma de decidir el problema debe solucionarse en el back-end o front-end

¿Cómo debo seleccionar una pila de tecnología para mi inicio?