Knowledge (5) 썸네일형 리스트형 [CS] Session 세션(Session)세션은 서버에서 클라이언트의 요청에 의한 응답을 저장해 관리하는 기술이다. 로그인 과정을 통해 설명을 해보자면, 쿠키도 세션도 없는 상태에서는 로그인 상태가 어딘가에 저장되어 있는 상태가 아니기에 새로고침이나 페이지 이동이 발생하게 되면 사라진다.쿠키를 이용하면 클라이언트 측에 로그인 상태 값이 저장되는데, 이렇게 하면 특정 조건 외에는 값이 사라지지 않지만 탈취 등의 문제로 보안에 취약하다는 단점이 있다.그렇기에 세션을 이용하는건데, 세션을 이용하는 방식은 로그인 상태가 서버에 세션으로 저장되고 클라이언트 측에는 세션id값만을 전달해 클라이언트 측에서는 쿠키에 이 값을 저장하고 이용하는 방식이다. 쉽게 비유하자면, 쿠키를 이용한 방식은 투명 봉투에 물건을 담는 것과 같고, 세션을 이.. 웹 서버(WS)와 웹 어플리케이션(WAS)에 대해 웹 서버(Web Server) 웹 서버는 클라이언트의 HTTP요청을 받아 HTML, CSS, 이미지 등과 같은 정적인 컨텐츠를 제공하는 서버이다. 정적인 컨텐츠를 관리하기에 동적인 컨텐츠를 관리하는 WAS에 요청을 넘겨주고 다시 클라이언트에게 전달해주는 역할도 수행한다. 웹 서버로는 Apache, Nginx, MS IIS 등이 있다. 웹 어플리케이션 서버(Web Application Server) 웹 어플리케이션 서버는 웹 서버의 역할을 분리하여 처리하고자 제시된 것으로, 클라이언트로 부터 요청받은 동적인 컨텐츠를 처리하는 서버이다. - 동적 처리 : 전달받은 요청에 따라 동적인 컨텐츠를 처리하는 역할을 수행한다. - DB : 데이터베이스와의 연동을 지원하여 데이터의 생성, 조회, 수정, 삭제 등의 기능.. 호스팅 호스팅이란? 호스팅은 어떠한 서비스를 빌려 사용하는 것이다. 여기에서는 대형 서버를 빌려 사용하는 것을 의미한다. 크게 웹 호스팅, 서버 호스팅, 클라우드 호스팅이 존재한다. 직접 서버를 설치 및 관리하고 운영하는 것도 가능하지만 개인이 하기에는 비용 등의 어려움이 발생하기 때문에 호스팅이 필요하다. 웹 호스팅 - 웹 호스팅은 외부의 서버의 일부를 빌려서 사용하는 것이다. - HTML, CSS, JavaScript 등을 이용해 만드는 웹 파일은 어디까지나 개인이 오프라인에서 만든 파일일 뿐 인터넷을 통해 배포된 상태가 아니다. 즉, 제작한 홈페이지를 다른 사용자가 화면 상으로 볼 수 없다. - 그렇기에 웹 호스팅 서비스를 빌려 웹문서의 배포를 가능하게 하고 도메인 연결을 할 수 있도록하여 다른 사용자에게.. DNS와 작동 원리 DNS란? - 호스트의 도메인 네임(www.****.com)을 IP주소(192.0.1.123) 혹은 IP주소를 도메인 네임으로 변환해주는 시스템으로, IP주소와 도메인 네임을 맵핑하는 일종의 데이터베이스이다. - TCP/IP 프로토콜은 호스트를 구분하기 위해 IP주소 식별자가 필요하지만, 사용자가 인식하기에는 어려움이 있기 때문에 DNS가 사용된다. IP주소란? IP프로토콜이 각 기기를 식별하고 IP통신을 하기 위해 부여되는 고유번호이다. IP주소에는 IPv4와 IPv6 두 가지 버전이 있다. - IPv4 : IPv4는 4개의 4자리 8진수로 이루어진 32비트 주소이다. 각 숫자는 점(.)으로 구분된다. (ex. 192.0.1.123) - IPv6 : IPv6는 8개의 4자리 16진수로 이루어진 128비.. 웹 브라우저와 작동 원리 브라우저 우리가 웹을 사용하기 위해선 웹 브라우저가 웹 서버에게 필요한 데이터를 요청해야한다. 이 요청에 서버가 응답하면, HTML 문서, PDF. 이미지 등 (html, css javascript)을 해석하여 사용자에게 제공하는 것이 브라우저의 역할이다. 브라우저 구조 - 사용자 인터페이스 : 주소 표시줄, 새로고침 버튼, 홈 버튼 등의 사용자가 접근할 수 있는 영역(요청에 대한 출력 화면 제외 모든 부분) - 브라우저 엔진 : 사용자가 인터페이스와 브라우저 엔진 사이의 동작 제어. 요청에 대해 응답하기 위해 필요한 데이터를 자료 저장소로부터 읽고 쓰며 작업을 하는 역할 - 렌더링 엔진 : HTML 문서를 HTML과 CSS를 파싱하여 화면에 출력하는 등 웹 서버로부터 받은 데이터를 가공하여 웹 브라우저.. 이전 1 다음