2009-11-08 3 views
3

.Net http 연결 재사용 방법을 더 잘 이해하고 싶습니다.http 연결 재사용

  1. 동일한 appdomain에서 두 번 서버로 보내려면 HttpWebRequest를 사용하면 연결 (선택 사항)이 재사용됩니까? 따라서 서버는 내 응용 프로그램에서 서로 다른 논리 요청인데도 두 요청이 동일한 연결에서 오는 것으로 보게됩니다.

  2. 예인 경우이 동작을 해제 할 수 있습니까?

  3. 인증/SSL을 사용하는 연결은 어떻게됩니까? 또한 다시 사용됩니까? 각 요청마다 다른 자격 증명/정책을 제공하면 보안 구멍이 될 수 있습니다.

답변

3

연결 재사용은 HTTP/1.1의 기능인 HTTP 연결 유지를 사용합니다. HTTP Keep-alive를 사용하면 여러 개의 HTTP 요청을 순차적으로 처리하는 데 하나의 TCP 연결이 사용되므로 모든 요청에 ​​대해 새 TCP 연결을 여는 시간을 절약 할 수 있습니다. 각 HTTP 요청 자체는 다시 독립적이므로 인증 및 유사 항목은 자동으로 다시 사용되지 않습니다.

2

http://tools.ietf.org/html/rfc2616#section-8.1 의 RFC가 말한대로 HTTP 헤더 : 연결 : 연결이 지속되지 않았기 때문에 연결 유지

, HTTP 1.0에서 사용하는 무언가이다.

현재 모든 연결은 기본적으로 영구적이며이 헤더는 더 이상 사용되지 않습니다.