1장 웹 프로그래밍
1.1 웹 프로그래밍의 이해
(1) 웹
- 웹 문서: 클라이언트가 서버에 정보를 요청하면 응답하는 콘텐츠, 동적인 웹 문서
- 웹 문서에는 동적인 요소가 포함되어 있음(스크립트 방식)
- 서버가 다른 애플리케이션을 통해 웹 문서 재생성 후 제공
- 웹 애플리케이션: 웹에서 수행되는 애플리케이션
- 웹 서비스: 네트워크 상에 분산된 자원들을 다른 기종 간에 서로 연동하여 자원으로 공유하기 위한 추상적인 서비스 형태
- 응답과 처리 과정
- 입력 양식에 데이터를 채워 보냄
- 입력 양식을 JSP와 같은 서버 스크립트로 보냄
- 입력 데이터를 처리하여 새로운 페이지 생성
- 입력에 대한 응답으로 새로운 웹페이지 전달
(2) 웹의 구성 요소
- 웹 서버: 웹에서 서버 기능을 수행하는 프로그램
- HTTP 프로토콜 기반으로 웹 클라이언트로부터의 요청을 서비스
- 클라이언트가 요청한 웹 문서를 찾아서 선달함
- 요청 파일이 없거나 문제가 발생하면 정해진 코드 값으로 응답함
- 기본 사용자 인증 처리
- 서버 프로그램에 대한 요청을 웹 애플리케이션 서버에 수행시키고 결과를 응답함
- 웹 애플리케이션 서버(WAS): 웹 서버의 기능을 분리해서 처리
- 웹 서버: Presentation Login 담당
- WAS: Business Logic 담당
- 컨테이너: 컴포넌트를 저장, 메모리 로딩, 객체 생성 및 초기화. 서블릿의 생명 주기 관리. JSP를 서블릿으로 변환
- 웹 컴포넌트: 동적 콘텐츠를 생성
1.2 HTTP
(1) HTTP 프로토콜
- HTTP(Hyper Text Transfer Protocol): TCP/IP 4 계층에서 응용 계층에 해당함. 전송 계층에서 TCP를 사용하여 웹 브라우저와 웹 서버 간의 통신을 하는 프로토콜
- 무연결(Connectionless): 응답 후 연결을 끊음
- 무상태(Stateless): 요청마다 다른 연결
- HTTP의 요청 정보: 요청 URI
- 요청 URL(Unifirm Resourse Locator)의 일부
- 프로토콜: 서버와 통신하기 위한 규약
- 서버 주소: 네트워크 상에 연결된 컴퓨터를 찾아가기 위한 정보
- 포트 번호: 컴퓨터에서 동작하고 있는 서버로 접속하기 위한 정보 (범위: 0 - 65535)
- URI(Uniform Resourse Identifier): 서버에서 서비스하는 자원 정보
- HTTP의 요청 방식
- GET: 주소 줄(URL)에 직접 입력하거나 하이퍼링크를 클릭해서 전달하는 방식. 데이터가 헤더에 포함되어 전송됨
- POST: 데이터가 몸체에 포함되어 전송됨
- HTTP 응답 정보
- HTPP 버전
- 상태 코드: 200(OK) - 요청 처리 성공, 404(NOT FOUND) - 요청한 문서가 존재하지 않음, 500(Internal Server Error): 서버 프로그램 실행 시 오류가 발생함
(2) 개발 환경 구축하기
- JDK 설치 → tomcat 설치 → 이클립스 설치
- 컴포넌트: JSP, Servlet, HTML 등의 웹 애플리케이션을 구형하기 위한 구성 요소
- JSP(Java Server Page): HTML 파일 내에 자바 언어를 삽입한 문서
- Servlet(Server Applet): 자바 언어로 이루어진 웹 프로그래밍 문서
'기초' 카테고리의 다른 글
[JSP] 3 - 내장 객체 (0) | 2020.06.17 |
---|---|
[JSP] 2 - JSP 프로그래밍 입문 (0) | 2020.06.15 |
[SQL] 7 - JDBC (0) | 2020.06.02 |
[SQL] 6 - JDBC (0) | 2020.06.01 |
[SQL] 4 - 내장 함수, 시퀀스 (0) | 2020.05.30 |