En ingeniería de software, ¿qué es exactamente Apache? ¿Qué beneficios tiene? ¿Puedo usarlo para crear un sitio web / aplicación?

Creo que te referías al servidor HTTP Apache.

El servidor HTTP Apache , llamado coloquialmente Apache , es el software de servidor web más utilizado en el mundo. En 2009, se convirtió en el primer software de servidor web en servir a más de 100 millones de sitios web.

Un software de servidor web utiliza esencialmente HTTP (Protocolo de transferencia de hipertexto) para servir las páginas web a los usuarios, en respuesta a sus solicitudes, que son enviadas por los clientes HTTP de sus computadoras (generalmente navegadores web).

Sí, puedes usarlo, es gratis y de código abierto. (No lea esta línea, la he escrito porque interpreté mal la pregunta)

PD: En realidad, la segunda pregunta fue mal interpretada por mí. Un error horrible pero eso sucede a veces. Refiérase a las respuestas de Barat Kumar y Metod Rybar para eso, lo explicaron perfectamente.

Mohd Faiz señaló claramente. Para responder a su primera pregunta, es un software de servidor web. Para responder a su segundo, No, no puede crear un sitio web, sino que puede ejecutar (configurar) un sitio web. Te estoy confundiendo ahora 🙂

Lo que hace apache es un software que maneja y procesa la información solicitada. Técnicamente maneja su solicitud HTTP. HTTP es el protocolo de red más utilizado para manejar información a través de la World Wide Web.

Suponga que si tiene un archivo HTML / script en su servidor, apache procesa la página web en función de la solicitud de un navegador y entrega esta página web al navegador o aplicación del cliente. Apache actualmente puede manejar php, python y algunos otros scripts del lado del servidor.

Entonces, ¿por qué lo necesitamos en realidad? antes de eso, básicamente, el intercambio de datos se realiza a través de HTTP para que pueda escribir un servidor http básico por su cuenta.

¿Alguna vez notó que cuando escribe cualquier dirección de sitio web en su navegador en Chrome, puede ver en la parte inferior izquierda como enviar, esperar, etc., por lo que su navegador solo envía una solicitud HTTP / HTTPS y recibe datos.

Entonces Apache facilita las solicitudes y envía datos. No puede crear, pero configurar cualquier aplicación / sitio web en apache.

Entonces, ¿qué pasa si trabajo sin un servidor HTTP? Principalmente NO porque un navegador maneja los recursos de su servidor a través de HTTP.

Apache es una fundación de software ¡Bienvenido a Apache Software Foundation! que tiene muchos productos, pero lo que probablemente quiere decir es Apache Server.

Apache Server es una aplicación que responde a las solicitudes de red, principalmente HTTP, y las redirige a otras aplicaciones que las procesarán. Por lo tanto, no puede usarlo para crear un sitio web, pero necesita Apache Server para ejecutarlo, pero no tiene que ser solo Apache, también hay nginx, thin y muchos otros.

Para crear un sitio web, necesitará al menos HTML para una página estática, Javascript para contenido dinámico y para aplicaciones más robustas, algunos marcos y lenguajes superiores, como Ruby on Rails, Python / Django, etc.