4차산업혁명의 일꾼/웹개발

스프링 Web통신

르무엘 2021. 12. 22. 11:34

1.Https와 Http 통신규약

(1)Http는 80 포트 Https는 443포트 -> Http+ TLS =Https

(2)텍스트 기반이라 읽고 쉽고 헤더 추가 가능한 형태 이며 클라이언트 정보 저장하지 않는다.

(3)요청 GET  /contextpath/uri  HTTP/1.1

Host : 111.11.11.33:8080

Connection : keept-alive

Cache-Control : max-age=0;

Aceept Encoding :gzip, deflate, br

 

(4) 응답

HTTP1.1 200 OK

Content-Length :22

Content-Type :text/html

Date : Sat, 5 Oct 2021 17:05:05 GMT

<html> <head> <body>

 

2. WAS( Web Application Server) 서비스 구조

 Server(Tomcat) => [ Service <-> Engine(Catalina) ]

server.xml : tomcat 설정파일

web.xml : webapp 공통설정

 

3. 스프링 HTTP요청 

(1) URL에서 해당 도메인(ip,port) 의 서버 컴퓨터에 올라간 프로그램으로 등록된 @Controller 찾음

(2) @RequestMapping 에서 URI 연결후 서비스 요청

 

4. 서블릿과 JSP

요청 ->  DispatcherServlet(1.입력&변환) <-> Controller                -> JstlView(2.모델생성)     -> jsp 응답

                                                     <-> InternalResourceView

                                                        (String , ModelAndView,url매핑)

 

5. MVC  -> 관심사의 분리(입력 , 처리, 출력의 분리) 

 

6. 세션( 서버 저장, 보안 유리, 서버다중화에 불리)

서로 관련된 요청들을 하나로 묶은 것 - 쿠키 이용

브라우저마다 개별 저장소(session 객체)를 서버에서 제공

 

7. 쿠키 (브라우저 저장, 보안불리, 서버 다중화 유리)

이름과 값의 쌍으로 구성된 정보(Domain , URI)

유효기간후 자동 삭제(서버에 요청시 domain,uri가 일치하는 경우에만 자동전송)

 

                                   

 

 

LIST