Creative Commons License

Microsoft .NET

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

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

.

웹개발

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

[ASP.NET] HTTP 파이프 라인 (파이프 라인: 동작하는 관리되는 개체들의 확장성

작성자 : 박종명
최초 작성일 : 2008-06-25 (수요일)
최종 수정일 : 2008-06-25 (수요일)
조회 수 : 3450

 

1. ASP.NET 런타임은 HttpRuntime 개체를 생성하고 ProcessRequest 메서드를 호출함으로써 HTTP 파이프라인을  
   활성화 한다.

2. HttpRuntime 파이프라인 내의 시작점이다. 이는 생성될 때 요청에 관련된 수많은 내부개체들을 초기화 한다.

3. 요청을 처리하기 위한 HttpApplication 개체를 생성 혹은 반환(HttpApplication 개체의 풀 유지)

4. HttpApplication 은 요청을 필터링 하고 수정할 수 있는 모든 등록된 HttpModule 를 순차적으로 실행한다
    HttpApplication 은 요청을 책임지는 역할을 한다

5. HttpApplication 개체는 요청 리소스 형식에 기초하여 적절한 처리기를 결정하고, 처리기 클래스의 개체를 생성한
    다. 적합한 처리기를 찾기 위해서는 machine.config 파일의 <httpHandlers> 섹션의 정보를 이용한다.
    처리기 Factory 는 실제 요청 페이지의 어셈블리를 찾거나 동적으로 생성하는 책임을 진다.
    Factory pool 은 이번 요청 외 또 다른 요청이 현재 처리기의 개체를 재사용 하게끔 설정한 경우 pool 에 놓여지게
    된다(IHttpHandler 의 IsReusable 가 true 로 오버라이딩 되어야 한다, HttpApplication 클래스는 true, Page 클래
    스는 false 이다)

6. 생성된 페이지 개체는 다시 HttpApplicationFactory 로 반환되고, 이는 다시 HttpRuntime 로 전달된다

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