การเขียนสคริปต์ฝั่งเซิร์ฟเวอร์คืออะไร

การเขียนสคริปต์ฝั่งเซิร์ฟเวอร์เป็นคำที่ใช้เป็นหลักในการให้บริการเนื้อหาที่กำหนดเองผ่านไฮเปอร์เท็กซ์การถ่ายโอนโปรโตคอล (HTTP) บนเว็บเซิร์ฟเวอร์โดยให้เซิร์ฟเวอร์รันโปรแกรมขนาดเล็ก โปรแกรมเหล่านี้มักเขียนด้วยภาษาสคริปต์จะถูกดำเนินการโดยเซิร์ฟเวอร์เมื่อคำขอของลูกค้ามาถึง ขึ้นอยู่กับพารามิเตอร์ที่กำหนดโดยไคลเอนต์ในเวลาที่ร้องขอจากนั้นสคริปต์จะสร้างหน้าเว็บสำหรับลูกค้า หน้าเว็บที่สร้างด้วยวิธีนี้มักเรียกว่าหน้าเว็บแบบไดนามิก นี่คือตรงกันข้ามกับสคริปต์ฝั่งไคลเอ็นต์ที่ส่งจากเซิร์ฟเวอร์ไปยังไคลเอนต์ที่ร้องขอและดำเนินการแล้ว

เทคนิคการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ครั้งแรกเกิดขึ้นเพื่อส่งเนื้อหาที่ไม่เหมือนใครให้กับผู้ใช้ที่ร้องขอรวมทั้งประหยัดเวลาด้วยการลดการแก้ไขเอกสารไฮเปอร์เท็กซ์มาร์กอัปภาษา (HTML) ด้วยตนเอง สคริปต์ฝั่งเซิร์ฟเวอร์มักมีขนาดเล็กไฟล์ที่ปฏิบัติการได้ซึ่งมีชุดคำสั่งที่จะส่งผ่านไปยังระบบปฏิบัติการ web daemon ซึ่งเป็นซอฟต์แวร์ที่ใช้งานเว็บเซิร์ฟเวอร์จะใช้เชลล์สคริปต์เหล่านี้เพื่อดำเนินการโปรแกรมเพิ่มเติมที่อยู่ในโฮสต์คอมพิวเตอร์ต่อไป เทคนิคทั่วไปนี้ได้กำหนดไว้ในปี 1993 ในมาตรฐาน Common Interface Interface (CGI) ที่พัฒนาโดย Internet Engineering Task Force (IETF) ในกรณีส่วนใหญ่สคริปต์ CGI เริ่มต้นเหล่านี้ถูกใช้เพื่อส่งการตอบกลับฐานข้อมูลจากเซิร์ฟเวอร์กลับไปยังไคลเอนต์ที่ร้องขอ

เมื่อมีการพัฒนาภาษาสคริปต์ตีความเช่น Perl และ PHP: Hypertext Preprocessor (PHP) วิธีการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ก็พัฒนาขึ้นเช่นกัน HTTP daemons ถูกอัพเดตเพื่อรวมส่วนขยายการใช้ที่อนุญาตสำหรับภาษาสคริปต์ต่างๆเหล่านี้ที่จะถูกเรียกจาก web daemon เองแทนที่จะส่งผ่านไปยังระบบปฏิบัติการบนโฮสต์ ด้วยการเพิ่มนี้บิตของภาษาสคริปต์สามารถรวมอยู่ในเอกสาร HTML เมื่อเว็บเซิร์ฟเวอร์อ่านเอกสารก่อนที่จะส่งออกไปทั่วเว็บมันจะตรวจสอบและดำเนินการสคริปต์ใด ๆ ภายในเอกสาร

เนื่องจากเนื้อหาที่ถูกเรียกใช้โดยการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์นั้นอยู่ในฐานข้อมูลจึงสามารถเป็นอะไรก็ได้ เนื้อหาเช่นคำอธิบายผลิตภัณฑ์รูปแบบราคารายการบันทึกทางเว็บรูปภาพและแม้กระทั่งการจัดรูปแบบจะถูกเก็บไว้ในฐานข้อมูล นอกจากนี้ยังเป็นไปได้ที่จะซ้อนข้อมูลสคริปต์ฝั่งเซิร์ฟเวอร์หนึ่งไว้ในอีกสคริปต์หนึ่งซึ่งสคริปต์แรกคว้าข้อมูลบางอย่างจากฐานข้อมูล แต่ยังเรียกสคริปต์ที่สองซึ่งเข้าถึงข้อมูลรอง ตัวอย่างนี้มีประโยชน์เช่นเมื่อส่งเนื้อหามาตรฐานแบบกำหนดเองบางอย่างที่มีเนื้อหาซ้อนกันเพิ่มเติมซึ่งอาจมีความอ่อนไหวด้านเวลาหรือที่ยังไม่ทราบเช่นความคิดเห็นในรายการบล็อก การบำรุงรักษาเว็บไซต์นั้นเกี่ยวข้องกับการอัพเดทข้อมูลในฐานข้อมูลซึ่งจะส่งผลต่อทุกหน้าในเว็บไซต์ด้วยสคริปต์ที่รวมไว้เพื่อเรียกข้อมูลนั้น

เทคนิคการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์จำนวนมากได้รับการพัฒนาเพิ่มเติมในสิ่งที่เรียกว่าระบบการจัดการเนื้อหา (CMS) PHP น่าจะเป็นภาษาที่ใช้บ่อยที่สุดเพื่อจุดประสงค์นี้โดยใช้งานเป็นหลักของการใช้งาน CMS จำนวนมาก ผู้ใช้ที่ใช้งานเว็บไซต์ที่ทำงานบน CMS จะแก้ไขเอกสาร HTML ของเธอเพื่อรวมสิ่งที่เรียกว่าแท็ก แท็กเป็นตัวชี้นำให้กับ CMS เพื่อบอกว่าสคริปต์ใดที่จะรวมในเอกสาร CMS นั้นสามารถปรับแต่งได้โดยการสร้างสคริปต์เพิ่มเติมและแท็กที่เกี่ยวข้อง