인터넷을 이용하면서 접속하게 되는 웹 페이지는 크게 두 가지로 나뉜다. 저장된 파일을 그대로 보는 정적 웹 페이지(Static Web Page)와 다른 변수들에 의해 변경되어 보이는 동적 웹 페이지(Dynamic Web Page)다. 각각의 특징들을 살펴보고자 한다.
0. 웹 통신과 프로토콜(Protocol) '웹 통신'이란 인터넷 상의 웹 공간에서의 통신을 말한다. ' 프로토콜(Protocol)'이란 '통신 규약'이라고도 하며, 컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계를 아우르는 말이다. 1.
'identifier'라는 명칭에서 알 수 있듯 네트워크 상에 존재하는 자원을 나타내는 유일한 고유 식별자다. 수많은 인터넷 자원들 중 식별하는 역할을 하기 위해선 URI는 유일해야만 한다. 하위 개념으로 URL과 URN이 있다.'Locator'라는 이름 그대로 네트워
REST(REpresentational State Transfer)는 프로토콜이나 표준이 아닌 웹의 장점을 최대한 활용할 수 있도록 해주는 네트워크 아키텍처 원리(또는 규칙)의 모음이고 보면 된다. 여기서 '네트워크 아키텍처 원리'란 자원을 구분하고, 자원의 상태를 표
Filter란 쉽게 말해서 서블릿(정확히는 Dispatcher Servlet)에 요청이 전달되기 이전에 거치는 서블릿으로 모든 요청과 응답에 대해서 부가적인 작업을 처리하기 위해 존재한다. 예를 들어 로그인 상태를 확인하거나 문자 인코딩을 하는 등 주로 인증과 권한을
0. HTTP의 특징 HTTP의 Statless와 Connectionless 특징으로 인해 불필요한 정보 유지가 없다는 것이 장점이 될 수도 있지만, 대부분의 경우 Stateful 상태가 필요한 상황이 많이 있다. 따라서 이러한 약점을 보완하기 위해 쿠키 또는 세션을
0. Cache(캐시)란? '캐시'란 데이터나 값을 미리 복사해놓고 필요할 때 꺼내 쓸 수 있도록 하는 임시 저장소(메모리)를 지칭한다. 캐시는 CPU 주변에 위치한 메모리를 지칭하는 하드웨어적인 관점과 웹이나 운영체제에 의해 관리되는 소프트웨어적인 관점이 존재한다.
.
I/O 란 대개 입력(Input)/출력(Output)의 약자로, 다양한 분야에서 사용되고 있지만 여기서는 주로 파일 입출력을 다룰 때의 I/O 를 다루기로 한다. 네트워크에서의 소켓 read/send를 생각하면 I/O 가 어떤 작업인지 이해할 수 있다. 더 쉽게 말한다