ทำไม web server ถึงให้บริการพร้อมๆกันได้หลาย user ทั้งๆที่มี port 80 เบอร์เดียวที่ server

เริ่มโดย หนุ่มบ้านโคก, 30 พฤษภาคม 2012, 08:51:57

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้


obi001

ตัว browser มันจะส่งชื่อ web เข้ามาด้วยตอน request
แล้ว webserver ก้อไปแยกว่า request ที่ส่งมาต้องการติดต่อข้อมูลหน้าไหน
ก้อประมาณนี้
ขอให้เงินทองจงอยุ่กับท่าน

kungbest

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

:wanwan013: :wanwan013:

keyshort

port 80 ที่ว่า เอาไว้รับแค่ request ครับแค่แป๊บเดียว server จะประมวลผลแล้วส่งข้อมูลกลับไปที่ random port ของ client แต่ละเครื่องอีกที ถ้าจำไม่ผิดมันจะมีการ blinding port ด้วยนะครับ
จะแน่วแน่แก้ไขในสิ่งผิด จะรักชาติจนชีวิตเป็นผุยผง
จะยอมตายหมายให้เกียรติดำรง จะปิดทองหลังองค์พระปฏิมา

Freedomlover

[direct=https://www.jaideawhosting.com/web-hosting/]โฮสติ้ง[/direct] คุณภาพสูง ราคาเริ่มต้น 50 บาท/เดือน ทดลองใช้ฟรี 30 วัน
[direct=https://www.jaideawhosting.com/vps-hosting/]SSD VPS[/direct] แรงๆ
จดโดเมนเพียง 400 บาท/ปี
ด้วยประสบการณ์กว่า 12 ปี  Tel 0840640213


icez

จะถามเรื่องไหนฮะ

คำอธิบายของฝั่ง network คือ port 80 เป็น Listening Port ครับ
คือเวลา client ส่งมาหา server มันก็ส่งมาที่ port นี้ แล้ว server จะสร้าง virtual socket ขึ้นมารับ connection อีกอัน แล้วไปคุยกันที่ช่องทางนั้นแทน แล้ว port 80 ก็กลับเข้าสถานะ listening เพื่อรอรับ connection ต่อ

ส่วนฝั่ง web server มันเป็นระดับ http protocol ครับ ที่อนุญาตให้ทำ virtualhost (ให้บริการหลายๆ โดเมนใน ip เดียว)ได้
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

siammbk

รับออกแบบเว็บไซต์ ทุกรูปแบบ งานใหญ่ๆ ระบบยากๆ ราคาแรงๆ คุยกันคับ
line : siammbk
tel : 095-675-8614

Finch

ปกติโปรแกรมที่ใช้ให้บริการเว็บไซต์ ไม่ว่าจะเป็น IIS หรือตัวอื่นๆ จะสามารถทำงานแบบ Multithread Processing อยู่แล้วครับ นั่นเป็นเหตุผลที่ทำให้สามารถรองรับการประมวลผล request ได้พร้อมๆกันหลาย request
ลองหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่อง Multi-Threading ดูครับ

deknakhon

อ้างถึงจาก: หนุ่มบ้านโคก ใน 30 พฤษภาคม 2012, 08:51:57
สามถอมหน่อยครับ  :wanwan017:
ง่ายๆ ครับ ถ้าเว็บไซต์สะเหมือนคนที่อยู่ในบ้านเดียวกันมีกันอยู่หลายคน
แต่เวลาออกจากบ้านก็ออกทางประตูบ้านเดียวกัน Post 80 เป็น แค่ช่องทางของการสือสารผ่านเครือขายอินเตอร์เน็ต มันก็เหมือนกับประตูบ้านที่เป็นทางให้เราเข้าออกนะครับ

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

รับพัฒนาโปรแกรม PHP Mysql
รับออกแบบระบบโปรแกรม
รับวางระบบเครือข่ายคอมพิวเตอร์

supakwong

มันแบ่งงานออกเป็น packet เล็กๆ ครับ โดยมีคำร้องขอ คือ IP (เครื่องปลายทาง/เครื่องลูกค้า)

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

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

การแบ่ง packet ออกเป็นเล็กๆ โดยมีจ่าหน้าว่ามาหาใคร และลงท้าย (ปล ว่ามาจากไหน) เป็นตัวแบ่ง packet ว่ามันจะต้องทำอะไร

BrainFreeze

อ้างถึงจาก: 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:
# จัดไป Promo Code ลด 11% : THAISEOBOARD
# [direct=https://www.hostatom.com]hostatom.com[/direct] |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# [direct=https://www.hostatom.com/web-hosting]Web Hosting[/direct] | [direct=https://www.hostatom.com/cloud-vps]Cloud VPS[/direct] | [direct=https://www.hostatom.com/reseller-hosting]Reseller Hosting[/direct] | [direct=https://www.hostatom.com/domain-name]Domain Name[/direct]
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466

UDFC

อ้างถึงจาก: 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 เดียว)ได้


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

[direct=http://เวดดิ้งสตูดิโอ.blogspot.com]เวดดิ้งสตูดิโอ ราคาพิเศษ [/direct]
[direct=http://www.weddingstudio.in.th]เวดดิ้ง อุดรธานี[/direct]
[direct=http://www.vcrossclub.com]ISUZU V-cross Thailand[/direct]

nornak

[direct=http://www.lunla.in.th]LunLa[/direct] ... ก็แค่อยากให้ชีวิต มีแต่ความลั้ลลา