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服务器内部运作的更多基础。