앞의 글을 읽으시면 이해에 도움이 됩니다.
2023.04.09 - [Computer Science/네트워크] - [네트워크] What is HTTP?
2023.04.09 - [Computer Science/네트워크] - [네트워크] HTTP - Non-Persistent
1. Persistent란?
- Non-Persistent Connection은 단점을 가졌습니다.
- 첫 번째로 각각의 요청된 객체마다 새로운 connection을 만든다면, TCP buffer가 할당되어야 하고, TCP 변수 또한 클라이언트와 서버에서 유지되어야 합니다. 이는 동시에 몇 백개의 요청을 받는 서버 입장에서는 명백한 짐이 됩니다.
- 두 번째로 각각의 요청은 두 개의 RTT가 걸려야만 전송됩니다. (한 개의 RTT는 TCP connection, 남은 한 개는 요청과 응답)
- 따라서 이를 해결하기 위한 다른 방식이 생겼습니다.
2. Persistent
- HTTP/1.1는 Persistent 버전이고 서버가 응답을 보낸 이후에도 TCP connection이 유지됩니다.
- 따라서 같은 클라이언트와 서버에서 하는 요청/응답은 동일한 connection에서 이루어집니다.
- 특히 이전에 언급한 예시처럼 1개의 HTML file과 10개의 이미지로 된 웹 페이지는 단 하나의 persistent TCP connection으로 전송이 가능합니다.
- 한 개의 RTT로 참조되는 객체를 얻을 수 있고, 이는 응답 시간을 절반으로 줄여주는 효과가 있습니다.
- 이러한 연결은 특정한 시간만큼 connection을 이용하지 않으면 닫습니다.
- 그러면 이렇게 요청/응답을 하는 HTTP의 Format은 어떻게 될까요?
- 다음 글에서 알아보겠습니다.
참고
경북대학교 컴퓨터학부 COMP0414-001 컴퓨터 망 수업
Computer Networking: A Top Down Approach / James F. Kurose, Keith W. Ross 저 / PEARSON / 2021년
Chat GPT, Bing AI
다음 글에서는 HTTP Request Message에 대해 알아보겠습니다.
2023.04.09 - [Computer Science/네트워크] - [네트워크] HTTP Request Message
감사합니다.
지적 환영합니다.
'Computer Science > 네트워크' 카테고리의 다른 글
[네트워크] HTTP Response Message (0) | 2023.04.09 |
---|---|
[네트워크] HTTP Request Message (0) | 2023.04.09 |
[네트워크] HTTP - Non-Persistent (0) | 2023.04.09 |
[네트워크] What is HTTP? (1) | 2023.04.09 |
[네트워크] Application-Layer Protocols (0) | 2023.04.08 |