ยินดีต้อนรับสู่โครงการ WebServ ของเราสำหรับ 42! readMe นี้ให้ภาพรวมของการใช้งานเซิร์ฟเวอร์ HTTP ของเรารายละเอียดการกำหนดค่าและวิธีเริ่มต้นใช้เซิร์ฟเวอร์ของเรา
เซิร์ฟเวอร์ HTTP เป็นซอฟต์แวร์ที่ออกแบบมาเพื่อรับคำขอจากลูกค้าและส่งคำตอบผ่านอินเทอร์เน็ตหรือเครือข่าย โดยทั่วไปแล้วจะให้บริการเว็บเพจแก่ผู้ใช้เพื่อตอบสนองต่อคำขอซึ่งรวมถึงวิธีการเช่น Get, Post, DELETE ฯลฯ
โครงการ WebServ ของเราได้รับการออกแบบมาเพื่อจำลองพฤติกรรมของเซิร์ฟเวอร์ HTTP จริง แต่มีขนาดเล็กลง มันสามารถจัดการการกำหนดค่าเซิร์ฟเวอร์หลายตัวพร้อมกันถึงขีด จำกัด ของเซิร์ฟเวอร์ 1024 เนื่องจากตัวเลือกของเราในการใช้ฟังก์ชัน 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อย่าลังเลที่จะมีส่วนร่วมในโครงการโดยส่งคำขอดึงหรือโดยการรายงานข้อบกพร่อง
ขอบคุณสำหรับการตรวจสอบโครงการ WebServ ของเรา! เราหวังว่ามันจะเป็นฐานที่แข็งแกร่งสำหรับการเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานภายในของเซิร์ฟเวอร์ HTTP