ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: หนุ่มบ้านโคก ใน 30 พฤษภาคม 2012, 08:51:57

ชื่อเรื่อง: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: หนุ่มบ้านโคก ใน 30 พฤษภาคม 2012, 08:51:57
สามถอมหน่อยครับ  :wanwan017:
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: obi001 ใน 30 พฤษภาคม 2012, 09:13:50
ตัว browser มันจะส่งชื่อ web เข้ามาด้วยตอน request
แล้ว webserver ก้อไปแยกว่า request ที่ส่งมาต้องการติดต่อข้อมูลหน้าไหน
ก้อประมาณนี้
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: kungbest ใน 30 พฤษภาคม 2012, 09:29:47
ตัวเซิฟเวอร์จะมี Domain name system อยู่คับ คอยจัดการเรื่องโดเมน
ถ้าเราใช้พวก Panel ที่ให้มา จะเห็นว่าแค่เพิ่มโดเมนเข้าไปมันก็สามารถใช้ได้แล้ว
แต่สังเกตุดูอีกทีคับ ว่าทุกครั้งจะมีการสร้างโฟลเดอร์ใหม่ขึ้นมาทุกครั้ง
เบื้องหลังมันจะมีการกำหนดค่าอีกทีว่าแต่ละโดเมนมันจะชี้ไปที่โฟลเดอร์ไหน

:wanwan013: :wanwan013:
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: keyshort ใน 30 พฤษภาคม 2012, 09:49:14
port 80 ที่ว่า เอาไว้รับแค่ request ครับแค่แป๊บเดียว server จะประมวลผลแล้วส่งข้อมูลกลับไปที่ random port ของ client แต่ละเครื่องอีกที ถ้าจำไม่ผิดมันจะมีการ blinding port ด้วยนะครับ
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: Freedomlover ใน 30 พฤษภาคม 2012, 10:14:41
virtual host
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: CMSHostThailand ใน 30 พฤษภาคม 2012, 11:09:37
อ้างถึงจาก: Freedomlover ใน 30 พฤษภาคม 2012, 10:14:41
virtual host

ขออนุญาติตามนี้นะค่ะ
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: 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 เดียว)ได้
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: siammbk ใน 30 พฤษภาคม 2012, 11:50:13
อ้างถึงจาก: 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/

ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: Finch ใน 01 มิถุนายน 2012, 09:31:41
ปกติโปรแกรมที่ใช้ให้บริการเว็บไซต์ ไม่ว่าจะเป็น IIS หรือตัวอื่นๆ จะสามารถทำงานแบบ Multithread Processing อยู่แล้วครับ นั่นเป็นเหตุผลที่ทำให้สามารถรองรับการประมวลผล request ได้พร้อมๆกันหลาย request
ลองหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่อง Multi-Threading ดูครับ
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: deknakhon ใน 05 มิถุนายน 2012, 01:07:05
อ้างถึงจาก: หนุ่มบ้านโคก ใน 30 พฤษภาคม 2012, 08:51:57
สามถอมหน่อยครับ  :wanwan017:
ง่ายๆ ครับ ถ้าเว็บไซต์สะเหมือนคนที่อยู่ในบ้านเดียวกันมีกันอยู่หลายคน
แต่เวลาออกจากบ้านก็ออกทางประตูบ้านเดียวกัน Post 80 เป็น แค่ช่องทางของการสือสารผ่านเครือขายอินเตอร์เน็ต มันก็เหมือนกับประตูบ้านที่เป็นทางให้เราเข้าออกนะครับ

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

ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: supakwong ใน 05 มิถุนายน 2012, 01:27:07
มันแบ่งงานออกเป็น packet เล็กๆ ครับ โดยมีคำร้องขอ คือ IP (เครื่องปลายทาง/เครื่องลูกค้า)

เครื่องปลายทางร้องขอ domain name มันจะวิ่งไป ที่เก็บ domain name ซึ่งเก็บ ip/name server ไว้ เว้นไว้ในฐานที่เข้าใจว่ามันมีจริง ผมไม่รู้ว่าอยู่ที่ไหน

หลังจากได้ ip ก็จะวิ่งไปหาโฮสได้ถูกต้อง พอเข้ามาในโฮส ก่อนเข้าบ้าน ก็แจ้งว่าจะมาหาโดเมนนี้ (addon โดเมนนั่นละครับ) โฮสก็จะรู้ว่าอยู่โฟลเดอร์ไหน ก็จะวิ่งเข้าไปหาแล้วทำตามคำ request ต่อไป

การแบ่ง packet ออกเป็นเล็กๆ โดยมีจ่าหน้าว่ามาหาใคร และลงท้าย (ปล ว่ามาจากไหน) เป็นตัวแบ่ง packet ว่ามันจะต้องทำอะไร
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: BrainFreeze ใน 05 มิถุนายน 2012, 04:12:37
อ้างถึงจาก: 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:
ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: UDFC ใน 05 มิถุนายน 2012, 06:41:48
อ้างถึงจาก: 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 เดียว)ได้


ชัดเจนมาก..  ขอบคุณครับ

ชื่อเรื่อง: Re: ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server
โพสต์โดย: nornak ใน 05 มิถุนายน 2012, 07:17:53
โอ้ว ได้ความรู้   :wanwan017: :wanwan017: