
73
3
장
현대 웹 애플리케이션의 구조
그인이나 코드 편집기를 사용하는 것을 고려하라.
JSON
을 빠르게 분석해 특정 키를 찾는 능력
은 제한된 시간 내에 다양한
API
를 테스트해야 하는 침투 테스터에게 매우 귀중하다.
3.4
자바스크립트
이 책은 클라이언트와 서버 애플리케이션을 지속적으로 논의한다.
서버 컴퓨터 (일반적으로 성능이 강력하다 )는 데이터 센터 (또는
클라우드
)에 있으며 웹사이트
의 요청을 처리한다. 또한 여러 대의 서버를 클러스터로 구성하는 경우도 많다. 개발이나 로깅
을 위해서는 한 대의 경량 서버만으로 구성하기도 한다.
한편 클라이언트는 사용자가 액세스할 수 있는 어떤 장치라도 될 수 있으며 웹 애플리케이션을
사용하기 위해 조작한다. 스마트폰, 키오스크, 전기차의 터치스크린도 클라이언트이지만 우리
는 웹 브라우저를 중점적으로 다룬다.
서버는 상상할 수 있는 온갖 소프트웨어와 언어를 실행하도록 구성된다. 오늘날 웹 서버는 파
이썬, 자바, 자바스크립트,
C
++ 등을 실행한다. 반면 클라이언트 (특히 브라우저 )는 단순한
편이다. 웹 브라우저의 클라이언트 측 프로그래밍 언어로는 자바스크립트가 유일하게 사용된
다. 자바스크립트는 인터넷 브라우저에서 사용할 목적으로 설계된 동적 프로그래밍 언어다. 지
금은 모바일에서 사물 인터넷
IoT
에 이르는 많은 애플리케이션에서 ...