เซิร์ฟเวอร์ HTTP คืออะไร

เซิร์ฟเวอร์ HTTP เป็นเซิร์ฟเวอร์ที่ใช้ Hyper Text Transfer Protocol (HTTP) เพื่อสื่อสารกับคอมพิวเตอร์ไคลเอนต์โดยทั่วไปผ่านอินเทอร์เน็ตเบราว์เซอร์ HTTP เป็นโปรโตคอลหลักที่ใช้ในเว็บไซต์และเซิร์ฟเวอร์ HTTP ใช้เซิร์ฟเวอร์ส่วนใหญ่บนอินเทอร์เน็ต เซิร์ฟเวอร์ประเภทอื่นใช้สำหรับการใช้งานที่เฉพาะเจาะจงมากขึ้นเช่นไฟล์เซิร์ฟเวอร์ที่ใช้โปรโตคอลการถ่ายโอนไฟล์ (FTP) แทน HTTP

การใช้เซิร์ฟเวอร์ HTTP มักจะพบเห็นได้บ่อยที่สุดเมื่อท่องอินเทอร์เน็ตไปยังเว็บไซต์แม้ว่าเครือข่ายภายในจำนวนมากจะใช้เซิร์ฟเวอร์ HTTP เช่นกัน ในกระบวนการทั่วไปในการเรียกดูจากคอมพิวเตอร์ไคลเอนต์ Universal Resource Locator (URL) จะถูกใส่ลงในแถบที่อยู่ของเบราว์เซอร์ มันมักจะเริ่มต้นด้วยคำนิยามของโปรโตคอลที่จะใช้ในการร้องขอซึ่งมักจะเป็นโปรโตคอล HTTP เบราว์เซอร์ส่วนใหญ่ใช้โปรโตคอลนี้เป็นค่าเริ่มต้นแม้ว่าจะไม่ได้ระบุไว้ในแถบที่อยู่โดยเฉพาะ

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

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

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