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





