본문 바로가기

개발일지

20240111

브라우저의 동작원리
1. 사용자 인터페이스를 통해 브라우저를 동작시킨다.
2. 브라우저 엔진이 사용자 인터페이스와 렌더링 엔진사이의 동작을 제어한다.
3. 렌더링엔진이 서버에 요청해서 가져온 리소스를 화면에 표시해 준다.
렌더링 엔진의 동작과정을 살펴보면 DOM 트리와 CSSOM트리를 만들고 이를 결합하여 렌더트리를 형성한다. 그 후 생성된 렌더트리를 배치 후 그린다.



쿠키란
사이트를 방문했을 때 사용자의 컴퓨터에 저장되는 기록 정보 파일을 뜻하며 무상태성인(stateless) HTTP에게 상태정보를 기억하게 하는 일에 쓰인다.
하지만 쿠키는 쉽게 수정이 가능해서 악의적으로 변조될 가능성이 크기때문에 중요하지 않은 정보만 저장되어야 한다.

세션이란
사용자의 정보를 서버에서 저장 및 관리하는 방식이다. 각각의 세션은 고유 ID를 가지며 이는 사용자 측에서 저장된 쿠키를 통해 관리된다.

 

쿠키와 세션은 HTTP의 비연결성과 무상태성 특성 때문에 반복되는 사용자 인증 과정의 번거로움을 해결하고자 사용된다.

차이점은 사용자의 정보가 사용자측과 서버 측으로 저장되는 위치가 다르다는 점과,
쿠키는 만료시간이 유효할때까지, 세션은 브라우저가 종료될 때까지 유지되며 보안면에서는 세션이 쿠키보다 비교적으로 안전하다.

'개발일지' 카테고리의 다른 글

20240115  (0) 2024.01.15
20240113  (1) 2024.01.13
20240110 - 파일업로드 용량 제한걸기  (0) 2024.01.10
20240109  (0) 2024.01.09
20240108  (0) 2024.01.08