Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JS Coding

ASP 에 대한 정보와 설명 본문

ETC

ASP 에 대한 정보와 설명

JSKJS 2024. 1. 5. 14:09

액티브 서버 페이지(Active Server Page, 줄여서 ASP, 과거 명칭: 클래식 ASP/Classic ASP, ASP 클래식/ASP Classic)

 

동적으로 웹 페이지들을 생성하기 위해 개발한 서버 측 스크립트 엔진

간단히 설명 하자면

 

서버 측의 스크립트(Server Side Script).

서버 측에서 작업의 처리를 위해 사용하는 언어.

반대되는 개념으로 클라이언트 사이드 스크립트 자바 스크립트(Java Script).

자바스크립트는 '사용자' 쪽에서 실행되는 반면, ASP 는 서버 측에서 실행

 

ASP페이지에 접속 -> ASP.DLL을 거처 해석 -> 다음 HTML 태그 변환 -> 웹브라우저가 이 HTML을 해석하여 화면 표시

 

 

 

 

HTML은

① 웹브라우저에서 서버로 문서 요청

② 웹서버 파일시스템에서 문서검색(index.html, images...등)

③ 문서를 웹브라우저에 전달

ASP는

① 웹브라우저에서 서버로 문서요청

② 웹서버 파일시스템에서 문서검색(index.html, home.asp, images...등)

③ ASP.DLL(asp코드 해석)

④ 문서를 웹브라우저에 전달

ASP의 특징

 

① ASP는 윈도우 운영체제를 기반으로 작동되기 때문에 윈도우 운영체제에서 발생하기 쉬운 보안문제에 상대적으로 취약하다는 단점

인터넷에서 .asp 파일을 웹 문서로 사용하는 웹사이트는 ‘이 웹사이트는 MS 운영체제를 사용한다’는 사실을 광고하는 것과 마찬가지므로 몇몇 웹 사이트는 .asp 확장자 대신 .html이나 다른 확장자를 지정하여ASP를 사용하고 있음을 감추기도 함.

② ASP 파일의확장자는 기본적으로 .asp

③ ASP 문서를 해석하는 해석기는 asp.dll 파일

④ 서버의 역할은 클라이언트가 요청하는 html 페이지를 찾아서 사용자에게 넘겨주기만 하면 되는 것.

     나머지는 사용자의 브라우저가 알아서 해석해서 보여주는 것

ASP의 경우는 사용자가 어떤 페이지를 요청했다고 가정했을 때, 그 페이지를 html 페이지처럼 사용자의 브라우저에게 그냥 보내주지는 않음. 사용자에게 보내주기 이전에 서버내 에서 어떤 처리를 하고 그 처리 결과를 태그로 만들어, html 형식으로 다 만든 뒤, 그 만들어진 페이지를 사용자의 브라우저에게 보내주는 것.

ASP의 소스는 일반 클라이언트들이 해킹을 하지 않는 한 절대 볼 수 없음.

 

 

ASP를 사용하는 이유

 

① 사용자와의 동적인 상호작용을 원하기 때문.

 

HTML은 기본적으로 정보를 보여주기만 함. 하이퍼링크를 통해 사용자가 요청을 하면 웹서버가 그 요청에 응답하여 원하는 웹 페이지를 보여주는 방식으로 작업이 진행됩니다. 그것도 일종의 상호작용이라고 할 수는 있겠지만 웹 서버를 운영하는 사람과 사용자가 서로 어떤 정보를 주고 받는다든지 아니면 사용자들간에 서로 정보를 주고 받는다든지 하는 일은 기본적으로 불가능합니다. ASP는 HTML로 불가능한 이런 일들을 가능

② 서버측 자원을 사용해야 하는 경우.

 

사용자로부터 어떤 내용을 입력받아 데이터베이스에 저장해야 할 경우와 같은건데 이럴 경우는 반드시 ASP를 사용해야만 합니다. 예를 들어 게시판 작성, 파일 업로드, ID 인증 등과 같이 서버에 어떤 정보를 저장하거나 저장된 정보를 이용해 일을 하는 경우에는 ASP를 사용해야만 합니다. 왜냐하면 HTML은 원칙적으로 클라이언트에서 번역되는 문서이기 때문에 서버의 다른 자원에 접근할 수가 없기 때문입니다.

③ 스크립트의 안정적인 실행을 위해서.

 

자바스크립트도 날이 갈수록 버전이 높아지고 있음.

상위 버전의 자바스크립트를 삽입한 HTML문서가 어떤 웹 브라우저에서는 의도하는대로 번역이 되지 않는 사태가 벌어질 수도 있음. 이럴 경우 서버에서 실행되는 스크립트라면 서버에서 HTML형태로 번역된 후 넘겨지게 되니까 어떤 웹 브라우저에서라도 잘못될 염려가 없을 것.

④ 스크립트 소스를 감추기 위해서.

 

클라이언트측 스크립트들은 HTML 속에 포함되어 서버에서 클라이언트로 전송된 다음 클라이언트의 웹 브라우저에서 번역. 따라서 사용자들은 소스보기를 통해 스크립트의 내용을 볼 수가 있음. 그러나, 서버측 스크립트를 사용함으로써 개발자는 자신의 독특한 알고리즘을 감출 수가 있음. 물론 이런 목적을 위해 ASP를 사용한다는 것을 좋다고 할 수는 없겠지만 이런 기술로 밥먹고 사는 사람들에게는 꼭 필요한 것이 아닐까 생각됨.