สามถอมหน่อยครับ :wanwan017:
ตัว browser มันจะส่งชื่อ web เข้ามาด้วยตอน request
แล้ว webserver ก้อไปแยกว่า request ที่ส่งมาต้องการติดต่อข้อมูลหน้าไหน
ก้อประมาณนี้
ตัวเซิฟเวอร์จะมี Domain name system อยู่คับ คอยจัดการเรื่องโดเมน
ถ้าเราใช้พวก Panel ที่ให้มา จะเห็นว่าแค่เพิ่มโดเมนเข้าไปมันก็สามารถใช้ได้แล้ว
แต่สังเกตุดูอีกทีคับ ว่าทุกครั้งจะมีการสร้างโฟลเดอร์ใหม่ขึ้นมาทุกครั้ง
เบื้องหลังมันจะมีการกำหนดค่าอีกทีว่าแต่ละโดเมนมันจะชี้ไปที่โฟลเดอร์ไหน
:wanwan013: :wanwan013:
port 80 ที่ว่า เอาไว้รับแค่ request ครับแค่แป๊บเดียว server จะประมวลผลแล้วส่งข้อมูลกลับไปที่ random port ของ client แต่ละเครื่องอีกที ถ้าจำไม่ผิดมันจะมีการ blinding port ด้วยนะครับ
virtual host
จะถามเรื่องไหนฮะ
คำอธิบายของฝั่ง network คือ port 80 เป็น Listening Port ครับ
คือเวลา client ส่งมาหา server มันก็ส่งมาที่ port นี้ แล้ว server จะสร้าง virtual socket ขึ้นมารับ connection อีกอัน แล้วไปคุยกันที่ช่องทางนั้นแทน แล้ว port 80 ก็กลับเข้าสถานะ listening เพื่อรอรับ connection ต่อ
ส่วนฝั่ง web server มันเป็นระดับ http protocol ครับ ที่อนุญาตให้ทำ virtualhost (ให้บริการหลายๆ โดเมนใน ip เดียว)ได้
อ้างถึงจาก: Freedomlover ใน 30 พฤษภาคม 2012, 10:14:41
virtual host
ประมานนี้คับ
http://127.0.0.1/~aaa/
http://127.0.0.1/~bbb/
http://127.0.0.1/~ccc/
ปกติโปรแกรมที่ใช้ให้บริการเว็บไซต์ ไม่ว่าจะเป็น IIS หรือตัวอื่นๆ จะสามารถทำงานแบบ Multithread Processing อยู่แล้วครับ นั่นเป็นเหตุผลที่ทำให้สามารถรองรับการประมวลผล request ได้พร้อมๆกันหลาย request
ลองหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่อง Multi-Threading ดูครับ
อ้างถึงจาก: หนุ่มบ้านโคก ใน 30 พฤษภาคม 2012, 08:51:57
สามถอมหน่อยครับ :wanwan017:
ง่ายๆ ครับ ถ้าเว็บไซต์สะเหมือนคนที่อยู่ในบ้านเดียวกันมีกันอยู่หลายคน
แต่เวลาออกจากบ้านก็ออกทางประตูบ้านเดียวกัน Post 80 เป็น แค่ช่องทางของการสือสารผ่านเครือขายอินเตอร์เน็ต มันก็เหมือนกับประตูบ้านที่เป็นทางให้เราเข้าออกนะครับ
เรื่องการทำงานพร้อมกันนั้นจริงไม่ได้ทำงานพร้อมกันหรอกครับ เพราะเราไม่ได้เป็นพร้อมกันแน่นอนครับแต่แค่เราไม่รู้สึกแค่นั้นเอง ถ้ายากรู้ว่าจริงหรือเปล่าครับ ลองเอาเครื่องคอมพิวเตอร์รุ่นเก่า
สักแพนเทียม 100 มาลองลงโปรแกรมจำลองแล้ว ให้ทำเว็บไว้หลายๆๆชุด แล้วลองเข้าพร้อมกันดู การร้องขอและการได้รับข้อมูลกลับจะแตกต่างกัน
มันแบ่งงานออกเป็น packet เล็กๆ ครับ โดยมีคำร้องขอ คือ IP (เครื่องปลายทาง/เครื่องลูกค้า)
เครื่องปลายทางร้องขอ domain name มันจะวิ่งไป ที่เก็บ domain name ซึ่งเก็บ ip/name server ไว้ เว้นไว้ในฐานที่เข้าใจว่ามันมีจริง ผมไม่รู้ว่าอยู่ที่ไหน
หลังจากได้ ip ก็จะวิ่งไปหาโฮสได้ถูกต้อง พอเข้ามาในโฮส ก่อนเข้าบ้าน ก็แจ้งว่าจะมาหาโดเมนนี้ (addon โดเมนนั่นละครับ) โฮสก็จะรู้ว่าอยู่โฟลเดอร์ไหน ก็จะวิ่งเข้าไปหาแล้วทำตามคำ request ต่อไป
การแบ่ง packet ออกเป็นเล็กๆ โดยมีจ่าหน้าว่ามาหาใคร และลงท้าย (ปล ว่ามาจากไหน) เป็นตัวแบ่ง packet ว่ามันจะต้องทำอะไร
อ้างถึงจาก: icez ใน 30 พฤษภาคม 2012, 11:45:48
จะถามเรื่องไหนฮะ
คำอธิบายของฝั่ง network คือ port 80 เป็น Listening Port ครับ
คือเวลา client ส่งมาหา server มันก็ส่งมาที่ port นี้ แล้ว server จะสร้าง virtual socket ขึ้นมารับ connection อีกอัน แล้วไปคุยกันที่ช่องทางนั้นแทน แล้ว port 80 ก็กลับเข้าสถานะ listening เพื่อรอรับ connection ต่อ
ส่วนฝั่ง web server มันเป็นระดับ http protocol ครับ ที่อนุญาตให้ทำ virtualhost (ให้บริการหลายๆ โดเมนใน ip เดียว)ได้
อันนี้ชัดเจนเลยครับ :wanwan017:
อ้างถึงจาก: icez ใน 30 พฤษภาคม 2012, 11:45:48
จะถามเรื่องไหนฮะ
คำอธิบายของฝั่ง network คือ port 80 เป็น Listening Port ครับ
คือเวลา client ส่งมาหา server มันก็ส่งมาที่ port นี้ แล้ว server จะสร้าง virtual socket ขึ้นมารับ connection อีกอัน แล้วไปคุยกันที่ช่องทางนั้นแทน แล้ว port 80 ก็กลับเข้าสถานะ listening เพื่อรอรับ connection ต่อ
ส่วนฝั่ง web server มันเป็นระดับ http protocol ครับ ที่อนุญาตให้ทำ virtualhost (ให้บริการหลายๆ โดเมนใน ip เดียว)ได้
ชัดเจนมาก.. ขอบคุณครับ
โอ้ว ได้ความรู้ :wanwan017: :wanwan017: