# สำรวจโลกแห่ง Server ผ่านสายตาเด็กวัย 8 ขวบ
ในยุคดิจิทัลนี้ "Server" เป็นคำที่เราได้ยินบ่อยครั้ง แต่มันคืออะไรกันแน่? เข้าใจง่ายๆ ก็คือ Server คือตู้เหล็กตัวใหญ่ที่ทำหน้าที่เหมือนกับตู้เก็บของอันมหัศจรรย์ที่เราสามารถเก็บอะไรก็ได้เข้าไป เพื่อให้คนอื่นๆ สามารถเข้ามาหยิบข้อมูลหรือใช้ข้อมูลเหล่านั้นได้ตอนไหนก็ได้ ทั้งจากที่บ้านหรือตามร้านกาแฟสุดโปรดของเรา!
บ่อยครั้งที่เราใช้งาน Server โดยที่เราแทบไม่รู้ตัว ยกตัวอย่างเช่นเมื่อเราดูวิดีโอบน YouTube หรือช้อปปิ้งออนไลน์ ข้อมูลต่างๆ ของวิดีโอหรือสินค้าที่เราเห็นนั้น ถูกเก็บไว้ใน Server คอยให้เราค้นหาและเข้าถึงได้ทุกเมื่อ เมื่อเราคลิ๊กดูหรือสั่งซื้อ ข้อมูลเหล่านั้นจะถูกส่งมายังเครื่องคอมพิวเตอร์หรือมือถือของเราทันที!
หากมองในมุมกว้างๆ Server เปรียบเสมือนกับห้องสมุดขนาดใหญ่ที่เก็บความรู้และข้อมูลที่ไม่รู้จบ เมื่อเราต้องการข้อมูลหรือต้องการเรียนรู้อะไรสักอย่าง เราเพียงแค่ "ยืม" มาจาก Server เหมือนกับการยืมหนังสือจากห้องสมุด!
Server เข้ามามีบทบาทโดยเฉพาะเมื่อเรา:
- ค้นหาข้อมูลบนอินเทอร์เน็ต
- เข้าใช้งานอีเมล
- ดูวิดีโอออนไลน์
- เล่นเกมส์กับเพื่อนที่อยู่ห่างไกล
- จัดเก็บภาพถ่ายและเอกสารสำคัญ
เห็นได้ชัดว่าในชีวิตประจำวันของเรา แทบทุกกิจกรรมออนไลน์จำเป็นต้องพึ่งพาระบบ Server เพื่อให้การเชื่อมต่อและการแลกเปลี่ยนข้อมูลเป็นไปอย่างราบรื่นและสะดวกสบาย.
หากจะอธิบายแบบง่ายที่สุด ลองนึกภาพว่า Server คือ "พ่อครัว" ในร้านอาหารขนาดใหญ่ ที่พร้อมทำงานตอนไหนก็ตามที่มีคนเข้ามาสั่งอาหาร พอเราสั่งอาหาร (หรือส่งคำขอข้อมูล) Server ก็จะรีบปรุง (หรือส่งข้อมูล) มาให้เรา ทุกๆ คำสั่งอาหาร (หรือคำขอข้อมูล) คือการทำงานของ Server ที่จะต้องจัดการให้ทันที ไม่ว่าจะเป็นการส่งเมล์, ดูหน้าเว็บไซต์, หรือบริการต่างๆที่เราใช้ผ่านอินเทอร์เน็ต.
กำลังหาก Server ดูเหมือนจะเป็นเรื่องที่ซับซ้อน แต่ในความเป็นจริง เราสามารถสร้าง Server เล็กๆ ขึ้นมาได้ด้วยตัวเอง เพียงแค่มีคอมพิวเตอร์และโค้ดตัวอย่างเหล่านี้:
# Python 3.x
from http.server import SimpleHTTPRequestHandler, HTTPServer
# สร้าง server ในที่นี่
hostName = "localhost"
serverPort = 8000
class MyServer(SimpleHTTPRequestHandler):
def do_GET(self):
# ถ้ามีคนเข้ามายัง server นี้ จะส่งไฟล์ HTML ตัวอย่างนี้กลับไป
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
self.wfile.write(bytes("สวัสดี Server ", "utf-8"))
self.wfile.write(bytes("นี่คือตัวอย่างหน้าเว็บที่ถูกแสดงผลจาก Server สำหรับการเรียนรู้.
", "utf-8"))
self.wfile.write(bytes("เรียนรู้การเขียนโค้ดและ Server อย่างสนุกที่ EPT.
", "utf-8"))
self.wfile.write(bytes("", "utf-8"))
if __name__ == "__main__":
webServer = HTTPServer((hostName, serverPort), MyServer)
print("Server สำหรับการเรียนรู้ถูกเริ่มขึ้นได้ที่ %s:%s" % (hostName, serverPort))
try:
webServer.serve_forever()
except KeyboardInterrupt:
pass
webServer.server_close()
print("Server ถูกปิดลง.")
การเรียนรู้การสร้าง Server ด้วยตัวเองเป็นจุดเริ่มต้นที่ดีในการเข้าใจอีกด้านหนึ่งของโลกอินเทอร์เน็ตที่เราใช้งานอยู่ทุกวัน ไม่แปลกที่จะมีคนอยากเรียนรู้การเขียนโปรแกรมมากขึ้นเพื่อสร้างเว็บไซต์หรือแอพพลิเคชั่นของตัวเอง ในตัวอย่างที่นำเสนอไป ถือว่าเป็นเพียงส่วนเล็กๆ ของโลกกว้างใหญ่ที่ชื่อว่า "การเขียนโปรแกรม" ซึ่งคุณสามารถเรียนรู้มากขึ้นและไปไกลกว่านี้ ที่โรงเรียนสอนการเขียนโปรแกรมเช่น EPT ด้วยกันนะครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM