วงจร request และ response
นี่คือการเต้นรำ ตั้งแต่ต้นจนจบ คุณพิมพ์ที่อยู่ และเบื้องหลังฉากสิ่งนี้เกิดขึ้นภายในเสี้ยววินาที:
CLIENT (your browser) SERVER (in a data center)
| |
| 1. REQUEST |
| "GET /products/shoes" ------------------> |
| | 2. server thinks:
| | looks up the shoes,
| | builds the page
| |
| 3. RESPONSE |
| <------------------ "200 OK + the page" |
| |
4. browser draws |
the page on screen |
| |
สี่ขั้นตอน ทุกครั้ง:
- client ส่ง request ไปยัง หนึ่ง
- server ประมวลผล มัน — อาจจะค้นหาบางอย่าง รันตรรกะบางส่วน ตรวจสอบว่าคุณเป็นใคร
- server ส่ง response กลับมา: สถานะ (สำเร็จหรือไม่) บวกกับเนื้อหาบางอย่าง (หน้าเว็บ รูปภาพ หรือข้อมูลบางอย่าง)
- client ทำบางอย่างกับ response นั้น — โดยปกติคือวาดมันขึ้นบนหน้าจอของคุณ
การโหลดหน้าเว็บหนึ่งหน้าไม่ใช่ request เดียว — มันคือหลายสิบ request เบราว์เซอร์ขอหน้าเว็บ แล้วเห็นว่าต้องการรูปภาพ ฟอนต์ และสไตล์ จึงยิง request ใหม่ออกไปสำหรับแต่ละอย่าง การเต้นรำแบบเดิม เกิดขึ้นหลายครั้ง และเร็วมาก