Tags:
Node Thumbnail

ทีมพัฒนาเอนจิน Blink ที่เป็นพื้นฐานของเบราว์เซอร์ Chrome ประกาศเพิ่มฟีเจอร์ Raw Sockets API ที่จะเพิ่ม API ในจาวาสคริปต์ให้เปิดซ็อกเก็ต TCP หรือ UDP ตรงได้ จากเดิมที่จาวาสคริปต์จะติดต่อโลกภายนอกได้ทาง HTTP/HTTPS เท่านั้น

ก่อนหน้านี้มีความพยายามทำให้เว็บสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้เหมือนกับ TCP หรือ UDP เรื่อยมา แต่มักจำกัดแอปพลิเคชั่นที่ใช้งาน เช่น WebSocket ที่มักใช้กับการแชต หรือ WebRTC ที่ใช้กับการโทรศัพท์หรือวิดีโอคอล โดยตัวเซิร์ฟเวอร์ต้องรองรับโปรโตคอลให้ตรงตามเบราว์เซอร์ ทำให้ไม่สามารถพัฒนาแอปพลิเคชั่นเช่น SSH หรือ RDP บนเว็บได้

ข้อเสนอ Raw Sockets API จะเปิดใช้งานเฉพาะ Chrome OS ในช่วงแรก แม้ว่าตัว API จะไม่มีข้อจำกัดว่าต้องใช้งานบน Chrome OS เท่านั้น

Tags:
Node Thumbnail

ข่าวเทคนิคที่น่าสนใจในช่วงไม่นานนี้คือ Cloudflare, Chrome, Firefox ร่วมมือกันรองรับ HTTP/3 หรือที่เราเคยรู้จักกันในชื่อ QUIC ที่กูเกิลเคยเสนอมาตั้งแต่ปี 2015

หลายคนอาจสงสัยว่าแล้ว HTTP/1, HTTP/2 (หรือ SPDY) และ HTTP/3 (QUIC) แตกต่างกันอย่างไร บทความนี้จะอธิบายวิวัฒนาการของเทคโนโลยี HTTP ให้เข้าใจกันแบบง่ายๆ ครับ

Tags:
Node Thumbnail

การเชื่อมต่อแบบ TCP เป็นพื้นฐานสำคัญของโครงสร้างอินเทอร์เน็ตทุกวันนี้ นอกจากมันจะรับประกันว่าข้อมูลจะไม่สูญหายระหว่างทางแล้ว ยังมีระบบควบคุมแบนวิดท์เพื่อไม่ให้คอมพิวเตอร์ส่งข้อมูลหากันเร็วเกินไป ระบบดั้งเดิม เช่น TCP Slow Start มักอาศัยสัญญาณว่าแบนด์วิดท์เต็มจากการข้อมูลสูญหายระหว่างทาง จากนั้นระบบควบคุมจะลดความเร็วลงแล้วค่อยๆ เพิ่มกลับขึ้นไป แนวคิดเช่นนี้ทำให้มีแบนวิดท์ที่ไม่ได้ใช้งานเพราะการคาดเดาแบนด์วิดท์ของ TCP ไม่แม่นยำ ทำให้ความเร็วรวมต่ำกว่าความเป็นจริง ตอนนี้กูเกิลก็เลือกเปลี่ยนกระบวนการมาเป็น TCP BBR (Bottleneck Bandwidth and Round-trip propagation time) ที่คำนวณแบนวิดท์อย่างแม่นยำกว่า