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가 개발되어 웹의 성능과
보안을 더욱 향상시키고 있습니다.
'목차훔치기 > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
HTTPS(면접을 위한 CS 전공지식 노트) (0) | 2023.09.09 |
---|---|
HTTP/2(면접을 위한 CS 전공지식 노트) (0) | 2023.09.08 |
HTTP/1.0(면접을 위한 CS 전공지식 노트) (0) | 2023.09.06 |
IP 주소를 이용한 위치 정보(면접을 위한 CS 전공지식 노트) (0) | 2023.09.05 |
IP 주소 체계(면접을 위한 CS 전공지식 노트) (0) | 2023.09.04 |