1.1 ความรู้เบื้องต้นเกี่ยวกับเว็บแอปพลิเคชัน

วันนี้เราเริ่มเรียนรู้วิธีเขียนเว็บแอปพลิเคชันของ เราเอง เว็บแอปพลิเคชันฝั่งเซิร์ฟเวอร์ขนาดใหญ่และซับซ้อนเป็นที่ที่ Java ครอบงำ และโปรแกรมเมอร์ Java ทำเงินได้มากที่สุดที่ไหน :)

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

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

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

ตัวอย่างเช่น ไปที่บริการ GitLab แล้วลองบอกว่านี่คือ"ไซต์"

1.2 ความรู้เบื้องต้นเกี่ยวกับเว็บเซิร์ฟเวอร์

ย้อนกลับไปในทศวรรษที่ 90 เมื่อเว็บแอปพลิเคชันแรกปรากฏขึ้น พวกเขาเกิดแนวคิดที่จะแบ่งพวกมันออกเป็นสองส่วน: เว็บแอปพลิเคชันเอง และ เว็บเซิร์ฟเวอร์ .

เว็บเซิร์ฟเวอร์เข้าควบคุมงานประจำทั้งหมดของการทำงานกับโปรโตคอล HTTP:

  • ให้บริการไฟล์คงที่เช่น HTML, CSS, JavaScript;
  • การจัดการสิทธิ์การเข้าถึงทรัพยากร
  • การจัดการโหลด ดำเนินการ และยกเลิกการโหลดเว็บแอปพลิเคชัน
  • การบันทึก, การบันทึกข้อผิดพลาด;
  • สร้างความมั่นใจในการโต้ตอบของเว็บแอปพลิเคชันระหว่างกันและอื่น ๆ

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

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

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

นี่คือที่มาของเว็บเซิร์ฟเวอร์ยอดนิยมสำหรับเว็บแอปพลิเคชันที่เขียนด้วย Java, Apache Tomcat หน้าอย่างเป็นทางการของโครงการคือhttps://tomcat.apache.org/

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