본문 바로가기

Web Server

웹 애플리케이션 서버 구현

웹 브라우저가 생성한 요청 HTTP 메세지 - 회원저장

 

POST /save HTTP/1.1
Host: localhost:8080
Content-Type: application/x-www-form-urlencoded

username=kim&age=20

 

 

순서

1. 서버 TCP/IP 연결 대기, 소켓 연결

2. HTTP 요청 메세지를 파싱해서 읽기

3. POST 방식, /save URL 인지

4. Content-Type 확인

5. HTTP 메시지 바디 내용 파싱

  - username, age 데이털르 사용할 수 있게 파싱

6. 저장 프로세스 실행

7. 비즈니스 로직 실행

  - 데이터베이스에 저장 요청

8. HTTP 응답 메시지 생성 시작

  - HTTP 시작 라인 생성

  - Header 생성

  - 메시지 바디에 HTML 생성해서 입력

9. TCP/IP 응답 전달, 소켓 종료

 

 

서버에서 HTTP 응답 메시지 생성

HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423

<html>
 <body>...</body>
</html>