ashd เป็นซอฟต์แวร์เซิร์ฟเวอร์ HTTP แบบแยกส่วนที่อยู่บนพื้นฐานของสถาปัตยกรรมแบบหลายโปรแกรม & nbsp;. ในขณะที่ส่วนใหญ่เซิร์ฟเวอร์ HTTP อื่น ๆ ที่มีโปรแกรมเสาหินที่มีบางทีโมดูลที่ใส่ได้, ashd ประกอบด้วยโปรแกรมที่แตกต่างกันซึ่งแต่ละจัดการการร้องขอในที่แตกต่างกัน วิธีที่ผ่านการร้องขอไปยังแต่ละอื่น ๆ ผ่านทางโปรโตคอลง่าย (ไม่ต่างจากท่อ Unix) การออกแบบของ ashd นำมันจำนวนของคุณสมบัติที่ดีต่อไปนี้เป็นคนที่สำคัญที่สุด
มีสุขภาพจิตดีของการออกแบบ
& nbsp; แยกจากความกังวลที่แตกต่างกันระหว่างโปรแกรมอิสระเป็นตัวอย่างของปรัชญามาตรฐาน Unix & ndash; แต่ละโปรแกรมไม่สิ่งหนึ่งเท่านั้น แต่ไม่ได้ดี (ฉันหวังว่า) การวาดภาพที่สะอาดของฟังก์ชั่นช่วยให้แต่ละโปรแกรมที่จะมากขนาดเล็กและง่าย & ndash; ขณะนี้แต่ละโปรแกรมในการเก็บรวบรวม (รวมถึง HTTP หลักโปรแกรม parser, htparser, ตราบใดที่หนึ่งไม่นับของตัวเลือกค่อนข้างดำเนินงาน SSL) ถูกนำมาใช้ในเวลาน้อยกว่า 1,000 สายรหัส C (และส่วนใหญ่เป็นอย่างมาก มีขนาดเล็กกว่านั้น) ปล่อยให้พวกเขาได้รับการศึกษาได้ง่ายและเข้าใจ
การรักษาความปลอดภัย
& nbsp; เนื่องจากแต่ละโปรแกรมทำงานในกระบวนการของตัวเองก็สามารถกำหนดสิทธิ์ที่เหมาะสม ส่วนใหญ่ที่สำคัญของทุกโปรแกรม userplex เพื่อให้แน่ใจว่าการให้บริการของผู้ใช้ไดเรกทอรีบ้าน (/ ~ ผู้ใช้ / URL ที่ถ้าคุณจะ) จะเกิดขึ้นโดยรหัสที่ถูกบันทึกไว้จริงในการเป็นผู้ใช้ในคำถาม; และโปรแกรม htparser เป็นโปรแกรมเดียวที่พูดโดยตรงกับลูกค้าที่สามารถทำงานอย่างสมบูรณ์รวมทั้งที่ไม่ใช่ผู้ใช้ (เหมือนไม่มีใคร) และได้รับการ chroot'ed ลงในไดเรกทอรีที่ว่างเปล่า
สติกำหนดค่า
& nbsp; อีกครั้งเนื่องจากแต่ละโปรแกรมเท่านั้นจัดการกับงานที่ง่ายของการตั้งค่าสามารถทำได้ง่ายมาก ไม่มีความจำเป็นสำหรับโปรแกรม dirplex ซึ่งจัดการบริการเพียงจากไดเรกทอรีทางกายภาพในการดูแลเกี่ยวกับไดเรกทอรีเสมือนโฮสต์เสมือนพารามิเตอร์โปรโตคอล HTTP หรือรับรองความถูกต้องเป็น; เช่นเดียวกับที่มีความจำเป็นในการจับคู่รูปแบบ patplex รู้เกี่ยวกับชนิดของไฟล์หรือลำดับชั้นไดเรกทอรีไม่มี รูปแบบไฟล์การกำหนดค่าของโปรแกรมแต่ละคนสามารถเก็บง่ายที่สุดเท่าที่เป็นไปได้และโปรแกรมส่วนใหญ่มีการกำหนดค่าเพียงกับตัวเลือกบรรทัดคำสั่ง
ความคงทน
& nbsp; แม้ว่า ashd เป็นโปรแกรมกระบวนการหลายก็ไม่ได้อยู่ในความรู้สึกเช่นเดียวกับ อาปาเช่ จัดการคำขอแต่ละยังทำงานต่อไปเรื่อย ๆ และไม่ได้วางไข่หลายสำเนาตัวเองหมายความว่ารัฐกระบวนการทั้งหมดยังคงอยู่ระหว่างการร้องขอ & ndash; ข้อมูลเซสชั่นจะถูกเก็บไว้ในหน่วยความจำ, การเชื่อมต่อกับบริการสิ้นสุดหลังสามารถเก็บไว้เปิดและอื่น ๆ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- รุ่นนี้เพิ่มการสนับสนุนสำหรับร่างกายขอ chunked ปรับปรุงพฤติกรรมโดยรวมเมื่อโปรแกรมจัดการมากเกินไปพฤติกรรมการปิดปรับปรุงและการแก้ไขและการปรับปรุงสิ่งต่างๆน้อย.
มีอะไรใหม่ ในรุ่น 0.11:
- การตั้งค่า dirplex ถูกสร้างขึ้นมามีประโยชน์มากขึ้นและแฟ้มการกำหนดค่าเริ่มต้น ได้รับการปรับปรุงให้ดีขึ้น.
- นอกจากนี้ยังมีพวงของการปรับปรุงเสถียรภาพผู้เยาว์ bugfixes และชอบ.
มีอะไรใหม่ ในรุ่น 0.10:
- รุ่นนี้จะเพิ่มตัวเลือกการกำหนดค่าการส่งผ่านข้อมูลไปยังกระบวนการจัดการ, และปรับปรุงเอกสาร.
มีอะไรใหม่ ในรุ่น 0.9:.
- สะสมแก้ไขเล็กน้อย
มีอะไรใหม่ ในรุ่น 0.6:.
- การสนับสนุนสำหรับ epoll ถูกเพิ่มเข้ามาเพื่อให้สามารถปรับขนาดได้มากขึ้น htparser
- จัดการข้อผิดพลาดใน dirplex ได้รับการทำปรับแต่งและนำมาใช้ใหม่.
- มีการฆ่าทั่วไปของ bugfixes และการปรับปรุงอื่น ๆ ที่จะไปรอบ ๆ เป็น.
มีอะไรใหม่ ในรุ่น 0.5:
- จำนวน bugfixes และนอกเหนือจากการจับคู่ไดเรกทอรีท้องถิ่น การจัดการ dirplex.
ความคิดเห็นที่ไม่พบ