쿠키와 세션의 차이 정보 유지가 필요한 상황에서 HTTP 특징인 Stateless한 방식을 대처하기 위해 쿠키와 세션을 사용한다. 큰 차이점은 상태정보의 저장 위치이다. 쿠키와 세션 모두 클라이언트가 가지고 있지만 세션은 서버'도' 저장한다 쿠키 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용 가능하다. 특징 - Key-Value 쌍의 작은 데이터 파일 - 이름, 값, 만료일(저장 기간 설정), 경로 정보, HttpOnly 등로 구성되어 있다. - 클라이언트에 총 300개의 쿠키를 저장할 수 있다. - 하나의 도메인 당 20개의 쿠키를 가질 수 있다. - 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다. 동작방식 1. 클라이언트가 서버에 로그인 요청 2..
IP 프로토콜 IP 주소 IP는 네트워크 상에서 컴퓨터(노드)를 식별하기 위해 부여된 위치주소이다. 네트워크 주소는 공통적인 부분이고, 호스트 주소가 중복이 없고 유일한 식별자 역할을 한다. 예를 들면 OO 아파트 101동 101호라는 주소가 있으면 101동까지가 네트워크 주소고, 101호가 호스트 주소가 된다. ※ 네트워크 주소는 각 국가마다 부여한다. == 지역(043-256...) ※ 호스트 주소는 호스트들을 개별적으로 관리하기 위해 사용한다.(국가의 국민) 전화기(5551) IP 주소는 실제로 32자리의 2진수로 이루어져 있다. 192.168.0.103의 2진수 11000000.10101000.00000000.01100111 IP는각 자릿수를 옥텟이라 부르며 dot(.)으로 구분한다. 즉 IP는 ..
신뢰적 데이터 전송의 원리 슬라이딩 윈도우란? 정지-대기 기법의 비효율성을 개선한 기법 수신 측에서 설정한 윈도우 크기만큼 송신 측에서 확인 응답(ACK)없이 전송할 수 있게 하여 흐름을 동적으로 조절하는 제어 알고리즘 이다. 오류 제어와 흐름 제어를 함께 지원한다. 최대 윈도우의 사이즈 만큼 전송할 수 있다. 기본 절차 1. 송신측은 프레임을 순서 번호에 따라 순차적으로 전송한다. 2. 수신측이 송신측에 전송하는 순서 번호는 정상적으로 수신한 번호가 아닌, 다음에 수신하기를 기대하는 번호이다. - ACK4: 4번을 받을 차례이다 라는 뜻 3. 송신측은 전송은 되었지만, ACK를 받지 못한 프레임들을 버퍼에 쌓아둠 4. 수신측은 프로토콜의 동작 방식에 따라 크기가 다름 - 선택적 재전송(Selective..
HTTPS HTTPS란? https는 hypertext transfer protocol secure의 약자이며 HTTP의 보안버전 이다. 데이터 전송의 보안을 강화하기 위해 암호화를 한다. 은행 계좌, 로그인 및 개인 정보 등 중요한 데이터를 전송할 때 특히 중요하다. HTTPS 사용 목적 HTTPS는 HTTP에서 '보안' 요소만 추가된 프로토콜이다. HTTPS의 주요 목적은 데이터의 무결성과 개인정보를 보호하는 것이다. 웹 브라우저와 웹 서버 간의 전송되는 모든 데이터가 암호화되어 가로채거나 변조되지 않는다. 추가적인 목적으로는 아래가 있다. - 사용성: 크롬에서는 SSL 인증서가 없는 사이트를 방문시 Not secure 라는 경고창을 표시해준다. - 사이트 체류시간 증가 : 체류시간에 증가할수록 se..
컴퓨터 네트워크와 네트워크 레이어 라우터와 스위치란? 스위치란 같은 네트워크 안에서 통신장비들을 서로 연결해주어 자원을 쉽게 공유할 수 있도록 해주는 장치이다. L2(데이터 링크 계층)에 속하며, MAC 주소를 기반으로 통신한다. 라우터란 다른 네트워크 사이에서 목적지로 가는 적합한 경로를 찾아주는 라우팅 기능을 제공하는 장치이다. L3(네트워크 계층)에 속하며, IP 주소를 기반으로 통신한다. 네트워크 네트워크(Network)란 Net과 Work의 합성어이다. 의미를 해석하자면 '그물처럼 서로 엮여서 일하는 것'으로 볼 수 있다. 컴퓨터, 휴대폰 등 통신장비를 접목시키면, 각종 통신 장비들이 서로 연결되어 데이터를 교환하거나 리소스를 공유 하는 통신망이다. 네트워크 통신 규약이 표준화되지 않았던 시절에..