[스프링 MVC - 백엔드 웹 개발 기술] HTTP 요청 방식 - GET, POST, HTTP API
01. HTTP 요청 데이터 - 개요HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자.즉, 데이터를 전달하는 방식에 대해 숙지 한다.01-1. 주로 다음 3가지 방법을 사용GET, POST, HTTP APIGET - 쿼리 파라미터/url?username=hello&age=20메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달예) 검색, 필터, 페이지등에서 많이 사용하는 방식POST - HTML Formcontent-type: application/x-www-form-urlencoded메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20예) 회원 가입, 상품 주문, HTML Form 사용HTTP message body에 데이터를..
2023. 5. 14.
[스프링 MVC - 백엔드 웹 개발 기술] HTML, HTTP API, CSR, SSR, 자바 백엔드 기술 웹 역사
이번 시간에는 Client(Browser)와 Server 간의 통신 방법의 종류에 대해 알아볼 것이다. 대표적인 케이스는 아래와 같다.정적 리소스동적 페이지(JSP, Thymleaf)HTTP API 요청위 키워드를 잠시 보고 다음 글을 읽어주시면 감사하겠습니다.01. 데이터를 주고받는 방식01-1. 정적 리소스 반환정적 리소스 제공시에는 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공주로 웹 브라우저에서 Web Server(Apache, Nginx)에 요청을 한다Web Server(Apache, Nginx)는 특정 경로에 있는 리소스를 반환Web Server는 DB 작업이나, 애플리케이션 로직 수행 요청이 아닌 경우 직접 처리 후 반환01-2. 동적 HTML 페이지(템플릿 엔진) 반환We..
2023. 4. 30.
[스프링 MVC - 백엔드 웹 개발 기술] 웹서버(Web Server), 웹 애플리케이션 서버(WAS) 그리고 서블릿
01. 웹서버, 웹 애플리케이션 서버01-1. 웹 - HTTP 기반웹은 HTTP 기반으로 통신을 한다클라이언트 요청 → 인터넷 → 서버(HTML 생성) 값 반환01-2. 웹 서버(Web Server)HTTP 기반 동작정적 리소스 제공, 기타 부가기능 제공정적(파일) HTML, CSS, JS, 이미지, 영상예) Nginx, Apache01-3. 웹 애플리케이션 서버(WAS - Web Application Server)HTTP 기반 동작웹 서버 기능 포함 + (정적 리소스 제공 가능)애플리케이션 로직 수행동적 HTML, HTTP API(JSON)서블릿, JSP, 스프링 MVC예) 톰캣(Tomcat) Jetty, Undertow01-4. 웹 서버, 웹 어플리케이션 서버(WAS) 차이점👉🏼 H/W 관점에서의..
2023. 4. 25.