웹 용어 설명

  • 웹서버 : 클라이언트에게 서비스를 제공하는 컴퓨터
  • 클라이언트 : 서버로부터 서비스를 제공받는 컴퓨터
  • HTTP 프로토콜 : Hyper Text Transfer Protocol의 약자, www 서비스를 제공하는 통신 규약이며 웹 서버와 클라언트의 프로토콜
  • HTML : Hyper Text Markup Language의 약자, www 서비스를 제공하기 위한 표준 언어
  • 자바스크립트 : 동적인 기능을 제공하는 스크립트 언어
  • CSS : HTML 문서에서 서체, 색상, 정렬 등 세부적인 HTML 페이지의 디자인에 관련된 언어

정적 웹 프로그래밍

  • 클라이언트 <-> 웹서버 <- 관리자
  • 아파치 같은 웹서버를 이용한 정적(Static) 웹 프로그래밍
    • 웹 서버에 보여줄 HTML, CSS, Image, JavaScript을 저장해놓고 그대로 전달하는 방식이며 페이지가 변경되지 않는 한
      고정된 웹페이지를 보여줌
  • 정보 수정시 관리자가 직접 HTML 소스를 수정하여 사용자에게 정보를 제공함

동적 웹 프로그래밍

  • 클라이언트 <-> 웹서버(Apache, WebToB..) <-> 웹 어플리케이션 서버(Tomcat, Jeus..) <-> 데이터베이스
  • 처음엔 CGI(Common Gate Interface)로 구현, Pearl이 대표적인 언어
    • 프로세스 방식으로 실행
    • 클라이언트 각각 프로세스를 메모리에 생성한 후 기능을 수행하기 때문에 서버의 부하가 심함
  • CGI 방식을 개선(JSP, ASP, PHP)
    • JSP
      • 기본적으로 스레드(Thread)방식
      • 클라이언트의 요구를 처리하는 기능은 최초 한번만 메모리에 로드됨
      • 새로운 클라이언트가 기존의 클라이언트들과 동일한 기능을 요구한다면 메모리에 새로 로드하지 않고 재사용함

'Main > Web' 카테고리의 다른 글

RestFul API를 개발하면서 정리하는 글  (0) 2020.09.20
[Tomcat] 로그 한글 깨짐 해결  (0) 2020.08.06
WebToB4.1 X JEUS6.0 연동하기  (0) 2020.01.20
JSP EL로 URL, URI 알아내는 방법  (0) 2019.12.30
JSTL  (0) 2019.12.30

+ Recent posts