42 webserv
1.0.0
歡迎來到我們的Web服務項目42!此REDME概述了我們的HTTP服務器實現,配置詳細信息以及如何使用我們的服務器開始。
HTTP服務器是旨在接受客戶端請求的軟件,並通過Internet或網絡向他們發送響應。通常,它將網頁提供給用戶,以響應包括get,post,delete和等方法的請求。
我們的項目Weberv旨在模擬真正的HTTP服務器的行為,但規模較小。由於我們選擇使用select()函數,因此它可以同時處理多個服務器配置。我們實施的關鍵特徵是:
/cgi/register和/login處理基本用戶帳戶操作。 我們很自豪地宣布,我們的WebServ項目獲得了最高分數,評估時得分為125%。這反映了我們對質量,功能和對項目規範的遵守的承諾。
使用攻城應力測試儀對我們的服務器的魯棒性進行了測試。經過幾次擴展測試會議,WebServ表現出良好的可靠性,在測試中持續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 要開始使用WebServ,請按照以下步驟:
git clone https://github.com/rphlr/42-webserv [nameOfFolder]make./webserv [configuration-file-path]make run為了使用curl進行測試,您可以使用以下命令:
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通過提交拉請請求或報告錯誤來隨意為項目做出貢獻。
感謝您查看我們的Web服務項目!我們希望它可以作為了解HTTP服務器內部運作的更多基礎。