Computer Science/Network
-
CS : Network : 쿠키(cookie), 세션(session)Computer Science/Network 2021. 4. 20. 18:02
쿠키와 세션의 필요성 1. HTTP 프로토콜의 특징인, connectionless(비연결성)와 stateless(비상태성) 때문이다. 2. 때문에 HTTP 프로토콜은 모든 요청 간 '의존관계'가 없다. 즉, 현재 접속한 client가 이전에 접속한 client와 같은지 다른지 알 수 있는 방법이 없다. 3. 또한, 연결을 유지하지 않는다는 점은 불필요한 리소스(자원)를 낭비하지 않는다는 장점이 있지만, 통신할 때마다 새로 연결되기 때문에, client는 매 요청마다 인증 과정을 거쳐야 한다는 단점이 있다. 4. HTTP 프토토콜의 상태를 유지할 필요가 생겼고, 이에 쿠키와 세션 개념이 등장했다. 쿠키 (Cookie) 1. 개념 client의 상태 정보를 브라우저에 저장하여 참조한다. name, value..
-
CS : Network : HTTPComputer Science/Network 2021. 4. 20. 17:28
HTTP (HyperText Transfer Protocol) 1. 하이퍼텍스트 문서를 교환하기 위해 사용되는 통신 규약이다. 웹 서버와 클라이언트 간 통신을 위한 통신 규약이다. 2. 웹에서만 사용하는 프로토콜이다. TCP/IP 기반으로 서버와 클라이언트의 요청과 응답을 전송한다. HTTP 특징 및 장단점 1. 특징 TCP/IP를 이용하는 application layer 프로토콜이다. 즉, 인터넷을 이용하여 컴퓨터와 컴퓨터 간 데이터를 전송할 수 있도록 하는 하나의 '장치'이다. Connectionless : HTTP는 연결 상태를 유지하지 않는 '비연결성 프로토콜'이다. Stateless : 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나고, 상태 정보는 유지되지 않는다. 비연결성 프로토콜이기 때문..
-
CS : Network : HTTP 통신 vs Socket 통신Computer Science/Network 2021. 4. 20. 17:13
네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 크게 두 가지이다. HTTP 통신 방식과 Socket 통신 방식이다. HTTP 통신 1. 정의 Client의 요청이 있을 때만 Server가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 2. 특징 단방향 통신이다. server로부터 응답을 받은 후, 바로 종료된다. 실시간 연결이 아니다. 필요한 콘텐츠(데이터)에 대해 server에 요청을 보내는 상황에서 유용하다. 요청을 보내고 응답을 기다리는 '앱(app)'의 개발에 주로 사용된다. 3. 실시간 연결이 필요없는 경우이지만 실시간 연결(socket 통신)을 성립할 경우, 많은 부하가 발생되고, 이는 비용, 유지보수 등에 문제가 될 수 있다. Socket 통신 1. 정의 Serv..
-
CS : Network : OSI 7 LayerComputer Science/Network 2021. 4. 20. 11:50
7 계층 : Application Layer 사용자가 네트워크에 접근할 수 있도록 서비스를 제공한다. 전자메일, 인터넷 서비스, 동영상 플레이어 등의 어플리케이션 6 계층 : Presentation Layer Session Layer 간 주고받는 인터페이스를 일관성 있게 제공한다. 데이터의 인코딩, 디코딩, 암호화 등이 이뤄짐 헤더를 통해, 캡슐화 및 캡슐화 해제 5 계층 : Session Layer 통신 시스템 사용자 간의 연결을 유지 및 설정한다. 데이터 교환 시 발생할 수 있는 에러에 대해 관리 논리적인 연결을 담당 4 계층 : Transport Layer 두 호스트 시스템으로부터 발생하는 데이터의 흐름을 제공한다. 종단 간 신뢰성 있는 데이터 전송을 보장 세그먼트(segment) 단위로 데이터 전..