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가 일치하는 경우에만 자동전송)
'4차산업혁명의 일꾼 > 웹개발' 카테고리의 다른 글
웹!! WEB이란 (Web개론!!! - 인터넷의 시작) (0) | 2021.12.27 |
---|---|
객체지향개념과 객체 지향설계 디자인패턴에 관하여 (0) | 2021.12.22 |
스프링개발일지 3주차 (0) | 2021.10.05 |
스프링 개발일지2주차 (0) | 2021.10.03 |
게임5주차개발일지 (0) | 2021.09.30 |