본문 바로가기
목차훔치기/면접을 위한 CS 전공지식 노트

HTTP/1.1(면접을 위한 CS 전공지식 노트)

by 해삼2 2023. 9. 7.
728x90
반응형
HTTP/1.1

HTTP/1.1

HTTP/1.1 (Hypertext Transfer Protocol 1.1)은 월드 와이드 웹(World Wide Web)에서 데이터를 

전송하고 웹 페이지를 요청하고 응답하는 데 사용되는 프로토콜 중 하나입니다. 

 

HTTP/1.1 특징과 장점

지속적인 연결 (Persistent Connections): 

HTTP/1.1은 하나의 TCP 연결을 사용하여 여러 요청과 응답을 처리하는 "Keep-Alive" 기능을 지원합니다. 

이로써 동일한 연결을 여러 번 열고 닫는 대신 하나의 연결을 재사용함으로써 네트워크 지연을 줄이고 

성능을 향상시킵니다.

요청 파이프라이닝 (Request Pipelining): 

HTTP/1.1은 여러 요청을 연속적으로 보내고 응답을 기다리는 대신, 

요청을 동시에 보낼 수 있는 요청 파이프라이닝을 지원합니다. 

이로써 더 빠른 요청 및 응답 처리가 가능합니다.

청크 전송 인코딩 (Chunked Transfer Encoding): 

HTTP/1.1은 큰 데이터를 전송할 때, 데이터를 여러 청크로 분할하여 전송할 수 있습니다. 

이는 데이터 전송 중에도 데이터를 조각조각 보낼 수 있어 더 빠른 데이터 전송과 동시에 대역폭을 

효율적으로 사용할 수 있도록 도와줍니다.

호스트 헤더 필수화 (Host Header): 

HTTP/1.1에서는 각 요청에 호스트 헤더가 필수로 포함되어야 합니다. 

이것은 가상 호스팅 (Virtual Hosting)을 지원하고 여러 도메인을 동일한 서버에서 호스팅하는 데 

유용합니다.

향상된 캐싱 (Improved Caching): 

HTTP/1.1은 더 효율적인 캐싱을 지원하여 클라이언트 및 프록시 서버에서 이전 요청의 응답을 저장하고 

재사용할 수 있도록 합니다. 

이로써 웹 페이지 로딩 속도를 향상시키는 데 도움이 됩니다.

압축 지원 (Compression Support): 

HTTP/1.1은 요청 및 응답 데이터를 압축하여 전송할 수 있는 압축 지원을 제공합니다. 

이로써 데이터 전송량을 줄이고 네트워크 대역폭을 절약할 수 있습니다.

HTTP/1.1은 웹에서 많이 사용되고 있으며, 많은 웹 브라우저와 웹 서버에서 지원됩니다. 

그러나 더 최신의 HTTP/2 및 HTTP/3와 같은 버전도 개발되어 있으며, 

이러한 새로운 버전은 더 효율적인 데이터 전송 및 성능 향상을 위해 노력하고 있습니다.

 

HTTP/1.0 > 1.1 추가된 사항

Keep-Alive 연결 (지속적인 연결): 

HTTP/1.1에서는 기본적으로 Keep-Alive 연결을 지원합니다. 

이것은 하나의 TCP 연결을 사용하여 여러 요청과 응답을 처리하는 메커니즘을 의미합니다. 

이전 버전인 HTTP/1.0에서는 매 요청마다 새로운 연결을 열었으나, 

HTTP/1.1은 연결을 재사용함으로써 네트워크 지연을 줄이고 성능을 향상시킵니다.

Chunked Transfer Encoding (청크 전송 인코딩): 

HTTP/1.1에서는 큰 데이터를 전송할 때, 청크 전송 인코딩을 사용할 수 있습니다. 

이것은 데이터를 여러 청크로 나누어 전송하고, 청크의 길이를 헤더에 포함시키는 방식으로 작동합니다. 

이를 통해 데이터를 실시간으로 전송하거나 대용량 파일을 효과적으로 전송할 수 있습니다.

Host 헤더 필수화: 

HTTP/1.1에서는 호스트 헤더가 필수로 요청에 포함되어야 합니다. 

것은 가상 호스팅 (Virtual Hosting)을 지원하고 여러 도메인을 동일한 서버에서 호스팅하는 데 

용합니다.

향상된 캐싱: 

HTTP/1.1은 더 효율적인 캐싱을 지원합니다. 

캐시 컨트롤 헤더와 조건부 요청을 사용하여 클라이언트 및 프록시 서버에서 이전 요청의 응답을 

저장하고 재사용할 수 있도록 합니다.

요청 파이프라이닝: 

HTTP/1.1에서는 여러 요청을 연속적으로 보내고 응답을 기다리는 대신, 

요청 파이프라이닝을 사용하여 요청을 동시에 보낼 수 있습니다. 

이로써 더 빠른 요청 및 응답 처리가 가능합니다.

HTTP/1.1은 웹에서 널리 사용되는 프로토콜이며, 

이러한 추가된 기능과 최적화는 웹 페이지의 성능과 효율성을 향상시켜 줍니다. 

그러나 HTTP/1.1의 한계로 인해 더 최신의 프로토콜인 HTTP/2 및 HTTP/3가 개발되어 웹의 성능과 

보안을 더욱 향상시키고 있습니다.

728x90
반응형