인프런 커뮤니티 질문&답변
질문드립니당
작성
·
7
0
비 연결성에서 설명 해주신 부분이
클라이언트A가 서버에 로그인을 요청하면 로그인 성공만 시키고 서버와 연결은 끊어두었다가 다시 다른 요청이 들어오면 서버와 연결을 한다는 의미인가요??
즉,,, 클라이언트와 서버는 단독이라고 생각하면 되는건가요..?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 밍구님 질문에 대한 답변을 드리겠습니다.
비연결성이라는 개념은 HTTP 프로토콜의 특성 중 하나로, 각 요청마다 별도의 연결을 생성하고, 응답 후에 그 연결을 종료하는 방식을 의미합니다. 이를 통해 서버의 자원을 효율적으로 관리할 수 있습니다. 다시 말해, 클라이언트가 서버에 요청할 때마다 새로운 연결이 생성되고, 응답이 완료되면 그 연결은 끊깁니다.
- 클라이언트A가 서버에 로그인을 요청할 경우:
- 로그인 요청 및 응답 과정에서 TCP 연결이 생성됩니다.
- 로그인 응답이 완료되고 클라이언트에 전달되면 연결이 끊어지게 됩니다.
- 이후 클라이언트A가 새로운 요청을 보낸다면, 새로운 연결이 생성됩니다.
- 로그인 요청 및 응답 과정에서 TCP 연결이 생성됩니다.
클라이언트와 서버는 단독이라고 생각해도 되나요?
- 각 HTTP 요청은 독립적이므로 클라이언트와 서버는 단독으로 생각할 수 있습니다. 그러나 실제로는 여러 클라이언트가 같은 서버에 요청하기 때문에 서버는 각 요청을 관리하고 처리하는 역할을 수행합니다.
HTTP/1.x 버전의 비연결성 특성으로 인해 이러한 동작을 하지만, HTTP/1.1부터는 ‘Persistent Connection’(지속 연결)이 기본 설정이 되어 있어, 동일한 연결을 여러 요청에 재사용할 수 있게 최적화가 이루어졌습니다. HTTP/2 버전에서는 이러한 연결 재사용이 더욱 효율적으로 최적화되어 있습니다.
참고로, 이 질문과 비슷한 주제의 유사 질문 답변에서도 추가 정보를 얻으실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





