Все верно, без какой-то теории статья просто кусок кода, коих и на гитхабе полно. Ну и c чатжпт в точку. А вот интересные вопросы хотелось бы затронуть.
1) Файловый сервер который одновременно может обсуживать только одного клиента? Подняв планочку до C++20 можно было бы минимальными телодвижениями улучшить это 2) А что если придет relative url? Клиент сможет выбраться за пределы root path 3) Для отправки файла не обязательно костылить цикл с буфером. boost.beast из коробки проворачивает нечто похожее для отправки файлов (см. http::file_body)
Все верно, без какой-то теории статья просто кусок кода, коих и на гитхабе полно. Ну и c чатжпт в точку. А вот интересные вопросы хотелось бы затронуть.
1) Файловый сервер который одновременно может обсуживать только одного клиента? Подняв планочку до C++20 можно было бы минимальными телодвижениями улучшить это
2) А что если придет relative url? Клиент сможет выбраться за пределы root path
3) Для отправки файла не обязательно костылить цикл с буфером. boost.beast из коробки проворачивает нечто похожее для отправки файлов (см. http::file_body)