1. TCP/IP เป็นกลุ่มโปรโตคอลที่สามารถแบ่งออกเป็นสามชั้น: เลเยอร์เครือข่าย เลเยอร์การขนส่ง และเลเยอร์แอปพลิเคชัน
ในเลเยอร์เครือข่ายจะมีโปรโตคอล IP, โปรโตคอล ICMP, โปรโตคอล ARP, โปรโตคอล RARP และโปรโตคอล BOOTP
มีโปรโตคอล TCP และโปรโตคอล UDP ในชั้นการขนส่ง
ในเลเยอร์แอปพลิเคชัน มีโปรโตคอลต่างๆ เช่น FTP, HTTP, TELNET, SMTP และ DNS
ดังนั้น HTTP จึงเป็นโปรโตคอลซึ่งเป็นโปรโตคอลการส่งผ่านสำหรับการส่งไฮเปอร์เท็กซ์จากเว็บเซิร์ฟเวอร์ไปยังเบราว์เซอร์ในเครื่อง
2. โปรโตคอล HTTP ขึ้นอยู่กับโมเดลคำขอ/การตอบกลับ ขั้นแรก ไคลเอนต์สร้างการเชื่อมต่อ TCP กับเซิร์ฟเวอร์ และส่งคำขอไปยังเซิร์ฟเวอร์ ซึ่งรวมถึงวิธีการร้องขอ, URI, เวอร์ชันโปรโตคอล และข้อความสไตล์ MIME ที่เกี่ยวข้อง เซิร์ฟเวอร์ตอบสนองด้วยบรรทัดสถานะที่มีเวอร์ชันโปรโตคอลของข้อความ รหัสความสำเร็จและความล้มเหลว และรูปแบบ MIME ที่เกี่ยวข้องของข้อความ
HTTP/1.0 สร้างการเชื่อมต่อ TCP ใหม่สำหรับแต่ละคำขอ/ตอบกลับ HTTP ดังนั้นหน้าเว็บที่มีเนื้อหาและรูปภาพ HTML จะต้องสร้างการเชื่อมต่อ TCP ระยะสั้นหลายรายการ การสร้างการเชื่อมต่อ TCP จะต้องมีการจับมือกัน 3 ครั้ง
นอกจากนี้ เพื่อให้ได้ความเร็วในการรับส่งข้อมูลที่เหมาะสม TCP จำเป็นต้องใช้เวลาในการเชื่อมต่อแบบไปกลับ (RTT) เพิ่มเติม การสร้างแต่ละลิงก์ต้องใช้ค่าใช้จ่ายปกติประเภทนี้ และไม่มีข้อมูลที่เป็นประโยชน์จริง แต่รับประกันความน่าเชื่อถือของลิงก์เท่านั้น ดังนั้น HTTP/1.1 จึงเสนอวิธีการใช้งานลิงก์ที่ยั่งยืน HTTP/1.1 จะสร้างการเชื่อมต่อ TCP เพียงครั้งเดียวและใช้ซ้ำเพื่อส่งชุดข้อความคำขอ/ตอบกลับ ซึ่งจะช่วยลดจำนวนการสร้างการเชื่อมต่อและค่าใช้จ่ายในการเชื่อมต่อปกติ

3. สรุป: แม้ว่า HTTP เองจะเป็นโปรโตคอล แต่สุดท้ายก็ขึ้นอยู่กับ TCP อย่างไรก็ตาม ในปัจจุบัน บางคนกำลังศึกษาโปรโตคอล HTTP โดยใช้ส่วนผสม TCP+UDP
ซ็อกเก็ตคืออะไร?
ซ็อกเก็ตเป็นเลเยอร์นามธรรมซอฟต์แวร์ระดับกลางสำหรับการสื่อสารระหว่างเลเยอร์แอปพลิเคชันและตระกูลโปรโตคอล TCP/IP และเป็นชุดของอินเทอร์เฟซ ในโหมดการออกแบบ จริงๆ แล้วซ็อกเก็ตคือโหมดส่วนหน้า ซึ่งซ่อนกลุ่มโปรโตคอล TCP/IP ที่ซับซ้อนไว้ด้านหลังอินเทอร์เฟซของซ็อกเก็ต สำหรับผู้ใช้ ชุดอินเทอร์เฟซที่เรียบง่ายคือทั้งหมด และ Socket จะจัดระเบียบข้อมูลให้ตรงตามโปรโตคอลที่ระบุ





