-
Http1.1 vs http2.0 차이점 및 분석자바웹프로그래밍 2024. 9. 12. 22:26728x90반응형
HTTP/1.1과 HTTP/2.0의 주요 차이점은 웹 통신 방식과 성능 최적화에 있습니다. 간단하게 설명하자면, HTTP/2.0은 HTTP/1.1의 한계를 극복하고 더 빠르고 효율적인 웹 통신을 지원하기 위해 개발된 버전입니다. 차이점을 자세히 설명하자면:
1. 전송 방식
- HTTP/1.1: 하나의 요청에 하나의 응답만 가능하며, 다중 요청을 처리할 때 병목 현상이 발생할 수 있습니다. 이를 해결하기 위해 여러 연결을 사용해 병렬 처리를 시도하지만, 네트워크 자원을 많이 사용하게 됩니다.
- HTTP/2.0: 하나의 연결로 여러 요청과 응답을 동시에 처리할 수 있습니다. 이를 **멀티플렉싱(Multiplexing)**이라고 하며, 하나의 연결을 효율적으로 사용하여 성능을 크게 향상시킵니다.
2. 헤더 압축
- HTTP/1.1: 각 요청마다 헤더를 전송해야 하며, 헤더가 커질수록 전송 데이터의 양도 증가해 성능 저하를 유발할 수 있습니다.
- HTTP/2.0: HPACK이라는 방식으로 헤더를 압축해 전송합니다. 이를 통해 헤더의 크기를 줄이고 성능을 최적화합니다.
3. 서버 푸시(Server Push)
- HTTP/1.1: 클라이언트가 요청을 보내기 전까지 서버는 응답하지 않습니다.
- HTTP/2.0: 서버가 클라이언트가 필요로 할 자원을 미리 보내줄 수 있는 서버 푸시 기능을 지원합니다. 예를 들어, HTML 파일을 요청할 때, 서버가 CSS나 JavaScript 파일도 함께 전송할 수 있습니다.
4. 전송 방식 차이
- HTTP/1.1: 텍스트 기반 프로토콜로 데이터를 주고받습니다.
- HTTP/2.0: 바이너리 기반 프로토콜을 사용하여 데이터를 전송합니다. 이로 인해 전송 속도가 향상되고, 해석 오류가 줄어듭니다.
728x90반응형'자바웹프로그래밍' 카테고리의 다른 글
CDN은 왜 사용할까? GSLB는 무엇일까? (1) 2024.10.04 로컬 캐시(Local Cache)와 글로벌 캐시(Global Cache)는 캐시의 범위와 사용 방법 (1) 2024.09.30 HttpServletReqeust에서 getInpustStream을 한번만 사용가능한 이 (0) 2024.09.06 JSESSIONID의 역할 및 생성과정 및 JSESSIONID가 필요없는경우 (1) 2024.07.23