Yes, while the stream ID tells us which stream a frame belongs to, it doesn’t specify the order of frames. When the server gets a HEADERS frame, it creates a new stream using the same stream ID as the request. Throughout a connection, either side can send WINDOW_UPDATE frames to manage flow control, PING frames to check if the connection is still alive, and PRIORITY frames to fine-tune stream priorities.