Archive

HTTP 버전별 차이

|

[펌] HTTP 버전별 차이


요약 :

  1. HTTP/0.9 - ‘One-line Protocol’ 한 줄로 요청이 가능, 간단한 HTML 파일 내용 전달
  2. HTTP/1.0 - 통신응답결과(200,404 등), 헤더와 바디로 분리된 메타 데이터, Content-Type으로 HTML 외에 다른 문서 전송 가능, 버전 정보 등 자세한 정보를 함께 담기 시작
  3. HTTP/1.1 - 첫 번째 표준 프로토콜, 커넥션 재사용, 캐시 제어 가능, 파이프라이닝 추가로 응답이 전송되기 전 후속 요청이 가능, Chunk된 응답 지원으로 분할 응답이 가능, 언어나 인코딩, 타입 협상이 가능하여 서버와 클라 간의 교환이 쉬워짐, Host 헤더 덕분에, 동일 IP 주소에 다른 도메인 호스팅 가능
  4. HTTP/2 - 바이너리 형태의 이진 프로토콜로 이전의 텍스트 프로토콜보다 성능 향상, 스트림(stream)으로 한 번의 커넥션으로 여러 개의 데이터를 주고 받음, 중복되는 헤더를 압축



참고 자료


MDN - HTTP의 진화

HTTP의 버전 별 차이에 대해 알아보고 Ubuntu-Nginx에 HTTP/2를 적용해 봅니다.

Evolution of HTTP — HTTP/0.9, HTTP/1.0, HTTP/1.1, Keep-Alive, Upgrade, and HTTPS