-
HTTP란? 우리가 일반적으로 데이터를 주고 받을 때 사용되는 통신 규약! (모두의 약속 🤙)
(참고)
-
🕸 웹 브라우저는? HTML로 이루어진 데이터를 읽어서 화면에 그려주는 역할!
- 단순히 웹 문서를 가져와 보여주는것 뿐만 아니라, 여러가지 프로토콜(http, ftp, file 등)을 지원하며 다른 웹 서버에 데이터를 보낼수 있기도 합니다.
- 웹 개발자들에게는 그 무엇보다 제일 중요한 도구중 하나인것이죠!
- 추가 정보는 위키피디아 참고
-
🍪 쿠키란? 웹 브라우저에 구현된 기술 중 하나. 보통 상태를 저장하기 위해서 사용합니다. (참고)
- T.M.I. 서버에서 쿠키를 노릇노릇 구워서 Response에 담아 보내면 웹 브라우저는 받은 데이터를 그대로 저장합니다.
브라우저는 가지고 있는 쿠키가 있다면 서버에 Request를 할 때 항상 가지고 있는 쿠키 데이터를 포함해서 보냅니다.
단, 쿠키는 별도의 암호화 없이 데이터를 그대로 주고받기 때문에 클라이언트에서 마음대로 조작하기 쉬워 보안에 취약합니다.
-
🔐 세션이란? 웹 브라우저에 구현된 기술중 하나. 그러나 세션은 쿠키의 특성을 이용한 기술입니다.
- T.M.I. 세션 데이터는 서버에 저장되고 데이터마다 고유한 세션 ID가 만들어집니다.
이 ID를 쿠키를 이용해 주고 받기 때문에 세션 데이터에 접근이 가능한것은 오직 서버뿐이기 때문에 쿠키가 가지고 있던 보안 취약점을 해결합니다. 하지만, 모든 인증을 서버에서 처리하기 때문에 사용자가 많아질 수록 서버에서 처리해야하는 부하가 증가하여 문제가 발생할 수 있습니다.
-
🤵♂️ 서버(Server) 프로그램이란? 일반적으로 클라이언트에게 요청을 받아 응답을 주는 프로그램의 유형입니다.
-
🤵♂️ 서버(Server) 컴퓨터란? 위에서 설명된 "서버 프로그램"을 실행하고 있는 컴퓨터입니다.