>  기사  >  http1.0과 1.1의 차이점

http1.0과 1.1의 차이점

(*-*)浩
(*-*)浩원래의
2019-10-22 13:39:598736검색

http1.0과 1.1의 차이점

1. HTTP 1.1은 영구 연결(PertantConnection) 및 요청 파이프라인(Pipelining) 처리를 지원합니다.

HTTP 1.0에서는 브라우저가 서버와 단기간 연결만 유지한다고 규정하고 있습니다. 브라우저의 각 요청은 서버와 TCP 연결을 설정해야 합니다. 서버는 요청 처리가 완료된 후 즉시 TCP 연결을 끊습니다. 클라이언트 또는 과거 거래를 기록하십시오. (추천 학습: 웹 프론트 엔드 비디오 튜토리얼)

HTTP 1.1은 영구 연결을 지원하며 기본적으로 영구 연결을 사용하여 동일한 TCP 연결에서 여러 메시지를 전송할 수 있습니다. . HTTP 요청 및 응답 여러 요청 및 응답이 동시에 수행될 수 있습니다. 더 많은 요청 헤더 및 응답 헤더가 있습니다(예: HTTP1.0에는 호스트 필드가 없습니다).

#🎜 🎜#

1.0의 대화 모드:

1. 연결 설정

2. 요청 메시지 보내기

3. 응답 정보 보내기

4. 연결 닫기

HTTP 1.1의 지속적인 연결은 이를 달성하는 데 도움이 되는 새로운 요청 헤더도 추가해야 합니다. Connection 요청 헤더의 값이 Keep인 경우 -Alive일 때 클라이언트는 이 요청의 결과를 반환한 후 연결을 유지하도록 서버에 알립니다. Connection 요청 헤더의 값이 닫히면 클라이언트는 반환 후 연결을 닫으라고 서버에 알립니다. 이 요청의 결과. HTTP 1.1은 인증, 상태 관리, 캐시 캐싱과 같은 메커니즘과 관련된 요청 헤더와 응답 헤더도 제공합니다.

요청의 파이프라이닝 처리는 TCP 연결에서 여러 HTTP 요청과 응답을 전송할 수 있으므로 연결 설정 및 종료에 소요되는 시간과 지연을 줄일 수 있습니다. 예를 들어, 많은 이미지가 포함된 웹 페이지 파일에 대한 여러 요청 및 응답은 단일 연결을 통해 전송될 수 있지만 각 개별 웹 페이지 파일에 대한 요청 및 응답은 여전히 ​​자체 연결을 사용해야 합니다. HTTP 1.1은 또한 클라이언트가 이전 요청의 결과가 반환될 때까지 기다리지 않고 다음 요청을 할 수 있도록 허용합니다. 그러나 서버는 클라이언트 요청이 수신된 순서대로 응답 결과를 다시 보내야 합니다. 각 요청의 내용을 구별합니다.

2.HTTP 1.1에는 호스트 필드가 추가되었습니다.

HTTP1.0에서는 각 서버가 고유한 IP 주소에 바인딩되어 있다고 믿어집니다. , 따라서 요청 메시지의 URL은 호스트 이름(호스트 이름)을 전달하지 않습니다. 그러나 가상 호스트 기술의 발달로 인해 하나의 물리적 서버에 여러 개의 가상 호스트(멀티 홈 웹 서버)가 존재할 수 있으며, 이들은 IP 주소를 공유합니다.

HTTP1.1 요청 메시지와 응답 메시지는 Host 헤더 필드를 지원해야 하며, 요청 메시지에 Host 헤더 필드가 없으면 오류(400 Bad Request)가 보고됩니다. 또한 서버는 절대 경로로 표시된 리소스 요청을 수락해야 합니다(SHOULD).

3, 100(계속) 상태(대역폭 절약)

HTTP/1.1에 새로운 상태 코드 100(계속)이 추가되었습니다. 클라이언트는 미리 헤더 필드만 포함하여 요청을 보냅니다. 서버가 권한으로 인해 요청을 거부하면 응답 코드 401(승인되지 않음)을 서버가 다시 보냅니다. , 클라이언트는 계속해서 엔터티와 함께 ​​전체 요청을 보낼 수 있습니다. 100(계속) 상태 코드를 사용하면 클라이언트는 요청 메시지 본문을 보내기 전에 요청 헤더를 사용하여 서버를 테스트하여 서버가 요청 본문을 받기를 원하는지 확인한 다음 요청 본문을 보낼지 여부를 결정할 수 있습니다.

4. 위의 문제를 해결하기 위해 HTTP/1.1에서 청크 전송 코딩이 도입되었습니다. 보낸 사람은 메시지를 다양한 크기의 여러 데이터 블록으로 나누고 각 데이터 블록을 첨부합니다. 블록의 길이를 지정하고 마지막으로 길이가 0인 블록을 사용하여 메시지 끝을 표시합니다. 이 접근 방식을 사용하면 보낸 사람은 메시지의 일부만 버퍼링하여 전체 메시지 버퍼링으로 인한 과부하를 피할 수 있습니다.

5. HTTP/1.1은 1.0을 기반으로 몇 가지 새로운 캐시 기능을 추가합니다. 캐시 개체의 수명이 만료되면 캐시는 오래된 개체를 삭제할 필요가 없습니다. 직접적으로 작동하지만 소스 서버와 상호작용합니다.

위 내용은 http1.0과 1.1의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.