목록2024/11 (11)
맨틀 이야기
SSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 인터넷 상에서 데이터를 암호화하고 인증하기 위한 프로토콜이다. 둘 다 HTTPS의 기반이 되며, TLS는 SSL의 개선된 버전으로 주로 사용된다. TLS는 데이터를 암호화하여 중간에서 탈취당하더라도 해독이 불가능하게 하고, 서버와 클라이언트 간에 보안 채널을 설정하여 통신의 기밀성과 무결성을 보장한다. 대칭키 암호화대칭키 암호화는 데이터를 암호화하고 복호화할 때 동일한 "비밀 키"를 사용하는 방식이다. 송신자와 수신자가 같은 키를 사용하기 때문에 데이터 전송 속도가 빠르고 처리 효율이 높다. 대칭키 암호화는 속도가 빠르지만, 키를 송신자와 수신자가 모두 알아야 하므로 키를 안전하게 전달하는 문제가 있다..
DNS(Domain Name Server)는 웹사이트의 도메인 이름(http://www.site.com 부분)을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 일종의 전화번호부 같은 시스템이다. 192.0.2.1 같은 IP 주소는 사람이 쉽게 외울 수 있는 형식이 아니다. 때문에 숫자 대신 우리가 알아보기 쉬운 알파벳 단어로 이루어진 도메인 이름을 사용할 수 있게 하고, DNS는 이 도메인 이름을 IP 주소로 변환해서 리소스에 접근할 수 있게 해준다. DNS의 동작 방식사용자가 도메인 이름을 입력: 사용자가 브라우저에 도메인 이름(예: http://www.example.com)을 입력한다.로컬 DNS 캐시 확인: 브라우저와 운영체제는 최근에 방문한 사이트의 IP 주소를 캐시하고 있으므로, 우선 캐시에 해..
HTTP는 인터넷 상에서 웹 클라이언트(브라우저 등)와 웹 서버 간 데이터를 전송할 때 사용하는 프로토콜이다. 크롬이나 파이어폭스 같은 웹 브라우저 애플리케이션이 HTTP 프로토콜을 통해 서버와 웹 페이지, 이미지, 영상 등의 데이터를 주고 받는다. HTTP/0.9태초의 버전이지만 당시에는 따로 버전 라벨이 없었기 때문에 나중에 0.9를 붙여줬다. 한줄짜리 GET 요청만 썼었고, 리소스 주소도 프로토콜, 서버, 포트 번호가 필요 없었기 때문에 전체 주소를 쓰지 않았다.응답도 굉장히 간단하게 요청한 파일 그 자체만 들어있었고, HTML 파일만 전송 가능했다. 헤더, 상태, 에러코드의 개념이 없었다. 문제가 발생하면 상황을 알리는 특수한 HTML 파일이 생성되는 방식이었다. 요청ㅡ응답 예시:요청:GET /m..