HTTP 요청 데이터
2021. 5. 17. 23:54
스프링 웹 MVC
HTTP 요청 데이터 GET - "쿼리 파라미터" -/url*?username=hello&age=20* -메세지 바디없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 -검색, 필터, 페이징 POST - HTML Form -content-type:application/x-www.form-urlencoded -메세지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 -회원가입, 상품주문, HTML Form 사용 HTTP messasge body에 담아서!!!! 요청 -HTTP API에서 주로사용,JSON,XML,TEXT -데이터 형식은 주로 JSON 사용 -POST, PUT, PATCH
HttpServletRequest
2021. 5. 17. 00:28
스프링 웹 MVC
HttpServletRequest -개발자가 일일히 요청마다 다 파싱해서 못 쓴다 -그래서 서블릿이 로직부분 빼고 들어가고 나가고 정보처리를 다 해준다. START LINE -HTTP 메소드 -URI -쿼리 스트링 -스키마, 프로토콜 헤더 -헤더 조회 바디 -form 파라미터 형식 조회 -message body 데이터 직접 조회 HttpServletRequest 객체는 추가로 여러가지 기능도 제공한다. -요청부터 나갈 때 까지 생성.(response) 임시저장소 -setAttribute -getAttribute 세션 -request.getSession 이것들은 HTTP 요청 메세지, 응답 메세지 편리하게 사용하도록 도와주는 객체다. 김영한님의 모든 개발자를 위한 HTTP 강의 듣는 것이 좋다.
서블릿2
2021. 5. 17. 00:14
스프링 웹 MVC
http://localhost:8080/hello?username=kim 쿼리 파라미터, HTTP 요청 GET /hello?username=world HTTP/1.1 Host:localhost:8080 HTTP 응답 HTTP/1.1. 200 OK Content-Type:text/plain;charset=utf-8 Content-Length:11 hello world [서블릿 컨테이너] 웹 브라우저의 요청-------> HTTP 요청 메세지를 기반으로 Request 만들어지고 우리가 작업을 하고 response 에 담아서 보내면 WAS서버가 반환을 해준다.
쓰레드 풀
2021. 5. 17. 00:13
스프링 웹 MVC
쓰레드 풀 요청 마다 쓰레드 생성의 단점을 보완. 특징 -필요한 쓰레드를 쓰레드 풀에 보관하고 관리한다. -쓰레드 풀에 생성 가능한 쓰레드의 최대치를 관리한다 톰캣은 최대 200개 기본설정 사용 -쓰레드가 필요하면, 이미 생성된 쓰레드를 쓰레드 풀에서 꺼내서 쓴다. -사용종료하면 쓰레드풀에 반납 -모두 사용중이면 대기or거절 가능. 장점. -쓰레드 생성 비용이 절약되고, 응답이 빠르다. -최대치가 정해져 있으므로, 너무 많이 몰려도 안전하게 처리할 수 있다. max thread를 잘 조정하자. 클라우드 환경아 아니면 튜닝해야 함