HTTP pipelining
[HOL Blocking](https://texonom.com/hol-blocking-7c6fd05b40194d01bba34ab930564073) [HTTP/1.1](https://texonom.com/http11-b35cef6c34ee40b5b3a433d1761c452d) 


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 를 처리
결국 완전한 멀티플렉싱이 아닌 응답처리를 미루는 방식이므로 각 응답의 처리는 순차적으로 처리되며, 결국 후순위의 응답은 지연될 수 밖에 없다




> [HTTP/1.1 의 HTTP Pipelining 과 Persistent Connection 에 대하여](https://jins-dev.tistory.com/entry/HTTP11-%EC%9D%98-HTTP-Pipelining-%EA%B3%BC-Persistent-Connection-%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC)





