Graceful shutdown in HTTP

OCT 17, 202525 MIN
The Backend Engineering Show with Hussein Nasser

Graceful shutdown in HTTP

OCT 17, 202525 MIN

Description

<p><br /></p><p>There are cases where the backend may need to close the connection to prevent unexpected situations, prevent bad actors or simply just free up resources. Closing a connection gracefully allows clients and backends to clean up and finish any pending requests. </p><p><br /></p><p>In this episode of the backend engineering show I discuss graceful connections in both HTTP/1.1 via the connection header and HTTP/2 via the GOAWAY frame. </p><p><br /></p><ul><li>0:00 Intro</li><li>4:58 Why shutdown connection? </li><li>6:46 HTTP/1.1 Graceful shutdown</li><li>12:26 Cost of HTTP/2 </li><li>17:40 HTTP/2 GoAWAY frame</li><li>23:40 Summary</li></ul><p><br /></p><p>Links</p><p><a href="https://www.youtube.com/watch?v=fVKPrDrEwTI&amp;t=1s" rel="ugc noopener noreferrer" target="_blank">https://www.youtube.com/watch?v=fVKPrDrEwTI&amp;t=1s</a> </p><p><a href="https://chromium.googlesource.com/chromium/src/net/%2B/master/socket/client_socket_pool_manager.cc#76" rel="ugc noopener noreferrer" target="_blank">https://chromium.googlesource.com/chromium/src/net/%2B/master/socket/client_socket_pool_manager.cc#76</a></p><p><a href="https://issues.chromium.org/issues/40555364" rel="ugc noopener noreferrer" target="_blank">https://issues.chromium.org/issues/40555364</a></p><p><a href="https://issues.chromium.org/issues/40501721" rel="ugc noopener noreferrer" target="_blank">https://issues.chromium.org/issues/40501721</a></p><p><br /></p>