Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 1.72 KB

README.md

File metadata and controls

50 lines (37 loc) · 1.72 KB

webserv

source

qu'est-ce qu'un serveur web ?: https://developer.mozilla.org/fr/docs/Learn/Common_questions/What_is_a_web_server

HTTP 1.1 RFC: https://datatracker.ietf.org/doc/html/rfc2616 | https://developer.mozilla.org/en-US/docs/Web/HTTP

select vs poll vs epoll: https://devarea.com/linux-io-multiplexing-select-vs-poll-vs-epoll/ | https://images0.cnblogs.com/i/224472/201407/201518535374315.jpg

socket: http://dpnc.unige.ch/users/meunier/DATA/DOCS/socket.cpp.pdf | https://perso.ens-lyon.fr/michael.rao/ASR2/cours_slides_13.pdf | https://github.com/codeplea/Hands-On-Network-Programming-with-C | http://www.kohala.com/start/unpv12e.chap11.pdf

Concurrent HTTP Server with Epoll: https://kaleid-liner.github.io/blog/2019/06/02/epoll-web-server.html | https://stackoverflow.com/questions/66916835/c-confused-by-epoll-and-socket-fd-on-linux-systems-and-async-threads

nginx doc: https://nginx.org/en/docs/ | https://github.com/nginx/nginx

nginx lexer/parser: https://github.com/tufanbarisyildirim/gonginx | https://github.com/caddyserver/nginx-adapter | https://github.com/nginxinc/crossplane

epoll man: https://manpages.ubuntu.com/manpages/bionic/fr/man7/epoll.7.html

I/O Multiplexing: https://www.softprayog.in/programming/io-multiplexing-select-poll-epoll-in-linux

CGI simple explanation: https://computer.howstuffworks.com/cgi.htm | https://www.garshol.priv.no/download/text/http-tut.html

CGI doc: https://datatracker.ietf.org/doc/html/rfc3875

CGI's environment variables: https://www.ibm.com/docs/en/netcoolomnibus/8.1?topic=SSSHTQ_8.1.0/com.ibm.netcool_OMNIbus.doc_8.1.0/webtop/wip/reference/web_cust_envvariablesincgiscripts.html | https://docs.oracle.com/cd/E14571_01/doc.1111/e10726/c03_master_type004.htm#CSIDO191