모든 서블릿은 javax.servlet.servlet의 인터페이스를 구현한다 javax.servlet.servlet 안에는 5개의메소드가 있는데 getServletlnfo, getServletConfig 그중 init, service, destroy는 생명주기와 연관있다 init 은 최초요청이 들어와서 서블릿 클래스를 인스턴스화하고 init을 실행한다 init은 요청이 들어오기전에 성공적으로 끝내야한다 init안의 내용은 초기값 관련내용으로 채워지며 오직1번만 실행되는것만 작성할수있다. 보통은 init안을 비워둔다 service request객체와 response객체를 받고 그것들을 가지고 일을 처리한다 destroy 톰켓이 종료되었거나 메모리정리가 필요한시점 service에서 모든 스레드가 빠져나간뒤 ..
카탈리나 구조 커넥터 (n) ----- 컨테이너 (1) 커넥터 : 요청을 전달해주는 모듈 커넥터는 요청객체와 응답객체를 전달해주고 컨테이너는 service()를 실행 http요청 : 메소드 - 요청url - http버전 요청 헤더 엔티티 본문 헤더와 본문사이는 빈줄로 구분 헤더 시작은 스페이스바 or tab 줄구분은 CRLF(개행)으로 구분 본문이 내용이없어도 CRLF해줘야하지만 안해줄경우도 구현해줘야한다 http응답 : http버전 - 상태코드 - 사유구절 응답 헤더 엔티티 본문 서버소켓 : 연결요청을 기다리는 소켓 서버소켓은 리슨하고있을 바인드주소를 결정해야함 보통 서버컴퓨터(자기자신 127.0.0.1)을 바인드 시킴 백로그 : 최대연결개수 백로그값이 넘어가면 요청거부 리스트 1.2 HttpServe..