목록웹프로그래밍 (3)
매일 매일 미라클 코딩
서블릿이란? 웹 프로그래밍 기술로 , 클라이언트의 요청에 따른 결과를 다시 전송해주는 역할을 하는 자바 프로그램. 사용자가 요청한 시점에 페이지를 생성해 전달하는 '동적'페이지 구현에 필요함 ex) 로그인 시 아이디와 비밀번호를 입력하고, 로그인 버튼을 누른다 -> 이 때 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주는 역할을 수행하는 것이 바로 서블릿(Servlet). 서블릿의 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 html을 사용하여 요청에 응답한다. Java Thread를 이용하여 동작한다. MVC 패턴에서 Controller로 이용된다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다..
HTTP 요청에 포함되는 메소드 Get 요청 : 서버로부터 정보를 조회하기 위해 설계된 메소드 GET은 요청을 전송할 때 필요한 데이터를 쿼리스트링을 통해 전송한다. *쿼리스트링: URL의 끝에 ?와 함께 변수=value로 쌍을 이루는 요청 파라미터(요청 파라미터가 여러 개이면 &로 연결)쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있음. 예시: http://localhost:9999/_02_WebArchitecture/calculator?v1=20&v2=5 – URL에 데이터를 포함 > 데이터 조회에 적합 – 바이너리 및 대용량 데이터 전송 불가 – 불필요한 요청을 제한하기 위해 요청을 캐시할 수 있다(이미지,css 같은 정적 데이터 캐시해두는 ..
웹서버와 클라이언트 간 데이터를 주고받는 통신규약. 웹브라우저 요청 시 GET / HTTP/1.1 👈 요청 라인 Host: www.naver.com 👈 (일반헤더|요청헤더|엔티티헤더) CRLF User-Agent: Mozilla/5.0 (Macintosh; … Accept: text/html,application/xhtml+xml,appl… … CRLF 메시지 본문 웹서버 응답 시 HTTP/1.1 200 OK 👈 요청 라인 Server: nginx 👈 (일반헤더|응답헤더|엔티티헤더) CRLF Date: Sun, 19 Feb 2012 02:15:47 GMT Content-Type: text/html; charset=UTF-8 … CRLF 메시지 본문 HTTP 프로토콜을 사용하는 웹 서버의 요..