1.1 ความรู้เบื้องต้นเกี่ยวกับเว็บแอปพลิเคชัน
วันนี้เราเริ่มเรียนรู้วิธีเขียนเว็บแอปพลิเคชันของ เราเอง เว็บแอปพลิเคชันฝั่งเซิร์ฟเวอร์ขนาดใหญ่และซับซ้อนเป็นที่ที่ Java ครอบงำ และโปรแกรมเมอร์ Java ทำเงินได้มากที่สุดที่ไหน :)
แล้วเว็บแอปพลิเคชันเหล่านี้คืออะไรกันแน่? เว็บแอปพลิเคชันคือโปรแกรมที่มีส่วนติดต่อทางเว็บแทนส่วนติดต่อแบบกราฟิกที่สามารถเปิดได้ในเบราว์เซอร์เหมือนเว็บไซต์ทั่วไป ดังนั้น โปรแกรมขนาดใหญ่และซับซ้อนจึงทำงานบนเซิร์ฟเวอร์ และสามารถเข้าถึงได้จากเบราว์เซอร์ใดก็ได้
เว็บไซต์กับเว็บแอปพลิเคชันต่างกันอย่างไร? ไม่มีขอบแข็ง ไซต์ได้รับการออกแบบมาสำหรับจัดเก็บและแสดงเนื้อหามากขึ้น ในทางกลับกัน เว็บแอปพลิเคชันทำงานขนาดใหญ่และซับซ้อนบนเซิร์ฟเวอร์
ตัวอย่างเช่น คุณมีเว็บแอปพลิเคชันที่อนุญาตให้คุณแก้ไขวิดีโอบนเซิร์ฟเวอร์ผ่านอินเทอร์เฟซที่เรียบง่าย เป็นการยากที่จะเรียกแอปพลิเคชันดังกล่าวว่าไซต์
ตัวอย่างเช่น ไปที่บริการ GitLab แล้วลองบอกว่านี่คือ"ไซต์"
1.2 ความรู้เบื้องต้นเกี่ยวกับเว็บเซิร์ฟเวอร์
ย้อนกลับไปในทศวรรษที่ 90 เมื่อเว็บแอปพลิเคชันแรกปรากฏขึ้น พวกเขาเกิดแนวคิดที่จะแบ่งพวกมันออกเป็นสองส่วน: เว็บแอปพลิเคชันเอง และ เว็บเซิร์ฟเวอร์ .
เว็บเซิร์ฟเวอร์เข้าควบคุมงานประจำทั้งหมดของการทำงานกับโปรโตคอล HTTP:
- ให้บริการไฟล์คงที่เช่น HTML, CSS, JavaScript;
- การจัดการสิทธิ์การเข้าถึงทรัพยากร
- การจัดการโหลด ดำเนินการ และยกเลิกการโหลดเว็บแอปพลิเคชัน
- การบันทึก, การบันทึกข้อผิดพลาด;
- สร้างความมั่นใจในการโต้ตอบของเว็บแอปพลิเคชันระหว่างกันและอื่น ๆ
ตรรกะทางธุรกิจของแอปพลิเคชันถูกย้ายไปยังเว็บแอปพลิเคชัน และทุกสิ่งที่เว็บแอปพลิเคชันทั้งหมดมีเหมือนกันจะถูกย้ายไปยังเว็บเซิร์ฟเวอร์ สิ่งนี้ทำให้สามารถพัฒนาเว็บเซิร์ฟเวอร์โดยไม่ขึ้นกับเว็บแอปพลิเคชัน และใช้เว็บเซิร์ฟเวอร์เดียวในแอปพลิเคชันนับพัน
ด้วยเหตุนี้ เว็บเซิร์ฟเวอร์จึงกลายเป็นแพลตฟอร์มสำหรับเว็บแอปพลิเคชัน มันยังมี API ของตัวเองที่เว็บแอปพลิเคชันสามารถเรียกใช้ได้
แต่ที่สำคัญที่สุด เนื่องจากเซิร์ฟเวอร์หนึ่งเครื่องถูกใช้เป็นพันๆ ครั้ง การใช้ความพยายามของชุมชน Java เพื่อเพิ่มคุณสมบัติให้กับเว็บเซิร์ฟเวอร์ทั่วไปจึงเป็นประโยชน์อย่างมาก ไม่ใช่สำหรับทุกคนในเว็บแอปพลิเคชันของตนเอง
นี่คือที่มาของเว็บเซิร์ฟเวอร์ยอดนิยมสำหรับเว็บแอปพลิเคชันที่เขียนด้วย Java, Apache Tomcat หน้าอย่างเป็นทางการของโครงการคือhttps://tomcat.apache.org/
นี่คือเว็บเซิร์ฟเวอร์ที่ทรงพลังมากและสามารถกำหนดค่าได้อย่างยืดหยุ่นมาก มีอายุมากกว่า 20 ปีแล้วและเวอร์ชันที่ 9 พร้อมใช้งานแล้ว อันที่จริงแล้ว มันเป็นมาตรฐานอุตสาหกรรม ดังนั้นคุณต้องเรียนรู้วิธีใช้งานมัน
GO TO FULL VERSION