“สวัสดี อามีโก้!”

"สวัสดี Bilaabo วันนี้เราทำอะไรกัน"

"วันนี้ฉันจะบอกวิธีการติดตั้งเว็บเซิร์ฟเวอร์ Tomcat"

ติดตั้งและกำหนดค่า Tomcat - 1

"เว็บเซิร์ฟเวอร์คืออะไร เซิร์ฟเวอร์ปกติคืออะไร"

"มีวิธีสำหรับโปรแกรมในการโต้ตอบที่เรียกว่าความสัมพันธ์ระหว่างไคลเอนต์กับเซิร์ฟเวอร์ เซิร์ฟเวอร์ทำหน้าที่ตามคำขอของลูกค้า ลูกค้าส่งคำขอไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์ดำเนินการตามคำขอและส่งกลับผลลัพธ์"

"ลองนึกภาพพนักงานขายที่ให้บริการลูกค้าในร้านค้า ในกรณีนี้ พนักงานขายคือเซิร์ฟเวอร์จริงๆ ลูกค้าของร้านค้าคือลูกค้า และผลิตภัณฑ์ที่พนักงานขายขายเป็นผลมาจากการประมวลผลคำขอ (ผลลัพธ์ของการทำงานของเซิร์ฟเวอร์) "

"อีกนัยหนึ่ง เซิร์ฟเวอร์คือผู้ให้บริการตามคำขอ/คำสั่งซื้อ/ความต้องการของลูกค้า ใช่ไหม"

"ใช่."

"ตกลงแล้วเว็บเซิร์ฟเวอร์คืออะไร"

"เว็บเซิร์ฟเวอร์คือโปรแกรมที่ให้บริการคำขอหน้าเว็บจากเบราว์เซอร์ของผู้ใช้"

"เมื่อคุณป้อน URL เฉพาะลงในเบราว์เซอร์ คำขอจะไปที่เซิร์ฟเวอร์ เซิร์ฟเวอร์จะประมวลผลคำขอ สร้างหน้าเว็บ และส่งกลับไปยังเบราว์เซอร์"

ติดตั้งและกำหนดค่า Tomcat - 2

"เว็บเซิร์ฟเวอร์คือเซิร์ฟเวอร์ เบราว์เซอร์คือไคลเอนต์ URL คือคำขอ หน้าเว็บเป็นผลของการประมวลผลคำขอ"

"อา สถานการณ์เริ่มชัดเจนขึ้นอย่างช้าๆ กล่าวอีกนัยหนึ่ง เว็บเซิร์ฟเวอร์คือโปรแกรม (?) ที่สร้างหน้าสำหรับเบราว์เซอร์ ใช่ไหม"

"ใช่."

"ลองใช้ URL ธรรมดา:"

การแยกวิเคราะห์ URL
http://codegym.cc/alpha/api/contacts ? _ _ _ _ userid=13&filter=none&page=3
คำอธิบายส่วนต่างๆ ของ URL
codegym.cc  คือ  ชื่อโดเมน  ที่เป็นชื่อเฉพาะ (ที่อยู่) ของคอมพิวเตอร์บนอินเทอร์เน็ต
http  เป็น  โปรโตคอล  สำหรับการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์
alpha/api/contacts  คือคำขอเว็บเซิร์ฟเวอร์หรือคำขอเว็บเพจบนเซิร์ฟเวอร์
userid=13 &filter=none & page=3 คือคำขอเว็บเซิร์ฟเวอร์หรือคำขอเว็บเพจบนเซิร์ฟเวอร์

"ลองดูสิ เราได้คอมพิวเตอร์และเชื่อมต่อกับอินเทอร์เน็ต"

"จากนั้นเราจะซื้อชื่อโดเมนให้"

"จากนั้นเราก็เรียกใช้เว็บเซิร์ฟเวอร์บนนั้น"

"ตอนนี้คุณสามารถส่งคำขอไปยังเว็บเซิร์ฟเวอร์นี้จากเบราว์เซอร์ใดก็ได้โดยป้อน URL พร้อมชื่อโดเมน"

"ฉันคิดว่าฉันเข้าใจ."

"ฉันจะแบ่งปันการเปรียบเทียบเพื่อทำให้ทุกอย่างชัดเจนขึ้นเล็กน้อย"

การแยกวิเคราะห์การสนทนาURL
ภาษาไทย :// Jason / pass me folder ? หมายเลข=13
คำอธิบายส่วนต่างๆ ของURL
Jason  เป็นชื่อเฉพาะของคอมพิวเตอร์บนอินเทอร์เน็ต
ภาษาอังกฤษ  เป็นโปรโตคอลสำหรับการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์
โฟลเดอร์ pass me  คือคำขอเว็บเซิร์ฟเวอร์ หรือคำขอเว็บเพจบนเซิร์ฟเวอร์
number=13  เป็นสตริงที่มีพารามิเตอร์คำขอ

"อ่า ชัดเจนกว่านี้จริงๆ ขอบคุณ"

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

"ให้คิดว่าโดเมนเป็นเหมือนอาคาร ถ้าครอบครัวหนึ่งอาศัยอยู่ในอาคารนั้น คุณจะเขียนประมาณว่า «5 Third Anti-Martian Uprising St.» เมื่อส่งจดหมายถึงพวกเขา"

"ตอนนี้ลองจินตนาการว่าหลายครอบครัวอาศัยอยู่ในอาคาร"

“เหมือนตึกอพาร์ตเมนต์?”

"เป๊ะเลย! มันคล้ายกันมาก ขอบคุณสำหรับการเปรียบเทียบ"

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

"ตัวอย่างเช่น:"

http://codegym.cc:80 / alpha /api/ contacts ? userid=13&filter=none&page=3
http://codegym.cc:8080 / alpha / api/ contacts ? userid=13&filter=none&page=3
http://codegym.cc:443 / alpha /api/ contacts ? userid=13&filter=none&page=3

"ในความเป็นจริง เซิร์ฟเวอร์ทั้งหมดเป็นอาคารอพาร์ตเมนต์ และแต่ละแห่งมีอพาร์ทเมนท์ (พอร์ต) 65,000 แห่ง"

"ทำไมต้อง 65,000"

"ใช้สองไบต์เพื่อระบุหมายเลขพอร์ต 65536 เป็นค่าจำนวนเต็มที่มากที่สุดที่มีความยาวสองไบต์"

"แต่ละโปรโตคอล (http, https, ftp, ...) มีพอร์ตเริ่มต้นของตัวเอง"

"หากไม่ได้ระบุหมายเลขอพาร์ตเมนต์ (พอร์ต) จะใช้พอร์ตเริ่มต้นของโปรโตคอล"

"หากโปรโตคอลคือ http แสดงว่าพอร์ตคือ 80 หากโปรโตคอลคือ https แสดงว่าพอร์ตคือ 443 เป็นต้น"

"กล่าวอีกนัยหนึ่ง รายการต่อไปนี้เทียบเท่า:"

URL มันหมายถึงอะไรจริงๆ
http://www.mail.google.com _ http://www.mail.google.com:80 _ _
http://codegym.cc _ http://codegym.cc:80 _ _
http://codegym.cc/alpha _ http://codegym.cc : 80 /alpha
https://codegym.cc/api?x _ https://codegym.cc : 443 /api?x

"จะเกิดอะไรขึ้นถ้าพอร์ตเป็น 444 แต่โปรโตคอลเป็น https"

"ฉันบอกคุณแล้ว ถ้าไม่ได้ระบุพอร์ต พอร์ตนั้นจะถูกกำหนดตามโปรโตคอล หากมีการระบุ พอร์ตที่ระบุจะถูกใช้"

"ฉันเห็น."

"คุณรู้ไหมว่าบางครั้งมนุษย์ใช้คำสรรพนามแทนชื่อ: ฉัน คุณ เขา …?"

"ใช่ แต่โดยเนื้อแท้แล้วผู้คนก็แปลก ฉันพยายามที่จะไม่ใส่ใจกับเรื่องนั้น"

"คอมพิวเตอร์ก็มีชื่อโดเมนที่แปลว่า 'ฉัน' เหมือนกัน มันคือ 'localhost'"

"หากคุณป้อนlocalhostในเบราว์เซอร์ เบราว์เซอร์จะเข้าถึงคอมพิวเตอร์ของคุณ"

"และถ้าคุณติดตั้งเว็บเซิร์ฟเวอร์ไว้ มันก็จะส่งเว็บเพจไปยังเบราว์เซอร์"

"เจ๋ง! ฉันต้องการเริ่มเว็บเซิร์ฟเวอร์และเปิดหน้าเว็บในเบราว์เซอร์"

"บอกฉันทีว่าต้องทำยังไง บิลาโบ ได้โปรด!!! เธอคือเพื่อนของฉันใช่ไหม"

"บิลาโบยอมทำทุกอย่างเพื่อเพื่อน"

"ตั้งใจฟัง."

ขั้นตอนที่ 1
ติดตั้ง Java Development Kit (JDK)
ผลลัพธ์
ติดตั้ง JDK แล้ว

"Bilaabo ฉันเป็นโปรแกรมเมอร์ระดับ 30 ฉันติดตั้ง JDK เมื่อนานมาแล้ว!"

“ดีมาก งั้นเราไปกันต่อเลย”

ขั้นตอนที่ 2
ดาวน์โหลด ทอมแคท 9
คำแนะนำ 1:
ใช้ Google
คำแนะนำ 2:
หน้าเว็บอย่างเป็นทางการของ Apache Tomcat
คำแนะนำ 3 (ลิงก์โดยตรงสำหรับผู้ใช้ Windows):
ดาวน์โหลด Apache Tomcat

"เข้าใจแล้ว."

"ยอดเยี่ยม."

ขั้นตอนที่ 3
ติดตั้ง Tomcat 9
ใช้การตั้งค่าการติดตั้งเริ่มต้น
อย่าเปลี่ยนแปลงอะไร
หน้าจอ 3
ติดตั้งและกำหนดค่า Tomcat - 3
หน้าจอ 4
ติดตั้งและกำหนดค่า Tomcat - 4

"ที่นี่คุณสามารถตั้งชื่อเว็บเซิร์ฟเวอร์และพอร์ตได้ ค่าเริ่มต้นคือพอร์ต 8080
ไม่ต้องเปลี่ยนแปลงอะไร ปล่อยทุกอย่างไว้ตามเดิม"

หน้าจอ 5
ติดตั้งและกำหนดค่า Tomcat - 5

ระบุโฟลเดอร์ที่ติดตั้ง JDK

หน้าจอ 6
ติดตั้งและกำหนดค่า Tomcat - 6
หน้าจอ 7
ติดตั้งและกำหนดค่า Tomcat - 7

"ใช่ ฉันเพิ่งคลิกถัดไป แค่นั้น"

"เยี่ยมมาก ตอนนี้คุณได้ติดตั้งและเรียกใช้เว็บเซิร์ฟเวอร์ Tomcat 9 โดยรับฟังคำขอจากพอร์ต 8080 นี่คือพอร์ตมาตรฐานสำหรับการพัฒนาซอฟต์แวร์"

"ตกลง ฉันมี Tomcat แล้ว แต่ฉันจะเขียนโปรแกรมให้มันได้อย่างไร"

"ฉันต้องการให้สร้างสิ่งที่น่าสนใจ หน้าเว็บเจ๋งๆ"

“ตกลง ฉันจะบอกวิธีทำหลังจากพักไปสักพัก”