[Spring] 웹 서버, 컨테이너, WAS, HTTPs, 포트, Mime, URL


MIME 타입

 

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] 스프링 개발환경 DB연동 버전제어시스템 MVC 관심사 분리

1. 자바 개발환경 구성주의 사항 1) 한글로 작성된 폴더는 피한다. 2) 설치판(. msi,. exe)보다는. zip 압축파일을 이용한다. 3) 관리가 용이하도록 특정 폴더를 지정한다. 4) 이클립스 프로젝트 콘텐츠

ozizo.tistory.com

[Spring]웹 애플리케이션 HTTP 응답 상태코드 웹 개발 트렌드 백엔드 프론트엔드

 

[Spring]웹 애플리케이션 HTTP 응답 상태코드 웹 개발 트렌드 백엔드 프론트엔드

1. 엔터프라이즈 애플리케이션(Enterprise Application) 개발의 복잡성 1) 비즈니스 로직의 복잡함 2) 수많은 사용자와 데이터를 대응하기 위한 기술적인 제약 조건과 요구사항 3) 복잡함을 다루기 위한

ozizo.tistory.com

[HTML/CSS]가상 선택자 종류 애니메이션

 

[HTML/CSS]가상 선택자 종류 애니메이션

1. 가상 선택자 1) 선택한 요소가 특별한 상태여야 만족할 수 있다. 2) 구분 – 동적 가상 선택자 – 구조적 가상 선택자 2. 동적 가상 선택자(Dynamic) 1) 어떠한 상태나 조건이 발생할 때, 사용자의 액션

ozizo.tistory.com