تم نقل هذا المشروع إلى https://gitlab.com/eidheim/Simple-Web-Server.
مكتبة عميل وخادم HTTP وHTTPS بسيطة للغاية وسريعة ومتعددة الخيوط ومستقلة عن النظام الأساسي ويتم تنفيذها باستخدام C++ 11 وAsio (يمكن استخدام كل من Boost.Asio وAsio المستقل). تم إنشاؤها لتكون طريقة سهلة لتوفير موارد REST من تطبيقات C++.
راجع https://gitlab.com/eidheim/Simple-WebSocket-Server للحصول على طريقة سهلة لإنشاء نقاط نهاية WebSocket/WebSocket Secure في C++. لا تتردد أيضًا في الاطلاع على C++ IDE الجديد الذي يدعم C++11/14/17: https://gitlab.com/cppit/jucipp.
راجع http_examples.cpp أو https_examples.cpp للحصول على مثال الاستخدام.
راجع بشكل خاص أمثلة JSON-POST (باستخدام Boost.PropertyTree) وأمثلة GET /match/[number]، الأكثر صلة بالموضوع.
ترجمة باستخدام مترجم متوافق مع C++ 11:
mkdir build
cd build
cmake ..
make
cd ..
قم بتشغيل أمثلة الخادم والعميل: ./build/http_examples
قم بتوجيه متصفحك المفضل إلى http://localhost:8080/ على سبيل المثال
قبل تشغيل الخادم، يجب إنشاء مفتاح RSA خاص (server.key) وشهادة SSL (server.crt). اتبع، على سبيل المثال، التعليمات الواردة هنا (للحصول على شهادة موقعة ذاتيًا): http://www.akadia.com/services/ssh_test_certificate.html
قم بتشغيل أمثلة الخادم والعميل: ./build/https_examples
قم بتوجيه متصفحك المفضل إلى https://localhost:8080/ على سبيل المثال