เคล-เอชทีพี
| เคล-เอชทีพี | |
|---|---|
| ผู้เขียนต้นฉบับ | จอห์น ซี. มัลเลอรี |
| ปล่อย | พ.ศ. 2537 |
| เขียนเป็น | ลิสปาร์กทั่วไป |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | เว็บเซิร์ฟเวอร์ |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | cl-http |
CL-HTTPเป็นเว็บเซิร์ฟเวอร์ไคลเอ็นต์และพร็อกซีที่เขียนด้วยCommon Lispโดยอิงจาก เฟรม เวิร์กแอปพลิเคชันเว็บ ของตัวเอง เขียนโดย John C. Mallery "ในเวลาประมาณ 10 วัน" [ 1 ]เริ่มต้นในปี 1994 บนSymbolics Lisp Machineในปีเดียวกันนั้นได้มีการพอร์ตไปยังMacintosh Common Lispในปี 1996 CL-HTTP กลายเป็นเว็บเซิร์ฟเวอร์ตัวแรกที่รองรับโปรโตคอลHTTP 1.1 [ 2 ]มันทำงานบนUnix , Linux , BSD เวอร์ชันต่างๆ , Mac OS X , Solaris , Symbolics GeneraและMicrosoft Windows
CL-HTTP ใช้ระบบออบเจ็กต์ Common Lispและความสามารถด้านมาโครของ Lisp อย่างกว้างขวาง [ 3 ]
การใช้งาน
CL-HTTP ถูกนำไปใช้ในแอปพลิเคชันหลายอย่าง ELM-ART เป็นระบบการสอนที่เขียนด้วย Common Lisp โดยใช้ CL-HTTP [ 4 ] ต่อมาได้มีการนำไปใช้ในเชิงพาณิชย์ในชื่อ NetCoach [ 5 ] InterBook เป็นตำราเรียนอิเล็กทรอนิกส์แบบปรับเปลี่ยนได้ในยุคแรก ซึ่งเขียนขึ้นบน CL-HTTP เช่นกัน[ 6 ] CL-HTTP ถูกนำมาใช้เป็นเครื่องมือในการสร้างเว็บอินเทอร์เฟซสำหรับแอปพลิเคชันตั้งแต่แรกเริ่ม[ 7 ] [ 8 ] [ 9 ] [ 10 ]
ในปี พ.ศ. 2537 CL-HTTP ถูกใช้โดยW3Cและสมาชิกอื่นๆ ของ กลุ่มทำงาน IETF HTTP เพื่อพัฒนาไคลเอนต์และเซิร์ฟเวอร์อ้างอิงสำหรับ HTTP 1.1 [ 11 ]
ที่โดดเด่นที่สุดคือ CL-HTTP ถูกใช้ในช่วงที่บิล คลินตันดำรงตำแหน่งประธานาธิบดีในฐานะเว็บเซิร์ฟเวอร์สำหรับเว็บไซต์สิ่งพิมพ์ของทำเนียบขาว โดยเผยแพร่ข่าวประชาสัมพันธ์รายวันและสิ่งพิมพ์อย่างเป็นทางการของรัฐบาลคลินตัน[ 12 ]
CL-HTTP ถูกใช้เป็นตัวอย่างของแอปพลิเคชัน Lisp ที่ไม่ธรรมดา[ 13 ]
คุณสมบัติ
- สถาปัตยกรรมเชิงวัตถุโดยใช้ระบบวัตถุ Common Lisp
- การสนับสนุนSSL
- เซิร์ฟเวอร์
- การจัดการไฟล์คงที่
- เนื้อหาที่ประมวลผลด้วยคอมพิวเตอร์, แบบฟอร์มที่ประมวลผลด้วยคอมพิวเตอร์
- การสร้าง HTML ด้วยมาโคร Lisp
- เซิร์ฟเวอร์เสมือน
- การตรวจสอบสิทธิ์การเข้าถึงเว็บเพจ
- การบันทึกข้อมูลแบบกำหนดเอง
- ฝั่งเซิร์ฟเวอร์ประกอบด้วย
- พร็อกซีแคช
- ลูกค้า
ลิงก์ภายนอก
- เว็บไซต์ CL-HTTP
- ไพรเมอร์ CL-HTTP