본문 바로가기

http2

디지털 인증서의 원리 방학 때처럼 한 과목을 파는건 좀 어렵고 틈틈히 시간내서 http 완벽 가이드를 보고 있다. 디지털 인증서 설명이 빈약해서 잘 이해가 안됐는데 찾아봐서 이해한 내용을 정리해보자. 서버와 클라이언트는 비대칭키(주로 RSA)를 이용해서 암호화된 통신을 한다. 비대칭키는 대칭키와 다르게 평문을 인코딩과 디코딩하는데 각각 다른 키를 사용하는 것인데 둘 중 어떤 하나가 개인 키가 되고 다른 하나는 공개키가 된다. 유의해햐할 점은 인코딩(혹은 디코딩)하는데 사용되는 키가 개인 키가 아니라 두 키 중 어떤 하나가 개인키이고 나머지 하나는 공개키라는 것이다. 예를 들어 공개키가 인코딩하는데 사용되는 경우를 보자. 클라이언트는 서버의 공개키로 요청을 인코딩(암호화)한다. 인코딩 키가 공개키면 디코딩 키는 개인키, 즉 서.. 2020. 10. 14.
네트워크 4강 - Application Layer의 소개 우리는 일상적으로 웹서핑을 하거나 보이스톡으로 대화를 하면서 게임을 한다. 이전의 포스팅에서 얘기했듯이 평소 사용하는 프로그램 대부분은 네트워크를 이용하는 애플리케이션이다. 그러므로 먼저 네트워크 애플리케이션 계층을 살펴보도록 하자. 클라이언트 - 서버 아키텍쳐 클라이언트란? 클라이언트 프로세스는 서버로부터 서비스를 받는 프로세스이다. 예를들어 웹클라이언트( == 웹브라우저)는 웹서버에게 웹 서비스를 요청(Request)하고 웹서버로부터 응답(Response)을 받는다 클라이언트는 서비스를 받는 입장이므로 당연히 클라이언트끼리 직접적으로 통신하지않는다. 항상 켜져있을 필요도 없고 서버는 특정 클라이언트가 고유하게 누군지 식별할 필요 없으므로 고정된 IP가 필요없다. 서버란? 서버 프로세스는 클라이언트에게.. 2020. 8. 5.