HTTP/2 (HyperText Transfer Protocol Version 2)
HTTP/2(Hypertext Transfer Protocol Version 2)
웹의 HTTP protocol이 규정된 후 웹에서 사용하게 된 HTTP protocol의 2번째 버전이다.
HTTP/1.1은 기본적으로 connection당 하나의 요청을 처리하도록 설계 되어있다.
즉 동시전송이 불가능하고 request와 response가 순차적으로 이루어진다.
이와 다르게 HTTP/2는 connection당 여러 개의 메시지를 주고 받을 수 있으며(multiplex stream) response는 순서에 상관없이 stream으로 주고 받는다.
순서가 필요한 경우에는 stream priority를 이용하여 해결해준다.
또한 HTTP/1.1은 header가 커서 느린데, 이를 해결하기 위해서 ‘Huffman coding’, ‘header table’ 을 활용하여 기존 header의 크기 대비 1/3 정도로 감소했다.
마지막으로, server push라는 작업으로 속도를 더욱 더 빠르게 했다.
이는, 클라이언트가 요청하지 않은 리소스를 server가 알아서 보내는 것이다.
이로서, 클라이언트의 request가 적어져서 속도가 향상된다.
'SW > 데이터통신' 카테고리의 다른 글
웹소켓 (Web Socket) (0) | 2017.09.05 |
---|---|
HTTP header (0) | 2017.09.05 |
HTTPS (Hyper Text Transfer Protocol Secure) (0) | 2017.09.05 |
HTTP(HyperText Transfer Protocol) Protocol (0) | 2017.09.05 |
통신 프로토콜 (Protocol), OSI 7 계층 (0) | 2017.09.05 |