본문 바로가기

WEB

(6)
[WEB]Forward와 Redirect의 차이 Forward와 Redirect Forward와 Redirect는 작업 중이 페이지가 전환된다는 점에서 비슷한 역할을 하지만, 이 둘 사이에는 페이지를 전환하는 주체가 다르다는 큰 차이점이 존재하며, 이로인해 동작에 큰 영향을 미친다. Redirect는 페이지 전환 주체가 클라이언트이며 Forward는 페이지 전환 주체가 서버이다. 전환 주체가 클라이언트인 Redirect는 URL이 변경되며, 객체의 재사용이 불가하다. 전환 주체가 서버인 Forward는 URL이 변경되지 않으며, 객체의 재사용이 가능하다. Forward Redirect와 다르게 Forward는 서버 내부에서 일어나는 호출이다. 서버는 클라이언트의 요청을 수행하던 중 해당 페이지가 Forawrding 되어야 함을 알았으면, 수행중이던 페..
[Network]쿠키와 세션 HTTP의 특징과 세션과 쿠키가 만들어진 이유 HTTP의 특징 비연결성(connectionless), 무상태성(stateless)한 특징을 갖는 프로토콜이다. 비연결성 : 클라이언트가 HTTP Request를 통해 서버에게 요청을 보내면, 서버는 클라이언트의 요청에 맞는 Response를 보내고 접속을 끊는다. 무상태성 : 클라이언트와 서버의 연결이 끊어지는 순간 통신이 끝나며 상태 정보는 유지하지 않는다. 이러한 HTTP의 특징으로 인하여 서버는 클라이언트가 이전에 무엇을 했고 지금 무엇을 했는지에 대한 정보가 없다. 세션과 쿠키 HTTP통신의 비연결성 및 무상태성으로 인해 발생하는 문제점들을 해결하기 위해 고안되었다. 세션과 쿠키는 서버 또는 클라이언트에 클라이언트 자신에 대한 상태 정보를 저장한 뒤..
[WEB]3-tier architecture와 WAS의 개념 3-TIER ARCHITECTURE 사용자 인터페이스, 비지니스 로직, 데이터베이스를 각각 독립된 모듈로 개발하고 유지하는 구조 2계층 구조의 제한을 극복하기 위해 탄생한 구조로, 사용자 인터페이스 환경과 데이터베이스 관리서버 환경 사이에 중간층이 추가된 구조이다. 중간층인 비지니스 로직은 데이터베이스의 다단계나 응용 프로그램의 실행 또는 사용자 요구 분산을 위한 큐잉을 수행할 수 있는데, 예를 들어 중간층이 큐로써 역할을 한다면 클라이언트는 자신의 요청을 중간층에 전달만 하고 중간층이 서버에 접속해서 클라이언트가 남기고 간 요청에 대한 응답을 받아 클라이언트에 돌려줌으로써 스케줄링을 가능하게 할 뿐만 아니라 다수 사용자 요구 처리에 대한 우선 순위를 정할 수 있게 해주어 서버의부하를 줄여준다. 프레젠테..
[WEB]정적 페이지와 동적 페이지 정적 페이지 고정된, 변하지 않는 성격을 가진 페이지로 마치 책과 같다. 클라이언트가 URL을 통해 서버에 웹 페이지를 요청하였을 때 서버 안에 이미 만들어진 HTML 문서를 사용자에게 보여주는 경우로 요청에 대해 항상 똑같은 결과를 반환한다. 웹 서버만 있으면 동작할 수 있으며, 저장되어 있는 것을 보여주기만 하면 되기떄문에 속도가 빠르다. 동적 페이지 웹 서버에서 여러가지 요청에 따라 상황에 맞는 웹 페이지를 '자동'으로 생성한다. 클라이언트가 URL을 통해 서버에 웹 페이지를 요청하였을 때, 서버가 사용자에 맞는 HTML 문서를 생성하여 사용자에게 응답 하는 경우로 요청에 대해 다른 결과가 반환될 수 있다. 웹 서버와 웹 애플리케이션 서버(WAS)가 필요하며 추가적인 랜더링 작업이 필요하므로 정적 ..
[WEB]클라이언트 / 서버 클라이언트/서버의 개념 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타낸다. 물론 단일 컴퓨터 내에서도 적용될 수 있는 개념이나, 네트워크 환경에서 더 큰 의미를 가진다/ 그림에서는 데이터를 가져오는 예시로 DB를 들었으나 서버 컴퓨터 내 파일시스템이 될수도 있다. 클라이언트 서비스를 요청하는 주체 서버와 이어진 모든 기기와 단말기에서 웹에 접근하기 위한 소프트웨어이며, 주로 서버에게 요청을 보내고 응답을 받는 역할을 한다. 서버 클라이언트에 의해 요청된 서비스를 제공 또는 처리 응답 하는 주체 이미지, 파일, HTML파일을 저장 해 두었다가 클라이언트에 요청에 알맞는 정보를 찾아 제공해주는 시스템을 말한다. 서비스란? 클라이언트로부터 요청을 받아 응답을 내려주는것을 재화와 서비스의 개념에서..
[WEB]웹의 동작방식 1. Web을 구성하는 주요 기술 웹 브라우저 HTML HTTP 2. 웹(Web) 월드 와이드 웹(World Wide Web)또는 줄여서 WWW라고도 부른다. 인터넷과 같은 의미로 많이 사용되고 있으나, 웹은 인터넷상의 인기 있는 하나의 서비스일 뿐이다. 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간이다. 3. 인터넷과 웹의 차이 웹은 소프트웨어 기반인 반면 인터넷은 주로 하드웨어 기반이다. 웹은 HTTP(HyperTyext Transfer Protocol)을 사용하는 반면 인터넷은 IP(Internet Protocol)를 사용한다. 웹은 전자적 연결을 통해 다양한 데이터를 연결하는 역할을 담당하지만, 인터넷은 다양한 장치를 연결한다. 웹은 URL을 사용하여 특정 웹 페이지 또는 문서를 ..