HTTP pipelining

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Jul 26 8:14
Editor
Edited
Edited
2023 Sep 26 3:15
Refs
Refs
HTTP/1.1
HTTP1.1 로 스펙이 업그레이드 되면서 클라이언트와 서버간 요청과 응답의 효율성을 개선하기 위해 만들어진 개념
HTTP Request 들은 연속적으로 발생하며, 순차적으로 동작
 

HTTP/1.0

HTTP Request 는 소켓에 write 한뒤, 서버의 Response 를 받아 다음 Request 를 보내는 방식으로 웹이 동작한다.
여러 요청에 대해 여러 응답을 받고, 각 처리가 대기되는 것은 Network Latency 에 있어서 큰 비용을 요구
 
 

HTTP/1.1

다수의 HTTP Request 들이 각각의 서버 소켓에 Write 된 후, Browser 는 각 Request 들에 대한 Response 들을 순차적으로 기다리는 문제를 해결하기 위해 여러 요청들에 대한 응답 처리를 뒤로 미루는 방법을 사용
파이프라이닝이 적용되면, 하나의 Connection 으로 다수의 Request 와 Response 를 처리
결국 완전한 멀티플렉싱이 아닌 응답처리를 미루는 방식이므로 각 응답의 처리는 순차적으로 처리되며, 결국 후순위의 응답은 지연될 수 밖에 없다
 
 
 
 
 
 

Recommendations