1. HTTP 프로토콜
-TCP/IP 기반 프로토콜
-HTTP request: HTTP 메소드, 접근할 url 주소, 폼 파라미터(메소드의 매개변수)
*HTTP 메소드
1) get: 단순 자원 요청
2) post: 사용자 입력 값을 HTTP 요청시 서버에전달, 복잡한 파라미터 사용 가능
-HTTP response: 상태 코드(성공 여부), 컨텐츠 타입(text, img, html 등), 커텐츠
header | 프로토콜 종류, 상태코드(요청 성공 여부) |
body | 컨텐츠 ex) HTML |
2. Servlet
서블릿: 자바 플랫폼에서 Component 기반의 서버측 애플리케이션 개발 기술
Servlet Container: HTTP 요청에 의한 서블릿 실행 및 생명주기 관리하는 프로그램, java 기반
서블릿 운영 환경 제공
운영체제나 하드웨어에 독립적 -> 한번 개발된 애플리케이션은 다양한 서버 환경에서도 실행 가능
컨텐츠와 비즈니스 로직 분리 가능
*서블릿에 대한 사용자 request 처리 과정
1) web.xml 파일 참조해 url mapping을 확인
2) 요청된 servlet 인스턴스로부터 thread 생성
3) service() 메소드 호출
4) get, post 요청에 따라 doGet(), doPost() 메소드 호출
-> servlet 개발자는 doGet(), doPost() 메소드에 필요한 기능을 구현