본문 바로가기

Programing/Web12

[Web] Session (세션) - 활동이 이뤄지는 전반의 time을 의미. - web-site의 여러 페이지에 걸쳐 사용하는 user 정보를 연결된 동안 저장. - 저장된 user 정보는 browser가 닫혀 server와의 연결이 끝날 때까지 유지. - Cookies는 Client(user)에 정보를 저장하지만, Session은 Server 에 data를 저장 & Client 에는 Server에 request를 하기 위한 key 만을 남겨둠. - Session은 보안에 취약한 Cookes를 보완. https://www.tcpschool.com/php/php_cookieSession_session https://www.computerhope.com/jargon/s/session.htm 2022. 8. 24.
[Web] Cookies (쿠키) - web server의 request로, web browser를 통해 user computer에 저장되는 작은 txt file. - user가 web-browser를 통해 web-site에 접속하면 해당 web-site에서 user의 browser에 일정한 상태정보를 보내고, browser는 이 상태정보를 작은 크기의 txt 파일로 만들어 user의 computer에 저장. - 그냥 cache file 임. user가 매번 server에 요청하면 time이 오래 걸리니, 자주 request되는 file(로그인 정보 등)을 미리 user의 PC에 file로 저장해두어 빠르게 view가 가능. - coockies는 그것을 생성한 browser에서만 읽힘. - browser에 대한 user의 선호성(pref.. 2022. 8. 23.
[Web] Web 동작 방식 - Web은 인터넷의 한 부분이다. 인터넷은 FTP, Email 등의 통신을 포괄한 개념. - Web에 연결된 컴퓨터는 Client와 Server라고 함. ==> Client : web user의 인터넷이 연결된 장치 및 이 장치들에서 이용가능한 web에 접근하는 software(Browser 등) ==> Server : webpage, 사이트, application을 저장하는 computer. Client의 장비가 webpage에 접근할 때 Server에서 web-browser로 보여지는 것들을 보냄. 1) Browser는 DNS Server로 가서 website 가 있는 Server의 진짜 주소를 찾음 2) Browser가 'web-site 사본을 Client에게 보내라'는 HTTP request m.. 2022. 8. 22.
[Web] 대용량 트래픽 시스템 설계 - 이런 질문을 들었다. Server를 설계할 때 user가 100명이라면 어떻게 만들 것인가? 1000명이라면? 1만명이면? ** AWS의 Auto Scaling 은 고려하지 않는다. (Cost 관리 및 User 증가에 따른 DB의 I/O 속도 감소를 제어 불가) [1~100] - Traffic 을 고려하지 않아도 됨. - 서비스 Application 과 Database를 직접 연결 - 서버 Application 에서 request를 받고, db를 local에 호출하여 결과를 보냄 [100~1K] - 항상 일정한 수의 user가 들어오면 Scale up(수직 확장, 서버 스펙 업그레이드) 을 한다. - 불규칙하게 들어오면 Scale out(수평 확장, 서버 수 증가) 를 한다. - Scale out 을.. 2022. 8. 3.