Computer Science/네트워크

[네트워크] HTTP - Persistent

바보1 2023. 4. 9. 21:38

앞의 글을 읽으시면 이해에 도움이 됩니다.

 

2023.04.09 - [Computer Science/네트워크] - [네트워크] What is HTTP?

 

[네트워크] What is HTTP?

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.08 - [Computer Science/네트워크] - [네트워크] Application-Layer Protocols [네트워크] Application-Layer Protocols 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04

hi-guten-tag.tistory.com

2023.04.09 - [Computer Science/네트워크] - [네트워크] HTTP - Non-Persistent

 

[네트워크] HTTP - Non-Persistent

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.09 - [Computer Science/네트워크] - [네트워크] What is HTTP? [네트워크] What is HTTP? 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.08 - [Computer Science/네

hi-guten-tag.tistory.com


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

 

[네트워크] HTTP Request Message

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.09 - [Computer Science/네트워크] - [네트워크] What is HTTP? [네트워크] What is HTTP? 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.08 - [Computer Science/네

hi-guten-tag.tistory.com

감사합니다.

지적 환영합니다.