HTML Form 데이터 전송 (POST 전송 - 저장)
회원 이름과 나이를 넣고 전송 버튼을 누르면 회원 가입이 되는 폼이라고 합시다.

전송을 누르면 웹 브라우저가 요청 HTTP 메시지를 생성해서 서버에 보냅니다.
POST 방식이고 /save 라는 url로 보내겠다. 실제 메시지 바디에는 이름은 kim이고 나이는 20인 데이터를 보내고 컨텐트에 대한 내용은 Content-Type: application/x-www-form-urlencoded 방식의 콘텐트 타입으로 보내겠다.
보통 html form post 방식으로 전송하면 위의 그림처럼 Content-Type이 만들어집니다.
→ HTML Form 자세히
서버에서 처리해야 하는 업무 - 웹 애플리케이션 서버 직접 구현 / 서블릿을 지원하는 WAS 사용
만약에 웹 애플리케이션 서버를 직접 전부 구현해야한다면 어떻게 해야할까요?
HTTP 메시지를 쭉 풀어해쳐야 할 것입니다.

- HTTP 연결도 기본적으로 TCP/IP로 통신을 합니다. 그래서 TCP/IP 연결 대기하도록 코드를 짭니다. 그 다음에 소켓을 연결합니다.
- HTTP 요청 메시지는 단순 텍스트입니다. 그래서 다 짤라서 읽으면 됩니다. 그래서 파싱을 합니다. 그래서 POST 방식이고 /save URL이라는 것을 인식합니다.
- Content-Type을 확인하고 Content-Type에 따라서 HTTP 메시지 바디를 파싱해서 내용을 사용할 수 있게 합니다.
- 그리고 /save가 있으니까 저장 프로세스를 실행해야겠다고 생각하겠죠.
- 그리고 저장에 대한 비즈니스 로직을 실행하고 데이터베이스에 저장 요청을 합니다. 사실은 초록색으로 되어있는 부분이 의미있는 비즈니스 로직입니다.
- 저장이 잘 됐는지 HTML 결과를 웹 브라우저에 보내야합니다. 그래서 응답 메세지를 직접 생성해야합니다.
- 그리고 TCP/IP에 응답을 전달하고 소켓을 종료합니다.