Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

웹개발

이제 웹 기반 응용개발 지식은 거의 필수적으로 요구되는 시대입니다. 구체적인 웹 사이트 개발은 아니더라도 거시적인 웹 기반 서비스에 대한 지식 배양을 위해 할 것이 참 많네요 ^^

[HTTP 프로토콜] 연결 유지가 능사인가?

작성자 : 박종명
최초 작성일 : 2008-05-07 (수요일)
최종 수정일 : 2008-05-07 (수요일)
조회 수 : 27798

* 연결 유지? 비 유지?
HTTP 1.1의 연결 유지를 사용 함으로써 불필요한 연결 비용을 줄일 수 있었습니다. 아무리 웹 환경이라 할 지라도
불필요한 연결/해제는 서버의 부담을 가중할 수 있으며 통신속도에도 영향을 미칩니다. 기본적으로 HTTP 1.1을
사용하는 클라이언트와 서버는 연결 유지를 사용하는 것으로 되어 있습니다. 연결 유지가 기본으로 설정된다는
것은 이 것이 권장하는 것임을 알 수 있습니다. 대부분의 경우 연결 유지의 활성화로 많은 이점을 볼 수 있을 것입니다.

그러나 꼭 그렇지 만은 않다는 것도 알아 두어야 합니다.
아래는 Yahoo 페이지를 요청하였을 때의 HTTP 헤더 중 일부 입니다.



보시다시피 응답헤더에서 Connection이 닫히는 것을 확인 할 수 있습니다.
즉,연결유지를 사용하지 않고 있다는 것입니다. 이렇듯 검색엔진의 경우 순간적인 동시 접속 자는 많지만 대부분의
접속자가 다른 사이트로의 링크 이동을 주로 하기 때문에 연결 유지를 하지 않는 것이 더 좋을 수 있습니다.

이와 유사한 환경의 경우 또 다른 방법으로는 연결유지는 사용하되 연결 유지 시간을 최소한으로 설정 하는 것입니다.

결론을 말씀 드리자면.. 정답은 아무것도 없으며 어떤 것도 정답이 될 수 있다는 것입니다.
현재의 환경을 잘 분석하고 수 많은 테스트를 통해 가장 적합한 결과를 도출하는 것만이

웹 어플리케이션의 성능을 올리는 최선의 길입니다. 단순히 이 자료 또는 다른 책에서 본 내용이 정답이 될 수는
절대 , 절대 없습니다. 책과 자료는 기본적인 지식과 일반적인 가이드 라인만을 제공할 뿐이라는 것을 명심하시기
바랍니다.

이름
비밀번호
홈페이지
CE <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요