HACEMOS UN SERVER HTTP EN C de 200 LÍNEAS (LINUX)
Querían Coding Low Level? Lo pidieron y aquí está!! En este video fabricamos nuestro propio servidor HTTP para la comunidad en C (Y FUNCIONA DE MARAVILLAS!!!) Cuento el paso a paso y dejo el codigo completo en la descripción
Repositorio: https://github.com/alexiarstein/simple-webserver (ver branch experimental para soporte SSL)
Mis redes:
Discord: https://discord.gg/kzCnHW923Q
Twitter: https://twitter.com/alexiarsteinn
Instagram: https://instagram.com/lachicadesistemas
Blog: https://lexi.lat
Twitch: https://twitch.tv/lachicadesistemas
Fediverso: https://floss.social/@alexia
Idea original: https://bruinsslot.jp/post/simple-http-webserver-in-c/
Many thanks to my friends Scott and Neil for their crazy fun contributions to this project ;3
Gracias a FunkyTorino por el commit para SSL
Si querés colaborar con el desarrollo del canal:
https://www.youtube.com/channel/UCzrFWz6KrJy-VOz6D7EoT4w/join
by La Chica de Sistemas
linux web server
El open source en su maxima expresion, alguien comparte un codigo de un proyecto y viene una chica y lo mejora y luego lo mejora con sus amigos y luego lo comparte.
wow, me encanta tus intros, muy buenas tomas, ¿tienes editor o los haces tu misma?, y bueno el contenido de tus videos como siempre con un gran valor. saludos
Por mi parte, digo que tus videos son entretenidos no te preocupes si es muy extenso el video. Hace tiempo no codeaba en C y esto revive mis ganas de hacer algo con este bello lenguaje.
Wow, encontré el canal por las sugerencias de YouTube y es joya lo que encontré!! Este es uno de los mejores canales de Linux y programación que he visto en Youtube
Hola la verdad que esta excelente tu video y sobre todo ver el codigo así esta genial, en lo personal, tengo poco conocimientos en esto, y me cuesta entender algunas cosas , actualmente estoy en la uní y estamos programando servidores usando sockets pero mi profesor no es el mas explicativo del mundo es por esto que encontré tu video, me gusto mucho y voy a tratar de seguirlo aunque, me gustaría poder entender cada lineal realmente se agradece semejante aporte. saludos y muchas gracias.
Hola, alexia. Para mandar ficheros completos, tienes una syscall "sendfile()" mediante esta llamada al sistema puedes mandar el fichero integro ahorrandote todo el tiempo de leer y escribir el buffer en tu programa. También te recomiendo echar un vistazo a las funciones readn y writen. Se habla sobre estas en el Libro "the linux programming interface " 61.1 Partial Reads and Writes on Stream Sockets
Muy muy bueno!
Te Admiro… Saludos de Chile
🤩
Acabo de descubrir tu canal gracias a las sugerencias del algoritmo de YouTube y está genial tu canal. Saludos.
esa no me la sabia.. vamos viendo.
Pregunta de principiante, porque nunca pasé de los principios de C, porque en la U dejaron de enseñarlo.
El archivo principal, es divisible en múltiples archivos verdad. es decir puedo hacer que la main sea sólo el inicializador y haga uso de handlers o helpers a medida que se necesiten, importando las librerias donde estos estan?
Me gustaría volver al camino de C, pero hoy en día uso tanto orientación a objetos, que siento que me perderé muy rápido en la forma básica. 😅
Hola, me gustaría ver mas de esto, como lo ejecutas y lo haces funcionar, si le podes ya agregar una pagina real , como funciona linea a linea, lei que le agregaste para que corra en arm64 , esto que quiere decir que puede correr en algo asi como en una Raspberry? Perdon si mis preguntas son tontas soy muy novato en este mundo, ya me suscribo
yo hice uno básico en C++ que además muestra imágenes
Impresionante!
Tienes videos enseñando Java 😢
No no esto es espectacular que buen viejo carajo! 😀 genia.
Wooow
Que impresionante 😮, la verdad es que soy de c++ asi que intentare replicarlo pero con c++ y sus librerias estándar, 10/10 y muy bien explicado espero continues con proyectos tan geniales
Te edtuve buscando por fin un canal verdaderamente de Linux en español, eres genial. 🔥🔥🔥🔥
Saludos! siendo una función así de expuesta yo le pondría int main(void) porque leí que si no se le pone nada te pueden inyectar cosas por ahí… no es lo mismo no dejar nada que explicitar el void….
Hola, de donde sacas todo ese codigo, para ser ejecutado…lo copias de algun ejemplo…o lo has creado desde cero. Saludos
impresionante.. !
Me encanta el proyecto, ha sido idea muy buena.
Excelente video, saludos desde México 🙂
Muchas gracias desde Barcelona, buen trabajo, videos así son los que dan sentido a esta red
Rifadota
Este es el único canal de linux en español que si vale la pena. Nada de andar revisando distros y lanzando neofetch para improvisar. Aqui si se aprende!
Qué buen video! Ahora nos toca ver el código con produndidad, entenderlo, estudiarlo y evaluar la ejecución del Web Server.
Esto es tremenda idea Alexia, va a permitir realizar un BackEnd nada más y nada menos que en Leguaje C.
La potencia que puede llegar a tener es mucha!
Poco a poco vamos a ir averiguando para incorporar JSON en lenguaje C y configurándolo como un WebServer que pueda ser usado en el mundo empresarial.
Lo mejor de todo es que estará en C, con la potencia de C, la rapidéz de C y la ventaja de poder hacer cosas en C nativo donde otros lenguajes tienen usar Librerias externas.
Felicitaciones por la idea y por el Video!