웹 브라우저에서 웹 서버로 두 번 요청했다고 가정 해 보겠습니다. 첫 번째 요청에 대한 응답을 받기 전에 두 번째 요청을 보냅니다. 나중에 요청에 대한 응답이 브라우저에서 렌더링된다는 것을 알고 있습니다. 그러나 첫 번째 응답은 어떻게됩니까? 브라우저는 어떤 응답이 새로운 것인지 어떻게 알 수 있습니까?
브라우저는 HTTP를 사용하여 통신하고 관련 표준은 요청 및 응답이 전송되는 방식을 정의합니다.
HTTP / 1의 경우 새 요청에 대해 새 TCP 연결이 사용되며이 경우이 연결에서도 응답이 예상됩니다. 또는 기존 TCP 연결을 사용하여이 연결에 대한 모든 이전 요청의 응답이 들어온 후 응답이 예상되는 요청을 보낼 수 있습니다 (명확하게 정의 된 크기가 있으므로 응답의 끝이 알려짐).
HTTP / 2의 경우 여러 요청이 TCP 연결 내부에 인터리브되고 여러 응답이 수행되기 때문에 더 복잡합니다. 그러나 HTTP / 2에 정의 된 프레이밍은 이러한 각 메시지 프레임이 속한 요청 / 응답을 명확하게 정의하여 마지막에 재 조립할 수 있고 응답을 관련 요청에 할당 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다