강의 소개
현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다.
교재로는 자바 웹을 다루는 기술을 사용하고 있습니다.
웹 프로그래밍 개발 기초
http 프로토콜을 사용하여 통신하는 웹서버, 웹 클라이언트 관련 기술
- http 프로토콜
WWW(World Wide Web)상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰이며, 서버와 클라이언트 사이에 이뤄지는 요청(request)과 응답(response) 프로토콜이다.
웹클라이언트 | 웹서버 |
웹브라우저 | tomcat: Java기반의 서블릿 컨테이너, 웹 어플리케이션 서버 (웹컨테이너: 웹 서버 내에서 JSP, 서블릿을 지원하는 부분) 웹서버 + 서블릿 서버 + JSP서버 IIS, Apache : 웹서버 역할 |
html: 정적 웹페이지 구현 CSS: 스타일 효과를 주는 정적 웹페이지 구현 JavaScript: jQuery, react, vue 등을 활용하여 동적 웹페이지 구현 DB 연동 서버지원 불가능. |
Java: Servlet, JSP, Spring(MVC) RDB: JDBC, MyBatis |
웹의 흐름
1. 웹 클라이언트(= 브라우저)는 아래와 같은 형식으로 서버 내부의 파일(html 혹은 jsp 파일 등)을 요청한다.
http://ip:port/경로명/a.(확장자)
2. 웹서버는 클라이언트의 요청을 받아서 URL에 해당하는 경로, 파일을 찾는다.
2-1. 만약 파일이 없으면 404 오류로 클라이언트에 응답한다.
2-2. 만약 파일이 있는데, 요청받은 파일이 html이면 파일의 코드 전체를 브라우저에 전송하도록 응답한다.
2-3. 만약 파일이 있는데, Servlet, JSP, Spring MVC 파일 중 하나면 서버를 실행한 뒤 요청을 처리하고 그 결과물을 html 파일 형태로 응답한다.
3. 클라이언트는 서버로부터 응답받은 내용을 브라우저에 출력하여 렌더링 한다.
'교육, 학습 > 멀티캠퍼스_풀 스택' 카테고리의 다른 글
Servlet - 개념, 역할, 동작과정 (0) | 2022.03.08 |
---|---|
Servlet - 웹 애플리케이션 이해, dynamic web project 구조 (0) | 2022.03.07 |
사담 - 첫 번째 프로젝트 회고, 중간점검 (0) | 2022.03.04 |
JAVASCRIPT 문법 - 형변환(묵시적, 명시적) (0) | 2022.02.20 |
JS 문법 - DOM(문서객체모델) 트리 (0) | 2022.02.19 |
댓글