공부 !
-
[ Network ] DNS공부 !/Computer Science 2022. 5. 15. 13:56
DNS DNS(Domain Name System)란 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행하는 환경 및 시스템이다 브라우저의 검색창에 도메인 이름을 입력하여 해당 사이트로 이동하기 위해서는 해당 도메인 이름과 매칭된 IP 주소를 확인하는 작업이 반드시 필요하고 네트워크에는 별도로 DNS 서버가 이를 관리한다 ! DNS 동작원리 1. 컴퓨터에서 브라우저를 켜고 www.google.com 을 입력한다. 2. 컴퓨터는 컴퓨터 내부에 등록 되어 있는 DNS 서버로 www.google.com에 해당되는 IP 주소를 물어보고 3. DNS 서버는 해당 도메인의 IP 주소를 알려준다. 4. 컴퓨터는 이를 받아서 IP 주소에 해당하는 컴퓨터에 접속하게 되는 것이다. Domain ..
-
[ Network ] 쿠키(Cookie) & 세션(Session) 특징과 차이공부 !/Computer Science 2022. 5. 15. 13:02
쿠키 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일이다 사용자 인증이 유효한 시간을 명시할 수 있으며 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있다 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조한다 Response Header에 Set-Cookie 속성을 사용하면 클라이언트에 쿠키를 만들 수 있다 ! 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송한다 쿠키 동작방식 1. 클라이언트가 페이지를 요청 2. 서버에서 쿠키를 생성 3. HTTP 헤더에 쿠키를 포함 시켜 응답 4. 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관 5. 같은 요청을 할 ..
-
[ Network ] Socket.io와 Web Socket 차이공부 !/Computer Science 2022. 5. 6. 20:39
Web Socket Web Socket 은 웹 페이지의 한계에서 벗어나 실시간으로 상호작용하는 웹 서비스를 만드는 표준 기술이다 HTTP 프로토콜은 클라이언트에서 서버로 단방향 통신을 위해 만들어진 방법이고 실시간으로 웹을 구현하기 위해서는 양방향 통신이 가능해야한다 Web Socket 이전에 Polling, Streaming 방식의 Ajax 코드를 이용하여 이를 구현했다 하지만 이 방법은 각 브라우저마다 구현 방법이 달라 개발이 어렵다는 단점이 있어 이를 위해 HTML5 표준의 일부로 Web Socket 이 만들어지게 되었다 일반 TCP Socket 과 차이는 일반 HTTP Request 를 통해 handshaking 과정을 거쳐 최초의 접속이 이루어진다는 점이다 Web Socket 의 특징은 아래와 ..
-
[ Network ] CORS (Cross Origin Resource Sharing)공부 !/Computer Science 2022. 5. 5. 23:21
CORS CORS 란 교차 출처 리소스 공유 ( Cross-Origin Resource Sharing ) 의 약자로 추가 HTTP 헤더를 사용하여 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 라고 MDN 에 정의되어 있다 쉽게 말하자면 ! 브라우저에서 다른 출처의 리소스를 공유할 수 있도록 하는 체제 로 이해하면된다 여기서 origin 이란 protocol, host, port 의 구성으로 브라우저 개발자도구의 콘솔창에 아래 명령어를 실행하면 확인할 수 있다 location.origin 동일출처 ( same origin ) 란 protocol, host, port 가 모두 같은 경우를 말한다 실제 웹페이지에서는 다른 출처의..