1. 웹 서버(Web Server)
1) 사용자로부터 HTTP 요청을 받거나 웹 컨터이너가 전달해준 결과물을 정적인 페이지로 생성하여 사용자에게 응답해주는 소프트웨어를 말한다.
2) 웹 페이지는 주로 HTML, CSS, Java Script 등으로 구성된다.
2. 웹 컨테이너(Web Container)
1) 웹 서버가 전송해준 요청을 기초로 동적인 페이지를 생성하여 웹서버로 돌려준다.
2) 동적 페이지라는 것은 사용자마다 다른 결과로 응답할 수 있기 때문이다.
ex) 로그인 : 로그인한 아이디를 보고 각자에 맞는 페이지를 구성해 보내주는 것이다.
3. WAS(Web Application Server)
1) 웹 애플리케이션이 실행될 수 있는 환경을 제공하는 소프트웨어이다.
2) 웹 서버와 웹 컨테이너를 포함한 개념이다.
ex) 톰캣(Tomcat), 웹로직(WebLogic), 웹스피어(WebSphere) 등
4. HTTP (HyperText Transfer Protocol) / HTTPs (HTTP Secure)
1) WWW에서 웹 서버와 사용자 사이의 통신을 위해 사용하는 통신 프로토콜이다.
2) 사용자가 요청하면 웹 서버가 응답하는 단순한 구조의 프로토콜이다.
5. 포트 (Port)
1) 컴퓨터 사이에서 데이터를 주고받을 수 있는 통로이다.
2) 인터넷에서는 IP 주소를 통해 서버 컴퓨터의 위치를 파악한다.
3) 그 컴퓨터가 제공하는 특정 서비스는 포트 번호를 통해 알 수 있다.
ex) HTTP는 80번 포트, HTTPS는 443번 포트 사용
6. URL (Uniform Resource Locators)
1) 인터넷 상에서 자원이 어디 있는 지를 알려주기 위한 주소 규약이다.
2) 웹 페이지 뿐만 아니라 네트워크의 모든 자원에 대한 주소를 표현할 수 있다.
3) 대부분의 URL은 아래 형식으로 표시가 된다.([] 부분은 생략 가능)
protocol://domain[:port][/context][/resource] |
– domain : 서버주소 – 도메인이나 IP주소
– context : 접근할 웹 애플리케이션의 이름, 웹 애플리케이션 서버는 여러 개의 context(애플리케이션)를 가질 수 있다. 생략하게 되면 기본 context(ROOT, /)가 동작한다.
– resource : 요청할 자원 이름
7. MIME 타입
1) 서버 또는 클라이언트에게 전송된 리소스의 유형을 알려주기 위한 하나의 메커니즘이다.
2) 브라우저는 리소스를 받았을 때 해야 할 기본 동작을 결정하기 위해 대게 MIME 타입을 사용한다.
3) ‘/’로 구분된 두 개의 문자열인 타입과 서브타입으로 구성되어 있다.
MIME 타입 | 의미 |
text/html | HyperText Markup Language |
text/css | Cascading Style Sheets |
text/javascript | JavaScript |
image/jpeg | JPEG image |
image/gif | Graphics Interchange Format |
video/mpeg | MPEG Video |
application/json | JavaScript Object Notation |
[Spring] 스프링 개발환경 DB연동 버전제어시스템 MVC 관심사 분리
[Spring]웹 애플리케이션 HTTP 응답 상태코드 웹 개발 트렌드 백엔드 프론트엔드