คู่มือ

Server คืออะไร คู่มือภาษาง่ายสำหรับผู้สร้างแอป

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

ทำไม server จึงสำคัญเมื่อสร้างด้วย AI

เมื่อตัวสร้างด้วย AI ทำแอปให้คุณ โค้ดบางส่วนจะรันในเบราว์เซอร์ของผู้เข้าชม และอีกส่วนมักรันบน server ส่วนของ server ทำสิ่งที่เบราว์เซอร์ไม่สามารถไว้วางใจหรือทำเองไม่ได้:

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

การรู้ว่า server ทำอะไรช่วยให้คุณเข้าใจว่ากฎของแอปอยู่ที่ไหนจริง ๆ ทำไมบางการเปลี่ยนแปลงต้องเผยแพร่ใหม่ และคุณกำลังจ่ายค่าอะไรเมื่อโฮสต์แอป สำหรับการแบ่งหน้าที่ระหว่างสองฝั่ง ดู frontend กับ backend

ตัวอย่างใกล้ตัว

Server เหมือนเจ้าหน้าที่หลังเคาน์เตอร์ของที่ทำการไปรษณีย์ พวกเขาไม่ได้ออกไปหาลูกค้า พวกเขารอ ลูกค้า (client) เดินเข้ามาพร้อมคำขอ เช่น “ส่งพัสดุนี้” หรือ “มีจดหมายถึงฉันไหม” เจ้าหน้าที่จัดการและส่งผลลัพธ์กลับมา เจ้าหน้าที่คนเดียวให้บริการลูกค้าหลายคนทีละคนได้ และที่ทำการที่ยุ่งจะเปิดเคาน์เตอร์เพิ่ม

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

คำขอไปถึง server ได้อย่างไร

เมื่อมีคนเข้าชม https://bookings.example.com/schedule:

  1. DNS lookup เบราว์เซอร์ถามระบบชื่อโดเมนว่า bookings.example.com ชี้ไปยัง IP address ใด ดู โดเมนและ DNS ทำงานอย่างไร
  2. การเชื่อมต่อ เบราว์เซอร์เชื่อมต่อไปยังที่อยู่นั้นที่พอร์ต 443 สำหรับ HTTPS และตั้งการเชื่อมต่อที่เข้ารหัส ดู HTTPS และ SSL คืออะไร
  3. คำขอ เบราว์เซอร์ส่งคำขอ HTTP: GET /schedule
  4. การประมวลผล server รันโค้ดที่จัดการ /schedule อาจค้นหาการจองของวันนี้ในฐานข้อมูล
  5. การตอบกลับ server ส่งรหัสสถานะ (200 OK) และเนื้อหากลับไป ซึ่งเป็นหน้า HTML หรือข้อมูล JSON ให้หน้าเว็บแสดงผล

ทั้งหมดนี้มักใช้เวลาเพียงเสี้ยววินาที

ประเภทของ server ที่คุณจะได้ยิน

คำศัพท์ความหมาย
Web serverซอฟต์แวร์ที่ตอบคำขอ HTTP โดยส่งไฟล์หรือส่งต่อคำขอไปยังโค้ดของแอป
Application server / backendโค้ดของคุณเองที่รันบน server เป็น API ที่จัดการการจอง การล็อกอิน และการชำระเงิน
Database serverserver ที่มีหน้าที่เก็บและ query ข้อมูล เช่น ฐานข้อมูล Postgres ที่แอปของคุณคุยด้วย
File / static serverส่งไฟล์สำเร็จรูป (HTML รูปภาพ สคริปต์) โดยไม่ต้องรันโค้ดที่กำหนดเองสำหรับทุกคำขอ
Physical serverเครื่องจริงที่อยู่บนชั้นวางในศูนย์ข้อมูล
Virtual machine (VM) / VPSส่วนหนึ่งของเครื่องจริงที่ทำงานเหมือนคอมพิวเตอร์ของตัวเอง
Containerแพ็กเกจที่เบากว่าซึ่งรวมแอปและทุกอย่างที่ต้องใช้ รันบนเครื่องที่ใช้ร่วมกัน แพลตฟอร์มหลายแห่งปล่อยใช้งานแอปแบบนี้
Serverlessคุณอัปโหลดโค้ด และผู้ให้บริการรันเมื่อมีการเรียกใช้ บนเซิร์ฟเวอร์ที่คุณไม่ต้องจัดการ ดู serverless หมายถึงอะไร

สังเกตว่าคำว่า “server” หมายถึงทั้งเครื่องและโปรแกรม “server ล่ม” อาจหมายถึงอย่างใดอย่างหนึ่งก็ได้

ตัวอย่างจริง: แอปจองคิวร้านทำผม

นี่คือสิ่งที่ server ทำในแอปจองคิวร้านทำผมขนาดเล็ก:

  • ผู้เข้าชมเปิดเว็บไซต์ server (หรือ CDN ที่อยู่หน้ามัน) ส่งไฟล์หน้าเว็บ
  • หน้าเว็บถาม server ว่า GET /api/slots?date=2026-10-03 server query ฐานข้อมูลเพื่อหาช่วงเวลาที่ว่าง และส่งกลับเป็น JSON
  • ผู้เข้าชมจอง 14:00 หน้าเว็บส่ง POST /api/bookings server ตรวจว่าช่วงเวลานั้นยังว่างอยู่ ไม่ได้เชื่อคำของเบราว์เซอร์ บันทึกการจอง และส่ง 201 Created กลับมา
  • server เรียกบริการอีเมลด้วยคีย์ลับ ซึ่งเก็บไว้บน server เพื่อส่งอีเมลยืนยัน

ถ้าคุณปิด server หน้าเว็บอาจยังโหลดจาก CDN ได้ แต่จะแสดงช่วงเวลาหรือบันทึกการจองไม่ได้

server ต้องการอะไรบ้างเพื่อทำงานได้ดี

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

ความเข้าใจผิดที่พบบ่อย

  • “คลาวด์หมายความว่าไม่มี server” คลาวด์คือ server ของบริษัทอื่นที่ให้เช่าเป็นรายชั่วโมงหรือตามการใช้งาน
  • “server คือคอมพิวเตอร์พิเศษขนาดใหญ่” คอมพิวเตอร์เครื่องไหนก็เป็น server ได้ แล็ปท็อปของคุณรัน server ทุกครั้งที่คุณเปิด localhost ระหว่างการพัฒนา
  • “ถ้าซ่อนปุ่มไว้ ผู้ใช้ก็ทำไม่ได้” ใครก็ตามส่งคำขอตรงไปยัง server ของคุณได้ การตรวจสิทธิ์ต้องทำบน server ไม่ใช่แค่ในหน้าเว็บ
  • “มี server มากขึ้นช่วยแก้ความช้าได้” บ่อยครั้งสาเหตุจริงคือ query ฐานข้อมูลที่ช้า หรือ API ภายนอก หาคอขวดให้เจอก่อน
  • “ฉันต้องจัดการ server เองถึงจะมีแอปได้” แพลตฟอร์มที่มีการจัดการจะรัน server ให้คุณ คุณเพียงปล่อยโค้ดใช้งาน แล้วพวกเขาจัดการเครื่องให้

สิ่งที่ควรถามตัวสร้างแอปด้วย AI

  • “ส่วนไหนของแอปนี้รันบน server และส่วนไหนรันในเบราว์เซอร์”
  • “เก็บคีย์ API ทั้งหมดไว้บน server และอ่านจากตัวแปรสภาพแวดล้อม”
  • “ตรวจสิทธิ์บน server สำหรับทุกคำขอที่อ่านหรือเปลี่ยนแปลงข้อมูล”
  • “ดู server logs ได้ที่ไหน และบอกอะไรเกี่ยวกับข้อผิดพลาดนี้”
  • “แอปนี้ต้องใช้ server เลยหรือไม่ หรือเป็นเว็บแบบสแตติกได้”
  • “คำขอแรกหลังจากแอปไม่มีการใช้งานจะเป็นอย่างไร”

Server บน Mythex

ใน Mythex คุณไม่ต้องตั้งค่าหรือจัดการ server ขณะที่คุณสร้าง แอปของคุณรันอยู่ในแซนด์บ็อกซ์คลาวด์ส่วนตัวสำหรับ Preview แบบสด เมื่อคุณเผยแพร่ Mythex จะปล่อยใช้งานแอป โดย frontend แบบสแตติกเป็นเว็บไซต์สแตติก และ backend (Node, Python, C#, Java และอื่น ๆ) เป็น container ที่ build จาก Dockerfile โดยคุณไม่ต้องตั้งค่าโฮสติ้งเอง Mythex เลือกขนาดเครื่องตอนปล่อยใช้งาน ค่าเริ่มต้นคือ 1 CPU และหน่วยความจำ 512 MB และขอเพิ่มได้ (สูงสุด 1 GB ในแพ็กเกจ Free และสูงสุด 2 CPU, 4 GB และ 3 เครื่องในแพ็กเกจ Pro) แอปที่เผยแพร่แล้วจะหลับเมื่อไม่มีการใช้งานและตื่นเมื่อมีการเข้าชมครั้งถัดไป และแอปที่หลับไม่เสียค่าคอมพิวต์ รายละเอียดอยู่ในเอกสารเรื่อง API backends และ ขีดจำกัดการโฮสต์ และคู่มือของเราการโฮสต์เว็บ ครอบคลุมภาพรวมที่กว้างกว่า

คำถาม

server คืออะไรแบบง่าย ๆ

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

server เป็นเครื่องจริงหรือเป็นซอฟต์แวร์

คำนี้ใช้ได้ทั้งสองความหมาย “server” อาจหมายถึงคอมพิวเตอร์จริงหรือเสมือน หรือโปรแกรมบนเครื่องนั้นที่จัดการคำขอ เช่น เว็บเซิร์ฟเวอร์ แอปส่วนใหญ่ในปัจจุบันรันบน virtual machine หรือ container ในศูนย์ข้อมูลของผู้ให้บริการคลาวด์ มากกว่าบนฮาร์ดแวร์ที่คุณเป็นเจ้าของ

เว็บไซต์ทุกแห่งต้องมี server หรือไม่

ต้องมี เพราะมีบางอย่างต้องส่งไฟล์ไปยังผู้เข้าชมเสมอ เว็บไซต์แบบสแตติกต้องการเพียงไฟล์เซิร์ฟเวอร์แบบง่ายหรือ CDN แต่แอปที่บันทึกข้อมูล จัดการการล็อกอิน หรือเก็บคีย์ API ลับ ต้องมี backend server ที่รันโค้ดของคุณเอง

localhost หมายความว่าอะไร

localhost หมายความว่า “คอมพิวเตอร์เครื่องนี้” นักพัฒนาที่รันแอปบนเครื่องของตัวเองจะเปิดแอปที่ที่อยู่อย่าง http://localhost:3000 มีเพียงคอมพิวเตอร์เครื่องนั้นที่เข้าถึงได้ ไม่มีใครเห็นจนกว่าจะปล่อยใช้งานไปยังเซิร์ฟเวอร์สาธารณะ

Mythex · Pricing · สร้างอะไรก็ได้ด้วย AI · เทมเพลตเว็บไซต์และแอป · เปรียบเทียบ Mythex · อภิธานศัพท์การสร้างแอปด้วย AI · เครื่องมือฟรีสำหรับสร้างแอปด้วย AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)