Network11 Cookie & Session Cookie & Session 개념 Cookie & Session Http 프로토콜은 stateless 방식을 가진다. 상태를 기록하지 않는 방식으로 다른 페이지로 넘어가면 정보를 다시 가져와야 한다. 페이지를 넘어갈 때마다 인증정보가 필요하기 때문에 필요한 사용자 정보를 보관할 곳이 필요 사용자의 정보를 저장하는 방식은 cookie와 session 두 가지 방식이다. 저장 위치 쿠키 - 클라이언트의 웹 브라우저가 저정한 메모리나 하드디스크 세션 - 서버의 메모리에 저장 만료 시점 쿠키 - 저장할 때 expires 속성을 사용하여 만료시점을 정하고 무효화시킬 수 있다. 세션 - 클라이언트가 로그아웃하거나 설정 시간 내 반응이 없으면 무효화된다. 리소스 쿠키 - 클라이언트의 메모리에 저장되기 때문에 서버 .. 2023. 5. 12. SSL Handshaking SSL Handshaking 개념 ssl handshaking HTTPS 통신에서 클라이언트와 서버가 데이터를 통신을 할 때 사전에 ssl 인증서를 통한 신뢰성을 기반으로 연결하고 공개키를 통해 암호화 통신을 하기 위한 과정 진행 과정 Client Hello 클라이언트가 서버에게 client hello 메시지를 보내 버전, 암호화 알고리즘, 압축 방식을 전달 Server Hello 서버는 클라이언트에게 server hello 메세지를 보내 세션 ID와 CA 공개 인증서를 전달 CA 인증서에는 서버와 클라이언트가 이후에 통신할 때 사용할 대칭키를 암호화할 때 사용할 서버 측의 공개키를 CA의 비밀키로 암호화한다. Verify server certificate 클라이언트는 서버의 인증서가 유효한지 CA 목록.. 2023. 4. 22. Load Balancing Load Balancing 개념 Scale out & Scale up 웹 사이트 접근 인원이 증가하면서 모든 트래픽을 1대의 서버로 감당하기가 어려워짐 Scale up을 통해 서버의 성능을 향상하거나 Scale out을 통해 여러 대의 서버로 분산시켜 작업하는 방법으로 대용량 트래픽 해소 scale up을 통한 하드웨어 향상 비용이 크고 한계가 있으며 서버에 문제가 생기면 서비스가 중단될 수 있다. scale out을 통한 여러 대의 서버로 트래픽을 분산시키면 무중단 서비스를 제공 가능 Load Balancing 일종의 scale out으로 여러 대의 서버에 트래픽을 분산시켜 주는 기술 load balancer를 서버와 클라이언트 사이에 두고 부하를 분산시켜준다. 서버를 추가로 증설하면서 load bal.. 2023. 4. 13. HTTP Status Code HTTP Status Code 개념 HTTP status code http api를 통해 통신할 때 응답 상태 코드를 통해 통신 성공을 확인할 수 있다. 기본적인 상태 코드 100번대 : 정보 확인 200번대 : 통신 성공 300번대 : 통신 완료를 위한 추가적인 작업 필요 400번대 : 클라이언트 오류 500번대 : 서버 오류 주요 상태 코드 200번대 200 OK - 요청 성공(GET) 201 Create - 생성 성공(POST) 202 Accepted - 요청 접수는 하지만 리소스 처리는 하지 않는다. 204 No Contents - 요청 성공이지만 내용이 없다. 300번대 300 Multiple Choice - 요청 URI에 여러 리소스가 존재 301 Move Permanently - 요청 URI.. 2023. 4. 8. 이전 1 2 3 다음