1. HTTP 요청의 기본 흐름

1.1 HTML Form 예시


1.2 WAS 구현 절차

image.png

만약 WAS를 밑바닥부터 직접 구현한다고 가정하면 다음과 같은 단계를 거쳐야 합니다:

  1. TCP/IP 연결 대기 및 소켓 연결
  2. HTTP 요청 메시지 파싱
  3. POST 방식 및 URL 확인 (/save)
  4. Content-Type 확인
  5. HTTP 메시지 바디 파싱
  6. 저장 프로세스 실행 (예: 데이터베이스 저장)
  7. 비즈니스 로직 실행
  8. HTTP 응답 메시지 생성
  9. TCP/IP 응답 전달 및 소켓 종료

1.3 문제점

2. Servlet의 등장

2.1 Servlet의 역할

2.2 Servlet 코드 예시

@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) {
        // 애플리케이션 로직
    }
}

2.3 Servlet의 특징