Network

HTTP1.0 vs HTTP1.1

Bong Gu 2021. 7. 27. 23:20
728x90

Network

HTTP1.0 vs HTTP1.1

  • 개선점으로는 크게는 3가지를 볼 수 있다.
    • 커넥션 유지 (Persistent Connection)
    • 호스트 헤더 (Host Header)
    • 강력한 인증 절차 (Improved Authentication Procedure)

 

커넥션 유지

image-20210727230743128
  • HTTP 1.0 은 요청마다 TCP 세션을 맺어야 했다.
  • HTTP 1.1은 Persistent 기능을 이용하여 한개의 TCP 세션을 통해 여러번의 요청이 가능하다.
  • TCP 세션 부하를 줄일 수 있고, 클라이언트 응답속도가 개선되었다.
  • 파이프라이닝image-20210727231140401
    • HTTP 요청은 순차적으로 이루어진다.
    • 파이프라이닝 기능이 없는 HTTP1.0은 요청1에 대한 응답을 받아야 응답2, 3을 진행할 수 있다.
    • 파이프라이닝은 이를 개선 기능으로 우측 그림과 같이 각각의 응답을 받아 처리한다.
    • 응답속도를 높여준다.

 

호스트 헤더

image-20210727231537598
  • 버츄얼 호스팅
  • HTTP 1.0 환경에서는 하나의 IP에 여러개의 도메인을 운영할 수 없다.
  • HTTP 1.1은 Host Header를 추가하여 버츄얼 호스팅이 가능해졌다.

 

강력한 인증 절차

  • HTTP1.1 에서 2개의 헤더가 추가되었다.
    • proxy-authentication
    • proxy-authorization
  • 실제 서버에서 클라이언트의 인증을 요구하는 www-authentication 헤더는 HTTP1.0에서 부터 지원되었으나, 클라이언트와 서버 사이에 프록시가 위치하는 경우 프록시가 사용자 인증을 요구할 수 있는 방법이 없었다.

 

참고

728x90