The last but not the least of my L3 projects was to create a simple yet functional HTTP web server, as part of the Architecture, système et réseaux 2 course.
The original subject can be found here. You can read my report and download the source code for the program I’ve developed. I wouldn’t advise its use for your personal purpose, but you may still find it convenient as it is fast, scales well and can send pretty big files without any problems. If you are interested in the tricks or methods I’ve used (but not invented), feel free to contact me.