Developer/Spring eGov4.0 (Java11, Tomcat9)

webProgramming이란 ? WAS란 ?

단님 2024. 10. 31. 14:45
728x90
Web Programming
Web Programming의 구조

 

Web application의 이해

컴퓨터에 설치해서 사용했던 애플리케이션의 기능을 웹이 대신한다.

즉 , 웹 브라우저에 실행되는 어플리케이션(프로그램)을 말한다.

웹 어플리케이션은 별도의 어플리케이션을 설치하지 않고 , 

웹 브라우저에 애플리케이션 기능을 수행할 수 있도록 만든 웹서비스.

웹사이트를 접속 한다 ➡️ 웹 어플리케이션을 이용한다.

대표 유형 : 이메일 , 전자상거래 , 온라인뱅킹 , sns

 

WAS 의 실행방식

 

 

Tomcat

Tomcat은 WAS (Web Application Server)로, 웹 애플리케이션 서버 역할을 다.

자바를 기반으로 하고 있고 , 무료 오픈 소스이다.

내부에는 웹 서버 기능이 포함되어 있어, HTTP 요청을 받아들이고 처리할 수 있다.

 

응답 객체 response
HttpServletResponse response

 

HttpServletResponse는 서버에서 클라이언트로 응답을 전송하는 객체이다.

이 객체를 통해 서버는 클라이언트로 데이터를 보낼 수 있으며,

헤더(header)와 본문(body)으로 구성된 응답을 보낼 수 있다.

 

Header: 클라이언트와 서버 간에 요청 또는 응답 시 부가적인 정보를 전달

Body: 실제 응답 내용을 포함

 

IP 주소(영어: Internet Protocol address, IP address, 표준어: 인터넷규약주소)는 

컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다.

만약 서버가 들어가지 않으면 IP가 안전하지 않다고 한다.

https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=mysql

IP address 를 활용하여 요청에 맞게 웹페이지가 열리는것.

header 에 IP address에 맞춰 body 가 열린다.

 

get 메서드와 post 메서드

 

웹 서비스 개발에 주로 사용하는 메서드 이다.

사용자가 URL을 브라우저 주소창에 작성하고 엔터를 누르면원하는 웹페이지가 나온다. 

사용자는 웹페이지를 보기위해 단순한 일을 한 것 이지만,

특정 웹페이지를 사용자 웹브라우저에게 보여주기 위해서는 내부적인 처리들이 있다.

그 내부적인 처리에서, 클라이언트가 서버에게 웹페이지를 보여달라고 말하는 것을 우리는 요청 이라 부르고,

서버가 클라이언트에게 요청받은 것에 대한 대답으로,

웹페이지내용을 표현하기 위해 html문서로 주는것을 응답 이라 부른다.

 

요청과 응답