The Hyper Text Transfer Protocol (HTTP) underpins the vast majority of Ruby web applications, but its details are often hidden from the application layer. In this session, we will explore the inner workings of the HTTP protocol, its evolution from HTTP/0.9 to HTTP/3, and the various interfaces and implementations offered for HTTP clients and servers for the Ruby programming language. Additionally, we will delve into the world of Asynchronous HTTP, examining its key concepts and benefits, and learn how to leverage its power within Ruby to build fast, scalable, and efficient web applications. From understanding the history of HTTP, to implementing best practices for Asynchronous HTTP, this presentation is a starting point for anyone looking to improve their Ruby web development skills. Unleash the power of Asynchronous HTTP with Ruby.
Samuel Williams is a Ruby core team member and the creator of Falcon, an open source web server which uses fibers for improved concurrency. He is passionate about programming languages and wants to build systems that are both easy to use and scalable by default. When he is not working as a freelance consultant solving difficult problems, he enjoys gardening, woodworking, and cooking with his two children.