เว็บเซิร์ฟเวอร์เทียบกับเซิร์ฟเวอร์แอปพลิเคชัน
คอมพิวเตอร์ (หรือโปรแกรมคอมพิวเตอร์) ที่เรียกใช้โปรแกรมเฉพาะสำหรับการยอมรับคำขอ HTTP จากลูกค้าและให้บริการตอบกลับ HTTP เช่นหน้าเว็บใน HTML และวัตถุที่เชื่อมโยงอื่น ๆ เรียกว่าเว็บเซิร์ฟเวอร์ ในทางกลับกัน ซอฟต์แวร์เอ็นจิ้นที่จะจัดเตรียมแอพพลิเคชั่นต่าง ๆ ให้กับอุปกรณ์อื่นเรียกว่า Application Server มักพบในสำนักงานและมหาวิทยาลัย และอนุญาตให้ผู้ใช้ทั้งหมดในเครือข่ายดำเนินการแอปพลิเคชันซอฟต์แวร์จากเครื่องเดียวกันได้ แต่เนื่องจากการขยายตัวของเทคโนโลยีอินเทอร์เน็ตและ Web 2.0 ทั้งเว็บเซิร์ฟเวอร์และแอปพลิเคชันเซิร์ฟเวอร์เริ่มเบลอกันอย่างรวดเร็วนอกจากนี้ แอปพลิเคชันเซิร์ฟเวอร์สามารถกำหนดค่าให้ทำงานเป็นเว็บเซิร์ฟเวอร์ได้เช่นกัน
เว็บเซิร์ฟเวอร์คืออะไร
เว็บเซิร์ฟเวอร์ ตามชื่อเลย ส่วนใหญ่จะทำหน้าที่ให้บริการหน้าเว็บตลอดยี่สิบสี่ชั่วโมง เจ็ดวันต่อสัปดาห์ ตราบใดที่เว็บเซิร์ฟเวอร์ทำงาน หน้าเว็บและเว็บไซต์ที่เกี่ยวข้องจะพร้อมใช้งานสำหรับผู้ใช้ผ่านเครือข่าย ดังนั้นจึงเป็นเรื่องสำคัญมากที่เว็บเซิร์ฟเวอร์จะทำงานตลอดเวลาเพื่อไม่ให้เกิดความไม่สะดวกแก่ผู้ใช้เนื่องจากความไม่พร้อมใช้งานของหน้าเว็บ เวลาหยุดทำงานใช้เพื่อกำหนดเวลาที่สูญเสียไปเนื่องจากเว็บไซต์และหน้าไม่พร้อมใช้งาน บริษัทเว็บโฮสติ้งที่มีชื่อเสียงพยายามรักษาบริการที่ดี ซึ่งหมายความว่าควรมีการหยุดทำงานขั้นต่ำ เช่น น้อยกว่าเสี้ยววินาที โดยทั่วไป เว็บเซิร์ฟเวอร์ไม่รองรับมัลติเธรด เว็บเซิร์ฟเวอร์ไม่มีคุณลักษณะการรวมการเชื่อมต่อ การรวมการแยก และการทำธุรกรรมเช่นกัน เพื่อให้เข้าใจแนวคิดของเว็บเซิร์ฟเวอร์ได้ชัดเจนยิ่งขึ้น ให้พิจารณาสถานการณ์ต่อไปนี้ผู้ใช้ที่ต้องการเยี่ยมชม www.cnn.com พิมพ์ที่อยู่ใน Internet Explorer (เช่น เว็บเบราว์เซอร์) ซึ่งทำงานอยู่บนเครื่องของลูกค้าจริงๆ จากนั้น คำขอนี้จะถูกส่งไปยังเว็บเซิร์ฟเวอร์ cnn ซึ่งจริงๆ แล้วเก็บเพจเหล่านี้ไว้ในฮาร์ดไดรฟ์ จากนั้นเว็บเซิร์ฟเวอร์จะส่งเนื้อหาของหน้าและวัตถุที่เชื่อมโยงอื่น ๆ กลับมาเพื่อตอบสนองต่อเว็บเบราว์เซอร์และเว็บเบราว์เซอร์จะแสดงสิ่งเหล่านี้ต่อผู้ใช้ ดังนั้นจึงเป็นไปโดยไม่ได้บอกว่าเว็บเซิร์ฟเวอร์ต้องให้บริการคำขออย่างรวดเร็วจากการเชื่อมต่อมากกว่าหนึ่งครั้งในแต่ละครั้ง
Application Server คืออะไร
เซิร์ฟเวอร์แอปพลิเคชันสามารถใช้เป็นเฟรมเวิร์กของซอฟต์แวร์ได้ ซึ่งให้สภาพแวดล้อมที่แอปพลิเคชันจำนวนมากสามารถเรียกใช้ได้โดยไม่คำนึงถึงสิ่งที่พวกเขาเป็น เวลาหยุดทำงานเป็นสิ่งสำคัญสำหรับเซิร์ฟเวอร์แอปพลิเคชันเช่นกัน เพื่อการบริการที่ดีที่สุด คุณต้องรักษาเวลาหยุดทำงานให้น้อยกว่าเสี้ยววินาที โดยทั่วไป แอปพลิเคชันเซิร์ฟเวอร์จะสนับสนุนการทำงานแบบมัลติเธรด คุณพบคุณลักษณะต่างๆ เช่น การแยกพูลและการรวมการเชื่อมต่อ และคุณลักษณะธุรกรรมในแอปพลิเคชันเซิร์ฟเวอร์เนื่องจากแอปพลิเคชันเซิร์ฟเวอร์เรียกใช้ซอฟต์แวร์ที่แตกต่างกันซึ่งอาจขึ้นอยู่กับซอฟต์แวร์และแอปพลิเคชันอื่นๆ พวกเขามักจะรวมมิดเดิลแวร์เพื่อเปิดใช้งานการสื่อสารระหว่างกันกับแอปพลิเคชันที่ขึ้นต่อกัน เช่น เว็บเซิร์ฟเวอร์ ระบบการจัดการฐานข้อมูล และโปรแกรมแผนภูมิ
ความแตกต่างระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์แอปพลิเคชัน
แม้ว่าความแตกต่างระหว่างเว็บเซิร์ฟเวอร์และแอปพลิเคชันเซิร์ฟเวอร์จะลดลงอย่างรวดเร็ว แต่ก็มีความแตกต่างที่สำคัญบางประการระหว่างเว็บเซิร์ฟเวอร์และแอปพลิเคชันเซิร์ฟเวอร์ โดยทั่วไปเว็บเซิร์ฟเวอร์สามารถจัดการคำขอได้ในจำนวนที่จำกัด แต่เซิร์ฟเวอร์แอปพลิเคชันมีความจุสูงกว่ามาก ไม่เหมือนกับเว็บเซิร์ฟเวอร์ เซิร์ฟเวอร์แอปพลิเคชันสนับสนุนการทำรายการแบบมัลติเธรด ธุรกรรม และกลไกต่างๆ เช่น การรวมกลุ่มการเชื่อมต่อ เว็บเซิร์ฟเวอร์รองรับการปรับใช้ไฟล์.war ในขณะที่แอพพลิเคชั่นเซิร์ฟเวอร์รองรับการปรับใช้ไฟล์.war และ.ear นอกจากนี้ แอปพลิเคชันเซิร์ฟเวอร์ยังได้รวมมิดเดิลแวร์เพื่อสื่อสารกับแอปพลิเคชันอื่น ต่างจากเว็บเซิร์ฟเวอร์