HTTP/1.1의 메시지 포맷은 단순성에 주안을 두었음. 하나의 요청을 보내고 하나의 응답을 받는 구조는 단순함이라는 장점이 있지만, 성능면으로는 좋지 않음
구글은 웹을 더 빠르게 하기위해 SPDY 프로토콜을 고안하게 되었고 이것은 추후 HTTP/2.0의 기반이 되었음
HTTP/2.0 요청과 응답은 한개 이상의 프레임에 담긴다. 이때 HTTP 헤더는 압축되어 담긴다.
프레임들에 담긴 요청과 응답은 스트림을 통해 보내지고, 한개의 스트림이 한쌍의 요청과 응답을 처리한다. 하나의 커넥션 위에 여러 개의 스트림이 동시에 만들어질 수 있으므로, 여러개의 요청과 응답을 동시에 처리하는 것도 가능하다.