스크립트는 서버측(back end) 또는 클라이언트 측(server end)의 두가지 형식으로 작성된다. 서버측 스크립팅과 클라이언트 측 스크립팅의 주요 차이점은 서버측 스크립팅이 처리를 위해 서버를 포함한다는 것이다. 반면 클라이언트 측 스크립팅은 브라우저가 클라이언트 시스템에서 스크립트를 실행해야 하지만 클라이언트 측 스크립트를 처리하는 동안 서버와 상호작용을 하지 않는다는 것이다.
스크립트는 일반적으로 다른 프로그램 또는 응용 프로그램에서 실행되어야 하는 일련의 프로그램 또는 명령이다. 웹은 클라이언트-서버 환경에서 작동되는데 클라이언트 측 스크립트는 사용자가 볼 수 있는 클라이언트 측으로 실행하는 반면 서버측 스크립트는 사용자가 볼수 없는 서버측에서 실행된다
🔴 Server Side Scripting
서버 측 스크립팅은 서버측에서 소프트웨어를 실행할 수 있는 코드를 생성하기 위한 프로그래밍 기술이다. 간단히 말해서 웹 서버에서 실행할 수 있는 모든 스크립팅 또는 프로그래밍을 서버 측 스크립팅이라고 한다. 웹사이트 커스터마이징, 웹사이트 콘텐츠의 동적 변경, 사용자 쿼리에 대한 응답 생성, 데이터베이스 액세스 등과 같은 작업은 서버측에서 수행된다.
서버측 스크립팅은 서버와 클라이언트(사용자) 간의 통신 링크를 구성한다. 이전에 서버 측 스크립팅은웹 사이트에서 C++ 또는 Perl과 같은 프로그래밍 언어의 스크립트를 실행하도록 고안된 CGI(Common Gateway Interface) 스크립트에 의해 구현되었다.
서버 측에는 서버, 데이터베이스, API 및 서버측 스크립팅 언어로 개발된 백엔드 웹 소프트웨어의 세 부분이 포함되는데 브라우저가 서버측 스크립팅으로 구성된 웹 페이지에 대한 요청을 서버에 보낼 때 웹 서버는 페이지를 브라우저에 제공하기 전에 데이터베이스에서 정보 추출, 간단한 계산 또는 클라이언트 측에서 표시할 적절한 콘텐츠 선택등의 스크립트를 처리하는데 스크립트가 처리되고 출력이 브라우저로 전송되는데 웹서버는 콘텐츠를 제공할 때까지 최종 사용자로부터 스크립트를 추상화하여 데이터와 소스코드를 보다 안전한게 만든다.
Server Side Scripting 언어 종류
PHP : 데이터베이스에서 정보를 추출하고 조작하도록 설계된 웹에서 가장 널리 사용되는 서버측 언어이다. php 는 데이터베이스용 SQL 언어와 관련하여 사용되며 Facebook, WordPress 및 Wikipedia 에서 사용된다.
Python : Python은 프로그래밍을 위한 쉬운 구문으로 여러 프로그래밍 기술을 지원하는 서버 측 스크립팅 언어이다 코드의 가독성과 단순성에 중점을 주어 초보자에게 좋으며 객체지향 완경에서 잘 작동한다. Youtube, Google 등의 유명사이트에서 사용된다.
Ruby : PHP 및 SQL 에서 제공할 수 있는 데이터 베이스 유틸리티로 백엔드를 패키징하는 복잡한 로직이 포함되어 있다.
.Net 언어 : .Net은 특수 기능에 대해 가장 널리 사용되는 스크립팅 언어 중 하나이다. 동적 문서 및 프로그램을 쉽게 만들 수 있으며 .net의 기본 애플리케이션은 C++, Java, C 등과 같은 다양한 프로그래밍 언어로 작성된다.
Node.js : Google Chrome JavaScript 엔진을 기반으로 하는 오픈 소스 프로젝트 기반 플랫폼이다. Node.js 의 특징은 서버 측 자바 애플리케이션이 브라우징 없이 실행될 수 있다는 것이다.
🔴 Client Side Scripting
웹은 기능을 위해 클라이언트, 데이터베이스 ,서버 세가지의 요소가 필요하다. 클라이언트 측 스크립팅은 서버 측의 처리없이 클라이언트 측(브라우저)에서 실행할 수 있는 코드를 생성하기 위해 수행된다. 기본적으로 이러한 유형의 스크립트는 HTML 문서 내부에 배치되며 클라이언트 측 스크립팅을 사용하여 사용자 양식을 제출하기 전에 오류에 대해 검사하고 사용자 입력에 따라 내용을 변경할 수 있다.
웹브라우저를 호스트 프로그램으로 활용하여 스크립팅언어로 실행되도록 설계되었으며 효과적인 클라이언트 측 스크립팅은 서버 로드 를 크게 줄일 수 있다. 예를 들어 사용자가 브라우저를 통해 서버에 웹 페이지를 요청하면 HTML 과 CSS 를 일반 텍스트로 보내고 브라우저는 클라이언트 측에서 웹 콘텐츠를 해석하고 렌더링 한다.
Clien Side Scripting 언어 종류
HTML : 웹사이트에 프레임을 제공하는 웹 프로그래밍의 기본 구조이다.
CSS : CSS는 웹 애플리케이션의 외관을 더 매력적으로 만드는 데 도움이 되는 그래픽 요소를 디자인하는 방법을 제공한다.
JavaScript : 특정 목적을 위해 고안된 언어로 서버측 스크립팅 기술로 사용되는 다양한 JavaScript 프레임 워크가 있다.
VB Script
JQuery
'Web Hacking > Web' 카테고리의 다른 글
Proxy 란? (0) | 2022.09.25 |
---|---|
HackerOne 공개 취약점 보고서 (0) | 2022.08.11 |
SSRF Bypass LIST (0) | 2022.08.10 |
[구글해킹] 구글 검색명령어를 이용한 정보수집 (0) | 2022.08.05 |
서브도메인 검색에 사용되는 도구모음 (0) | 2022.07.28 |