다음을 통해 공유


응용 프로그램 디자인 선택 사항

이 문서에서는 일부의 인터넷에 대 한 프로그래밍할 때 고려해 야 할 디자인 문제를 설명 합니다.

이 문서에서 다루는 내용은 다음과 같습니다.

  • 인트라넷과 인터넷 비교

  • 클라이언트 또는 서버 응용 프로그램

  • 웹 페이지: HTML에서 액티브 문서 ActiveX 컨트롤

  • 브라우저 또는 독립 실행형 응용 프로그램

  • COM 인터넷

  • 클라이언트 데이터 다운로드 서비스

내용은 지금 프로그램 작성을 시작할 준비가 되었으면 MFC 응용 프로그램이 작성.

인트라넷과 인터넷 비교

많은 응용 프로그램은 인터넷에서 실행 하 고 브라우저와 인터넷 액세스를 가진 사람은 누구나 액세스할 수 있습니다.또한 기업 인트라넷, 웹 브라우저 및 TCP/IP 프로토콜을 사용 하 여 회사 전체의 네트워크를 구현 하는.인트라넷은 쉽게 업그레이드할 수 있도록 중앙 집중적인 소스 회사 차원의 정보를 제공합니다.소프트웨어 업그레이드에 대 한, 기능과 tabulating 설문 조사, 고객 지원 및 배달 정보를 사용할 수 있습니다.다음 표에서 인터넷 및 인트라넷의 기능 비교.

Internet

인트라넷

낮은 대역폭

높은 대역폭

데이터 및 시스템에 대 한 낮은 보안

데이터 및 시스템에 대 한 액세스 제어

낮은 수준의 컨텐트 제어

높은 수준의 컨텐트 제어

클라이언트 또는 서버 응용 프로그램

응용 프로그램 서버 컴퓨터 또는 클라이언트 컴퓨터에서 실행할 수 있습니다.응용 프로그램 수 있습니다 또한 수 서버에 저장 인터넷을 통해 다운로드 하는 클라이언트 컴퓨터에서 실행.MFC WinInet 클래스는 클라이언트 응용 프로그램에 대 한 파일을 다운로드 하는 데 사용 됩니다.MFC 및 비동기 모니커 클래스 파일을 다운로드 하 고 제어 하는 속성에 사용 됩니다.ActiveX 컨트롤 및 액티브 문서 클래스에는 클라이언트에서 실행 하는 서버에서 다운로드 된 응용 프로그램 및 클라이언트 응용 프로그램에 대 한 사용 됩니다.

웹 페이지: HTML에서 액티브 문서 ActiveX 컨트롤

Microsoft의 웹 페이지에 콘텐트를 제공 하는 여러 가지 방법으로 제공 합니다.표준 HTML 이나 HTML 웹 페이지를 사용할 수 있는 ActiveX 컨트롤 같은 동적 콘텐츠를 제공 하는 object 태그와 같은 확장.

웹 브라우저는 일반적으로 HTML 페이지를 표시합니다.활성 문서에서 COM을 사용 하는 브라우저의 간단한 포인트-클릭 인터페이스 응용 프로그램의 데이터를 표시할 수도 있습니다.액티브 문서 서버 문서를 전체 프레임 자체 메뉴 및 도구 모음 사용 하 여 전체 클라이언트 영역에 표시할 수 있습니다.

ActiveX 컨트롤을 작성 하 여 비동기적으로 서버에서 다운로드 하 고 웹 페이지에 표시 될.정보를 서버로 보내기 전에 클라이언트측 유효성 검사를 수행 하는 Vbscript와 같은 스크립트 언어를 사용할 수 있습니다.

브라우저 또는 독립 실행형 응용 프로그램

HTML 페이지 및 브라우저에서 표시 되는 액티브 문서 서버에 포함 된 ActiveX 컨트롤을 작성할 수 있습니다.웹 서버에서 ISAPI 응용 프로그램을 실행 하는 요청을 전송 하는 단추를 포함 하는 HTML 페이지를 작성할 수 있습니다.인터넷 프로토콜을 사용 하 여 파일을 다운로드 하 고 브라우저 응용 프로그램을 계속 사용 하지 않고 사용자에 게 정보를 표시 하는 독립 실행형 응용 프로그램을 작성할 수 있습니다.

COM 인터넷

ActiveX 컨트롤, 액티브 문서 및 비동기 모니커 모두 COM (구성 요소 개체 모델) 기술을 사용합니다.

인터넷 사이트의 문서 및 페이지에 동적 콘텐츠를 제공 하는 ActiveX 컨트롤입니다.COM에 ActiveX 컨트롤 및 액티브 문서를 사용 하 여 전체 프레임 문서를 작성할 수 있습니다.

증분을 비롯 하 여 잘 된 인터넷 환경에서 수행 하는 컨트롤을 사용 하는 기능을 제공 하는 비동기 모니커 또는 프로그레시브 다운로드 데이터를 의미 합니다.컨트롤을 동시에 해당 데이터 비동기적으로 검색 될 수 있습니다 또한 다른 컨트롤과 함께 또한 작업 해야 합니다.

클라이언트 데이터 다운로드 서비스

두 가지 Api 집합을 클라이언트에 데이터를 전송 하도록 도와 Wininet과 비동기 모니커를 사용할 수 있습니다.크기가 큰.gif,.avi 파일 및 ActiveX 컨트롤을 HTML 페이지에 있으면 비동기 모니커를 사용 하거나 Wininet을 비동기로 사용한 비동기 다운로드 응답성을 높일 수 있습니다.

인터넷에서 일반적인 작업을 데이터를 전송 합니다.(예: ActiveX 컨트롤에 있는 경우)는 액티브 기술을 이미 사용 하는 경우 비동기 모니커 점진적으로 다운로드 될 때 데이터를 렌더링할 수 있습니다.HTTP, FTP 및 gopher 같은 일반적인 인터넷 프로토콜을 사용 하 여 데이터를 전송 하려면 Wininet을 사용할 수 있습니다.두 메서드 모두 프로토콜 독립성을 제공 하 고 WinSock 및 TCP/IP를 사용 하는 추상 레이어를 제공 합니다.계속 사용할 수 있습니다 WinSock 직접.

다음 표에서 MFC를 사용 하 여 인터넷을 통해 데이터를 전송 하는 여러 가지 방법으로 요약 되어 있습니다.

이 프로토콜을 사용 합니다.

이러한 조건에서

이러한 클래스를 사용합니다.

인터넷 다운로드를 사용 하 여 비동기 모니커

COM, ActiveX 컨트롤을 사용 하 여 비동기 전송에 대해 하 고 있는 인터넷 프로토콜입니다.

CAsyncMonikerFile, CDataPathProperty

WinInet

HTTP, FTP 및 gopher에 대 한 인터넷 프로토콜입니다.데이터를 동기적으로 또는 비동기적으로 전송 될 수 있습니다 및 시스템 캐시에 저장 됩니다.

CInternetSession, CFtpFileFind, CGopherFileFind, 및 더 많은 합니다.

WinSock

최대 효율성 및 제어 합니다.소켓 및 TCP/IP 프로토콜을 이해를 해야합니다.

CSocket, CAsyncSocket

참고 항목

개념

MFC 인터넷 프로그래밍 작업

MFC 인터넷 프로그래밍 기본 사항

Win32 인터넷 확장 (WinInet)

인터넷의 비동기 모니커