ASP (Active Server Page), IIS (Internet Information Services)

아현·2021년 9월 17일
0

Web

목록 보기
6/10

참고, 참고1


1. ASP (Active Server Page)




A.S.P는 Active Server Page라는 약자입니다.

직역하면 동적으로 서버에서 작동하는 페이지라고 알 수 있습니다. 이 언어를 만든 회사는 다름이 아닌 마이크로 소프트입니다.

현재의 ASP는 3.0입니다. 이후에 20년 가까이 업그레이드 되지 않은 오래된 언어입니다.

1996년 12월 IIS 3.0이 출시되면서 ASP 1.0이 세상에 출시되었습니다. 1997년에 9월에 IIS 4.0이 출시되면서 ASP 2.0으로 업그레이드 되었고 2000년 11월 IIS 5.0이 출시되면서 3.0버전이 세상에 나오게 됩니다. 이 후에는 업데이트가 더 이상 되지 않았습니다. MS는 이유는 닷넷 (asp.net)이 출시되면서 이 언어가 메인이 되었습니다.

결론적으로는 더 이상 발전하지 않고 머물러 있는 언어이며 굉장히 오래된 프로그래밍 코드입니다. 특별한 목표가 아니라면 개발자가 이 언어를 입문용으로 배우지 않는 이유 입니다.



동작 원리


ASP는 개발자가 개발한 내용을 서버가 먼저 입력을 받습니다.
그리고 <%%> ASP 언어가 들어 있는 블록안이 발견되면 이를 해석하기 위해 ASP.DLL에 확인을 요청하고 이를 해석하여 클라이언트에게 서버를 통해 다시 돌려주게 됩니다.
이 덕분에 ASP는 HTML안에 소스 블록을 사용하여 개발을 할 수 있게 되는 원리입니다.
이러한 자동적인 처리과정으로 우린 ASP코드를 사용하여 손쉽게 개발이 가능합니다.



스크립트 언어


ASP의 특징중에 하나는 VBscript 를 사용하는 스크립트 언어입니다. 하지만 자바스크립트등의 프론트 언와 다르게 서버사이드에서 작동하는 스크립트 언어입니다. 다시 말해서 우리가 자바나 닷넷처럼 컴파일 언어와 다르게 인터프리터 언어입니다. 컴푸터가 한줄 한줄 읽어가며 실시간으로 실행하는 원시코드입니다. 그렇기 때문에 개발과 유지보수에 용이하나 성능적으로는 대용량을 처리하는데 약점이 있어 대형 사이트보다는 중소형 사이트에서 자주 보여주고 있습니다.



장점


윈도우서버를 사용한다면 기본적으로 IIS가 제공됩니다. 그렇기 때문에 윈도우를 사용하는 회사일 경우에는 ASP를 자연스럽게 도입하게 되었습니다.

리눅스에 비해 윈도우는 사용자 UI 편의성이 좋아서 개발자가 직접 서버를 관리하고 개발까지 가능할 수 있었기 때문에 과거에 작은 IT 업체들은 이를 사용하여 시스템을 개발하게 됩니다.
하지만 역사가 오래된 사이트는 아직도 ASP를 유지하는 곳도 많이 존재합니다. 대형 교육사이트 에듀윌은 ASP로 만들어져 운영되는 일부 페이지들이 아직 존재합니다.



2. IIS (Internet Information Services)




마이크로소프트의 윈도우NT용 인터넷 서버군(群)의 이름으로서, 여기에는 Web, HTTP, FTP, Gopher 등이 모두 포함되어 있다.

IIS는 이미 넷스케이프나 썬마이크로시스템즈 등의 회사에서 선점하고 있는 인터넷 서버 시장을 마이크로소프트가 지배할 목적으로 내놓은 제품이다. 마이크로소프트는 IIS에 웹 사이트나 검색엔진을 만들고 관리하며, 데이터베이스를 이용한 웹기반의 응용프로그램 작성을 지원하는 일련의 프로그램들을 포함하였다. 마이크로소프트는, IIS가 윈도우NT 서버와 여러 가지 방법으로 밀접하게 통합되었으며, 그 결과 더 빠른 웹페이지 서비스가 가능해졌다고 주장하고 있다.

IIS를 구매하는 회사들은 웹페이지를 만드는데 마이크로소프트의 프론트페이지 제품을 사용할 수 있다. 웹 개발자들은 마이크로소프트의 ASP 기술을 이용할 수 있는데, 이는 액티브엑스 컨트롤을 내장하고 잇는 응용프로그램들이 웹페이지 내에 포함될 수 있다는 것을 의미한다. 개발자들은 또한 마이크로소프트의 ISAPI 인터페이스를 사용함으로써 서로 다른 사용자들을 위해 요구를 여과하여, 올바른 웹페이지를 받아볼 수 있도록 프로그램을 만들 수 있다. ASP와 ISAPI 프로그램들은 현재 많이 사용되고 있는 CGI 또는 SSI 프로그램들 보다 더욱 효율적으로 실행된다.

마이크로소프트는 인터넷 서비스 제공사업자의 마음을 끌만한 서버관리자용 특별 기능을 포함하였다. 그것은 단일 윈도우(또는 콘솔)로부터 모든 서비스들이나 사용자들을 관리할 수 있게된 것이다. 또한, 이 기능은 초기에 설치하지 않았어도 나중에 쉽게 그 요소를 추가할 수 있도록 설계되었으며, 관리용 윈도우는 개별 고객들의 사정에 맞게 조정될 수 있다.
IIS는 설치하기 쉽도록 설계된 보안기능을 제공하며, 이는 데이터베이스를 이용하고 트랜잭션 차원의 제어를 제공하는 마이크로소프트 트랜잭션 서버와 밀접하게 동작한다. IIS는 또한 오디오, 비디오 스트림을 전달하는 마이크로소프트의 NetShow도 지원한다.

IIS란 MS에서 Web Service를 목적으로 정의 한 서비스 모듈의 Windows방식 서비스의 명칭이다.

컴퓨터에 Web Service를 할수있는 통신포트를 개방해놓고 그 통신포트를 통하여 자신의 컴퓨터에 있는 정보, 자료, 파일등을 접근하는 사람으로 하여금 볼 수 있도록 하는 것을 Web Service라고 하는데, 이것을 하는 컴퓨터가 Web Server입니다.

웹 서버


웹 서버는 클라이언트 컴퓨터의 요청을 받아들이고 이러한 요청에 대해 응답을 반환하는 특정 소프트웨어가 있는 컴퓨터입니다.

웹 서버를 사용하면 인터넷 또는 인트라넷 및 엑스트라넷을 통해 정보를 공유할 수 있습니다.

  • IIS는 Internet Information Sevices(인터넷 정보 서비스) 의 약자 이며, 마이크로소프트 원도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임

    • 아파치 웹서버에 이어 세계에서 두번째로 가장 잘 알려진 웹서버입니다.

    • 서버는 현재 FTP, SMTP, NNTP, HTTP/HTTPS를 포함하고 있습니다. 지금까지 IIS 8.0 버전이 나왔습니다.
      (IIS 8.0 은 windwos server 2012, Windwos 8 부터 사용 가능합니다)



특징


  • 장점이자 단점인 마이크로소프트에서 제공하는 윈도우 OS에서만 사용이 가능하다는점.

  • IIS에서는 ASP 스크립트 언어를 사용 할 수 있다.

profile
For the sake of someone who studies computer science

0개의 댓글