웹 브라우저와 쿠키,세션

고성욱·2023년 3월 17일
0

개발 CS

목록 보기
7/8

웹 브라우저의 동작과정

웹 브라우저는 사용자가 요청한 웹페이지를 화면에 표시하기 위해 다음과 같은 동작과정을 거칩니다.

  1. 사용자가 웹 브라우저에 URL을 입력하면, 브라우저는 DNS(Domain Name System)서버에 해당 URL의 IP주소를 요청합니다.
  2. 브라우저는 해당 IP주소의 서버에 HTTP 요청을 보냅니다.
  3. 서버는 요청받은 페이지의 HTML, CSS, JavaScript 등의 파일들을 브라우저에게 전송합니다.
  4. 브라우저는 서버로부터 받은 HTML, CSS, JavaScript 등의 파일들을 해석하고, 렌더링(화면에 표시)합니다.
  5. 화면에 표시된 페이지에서 사용자의 입력(마우스 클릭, 키보드 입력 등)을 받아들입니다.
  6. 사용자가 다른 페이지로 이동하거나, 새로고침을 요청하면, 위의 동작과정을 반복합니다.

이러한 과정을 통해 웹 브라우저는 사용자가 요청한 웹페이지를 화면에 표시합니다.

브라우저는 이전에 방문한 웹사이트의 데이터를 캐싱하여, 동일한 웹사이트를 다시 방문할 때 더 빠르게 로드할 수 있도록 합니다. 이를 통해 브라우저는 서버에 요청을 보내는 횟수를 줄이고, 불필요한 데이터 전송을 방지합니다. 브라우저는 캐시된 데이터를 일정 기간동안 저장하며, 이 기간이 지나면 다시 서버에 요청하여 최신 데이터를 가져옵니다.

쿠키란

쿠키는 웹 브라우저에 저장되는 작은 데이터 파일입니다. 쿠키는 서버에서 브라우저로 전송되어, 브라우저가 웹사이트를 방문할 때마다 쿠키를 다시 전송합니다. 이를 통해 웹사이트는 사용자의 로그인 정보나 쇼핑 카트 등을 저장하고, 이전에 방문한 정보를 유지할 수 있습니다.

쿠키의 장점:

  • 사용자 로그인 정보나 쇼핑 카트 등 사용자 정보를 저장할 수 있어 편리함
  • 사용자가 다시 웹사이트를 방문할 때 서버에 요청 횟수를 줄여 성능을 향상시킴

쿠키의 단점:

  • 보안에 취약하여 해킹 등의 공격에 쉽게 노출될 수 있음
  • 쿠키를 삭제하면 해당 정보가 소멸되어 다시 입력해야 하는 불편함이 있음

세션이란

세션은 웹 애플리케이션에서 사용자의 상태를 유지하기 위해 서버 측에서 관리되는 데이터 구조입니다. 세션을 사용하면 사용자의 로그인 정보나 쇼핑 카트 등의 데이터를 서버에서 관리할 수 있습니다. 사용자가 웹사이트에 접속하면, 서버는 사용자에 대한 세션을 생성하고, 세션 ID를 브라우저에 전송합니다. 이후 사용자가 웹사이트를 사용하는 동안, 브라우저는 세션 ID를 서버에 전송하여 세션 정보를 유지합니다.

세션의 장점:

  • 쿠키보다 보안성이 높음
  • 브라우저가 종료되면 세션 정보가 삭제되기 때문에 보안성이 높음

세션의 단점:

  • 서버에서 관리하기 때문에 쿠키보다 부하가 큼
  • 사용자가 다른 브라우저나 다른 기기에서 접근할 때 세션 아이디를 공유하지 못하는 등의 불편함이 있음
profile
안드로이드, 파이썬 개발자

0개의 댓글