42のWebSVプロジェクトへようこそ!このREADMEは、HTTPサーバーの実装、構成の詳細、およびサーバーの使用方法の概要を提供します。
HTTPサーバーは、クライアントからのリクエストを受け入れ、インターネットまたはネットワークを介して応答を送信するように設計されたソフトウェアです。通常、GET、投稿、削除などのメソッドを含むリクエストに応じて、ユーザーにWebページを提供します。
当社のプロジェクトであるWebSVは、実際のHTTPサーバーの動作をシミュレートするように設計されていますが、小規模です。 select()関数を使用することを選択することにより、1024サーバーの制限まで複数のサーバー構成を同時に処理できます。実装の重要な機能は次のとおりです。
/cgi 。/registerおよび/loginことができます。 WebSVプロジェクトが可能な限り最高のマークを獲得し、評価で125%を獲得したことを発表できることを誇りに思います。これは、品質、機能性、およびプロジェクト仕様の順守に対するコミットメントを反映しています。
サーバーの堅牢性は、包囲ストレステスターを使用してテストされました。いくつかの拡張テストセッションの後、WebSVは優れた信頼性を示し、テスト全体で100%の成功率を維持しました。これは、高負荷を処理し、ストレス下でパフォーマンスを維持するサーバーの能力を示しています。
サーバー構成は、別のファイルで詳細に説明されています。以下は、サーバーの例です。
server :
server_name : example
port : 1234
host : 127.0.0.1
max_body_size : 23854644
root : example_website_path
default_file : index.html
error_page :
403 : /error_webpages/403.html
404 : /error_webpages/404.html
405 : /error_webpages/405.html
413 : /error_webpages/413.html
501 : /error_webpages/501.html
location :
path : /
methods : GET, POST
redirect : /index.html
# Multiple server blocks can be configured similarly WebSVの使用を開始するには、次の手順に従ってください。
git clone https://github.com/rphlr/42-webserv [nameOfFolder]make./webserv [configuration-file-path]make runcurlを使用したテストのために、次のコマンドを使用できます。
curl -X POST " file=@/Path/to/File " http://localhost:port/cgi ? upload=truecurl -X GET http://localhost:port/cgi ? file=/path/to/filecurl -X DELETE http://localhost:port/default_webpages ? file=FileToDeleteプルリクエストを送信するか、バグを報告して、プロジェクトに自由に貢献してください。
WebSVプロジェクトをチェックしていただきありがとうございます! HTTPサーバーの内側の仕組みについてさらに学ぶための堅実な基盤として機能することを願っています。