CS/네트워크
-
쿠키&로컬스토리지CS/네트워크 2022. 5. 6. 12:32
쿠키 브라우저에 저장되는 작은 크기의 문자열(최대 4KB) 매직 쿠키에서 유래( 프로그램이 수신한 뒤 변경하지 않고 보내는 데이터 패킷 ) http는 비연결성, 무상태성의 특징을 가지고 있어 이미 방문했던 클라이언트인지 아니면 처음 방문하는 클라이언트인지 알 수 없다. 따라서 쿠키에 클라이언트의 상태를 담아 보내면 서버에서 인식한다. 쿠키 종류 영구 쿠키 (Persistent Cookie) 세션 쿠키 (Session Cookie) 만료 기간 O 만료 기간 X 만료 기간이 끝난 후 삭제 브라우저 종료 시 삭제 퍼스트파티 쿠키 서드파티 쿠키 같은 도메인의 쿠키들 ex naver.com m.naver.com 다른 도메인의 쿠키 ex kakao.com 쿠키 문제점 CSRF 쿠키가 자동으로 전송된다는 특징을 이용..
-
Load BalancingCS/네트워크 2022. 3. 20. 17:10
Loda Balancer 로드 밸런서란 일반적으로 서버의 부하를 분산 해주는 장치 또는 기술을 뜻함 보통 서버 상단 네트워크에 위치 서버 한대에 집중되지 않게 트래픽을 관리하여 각 서버가 최적의 효율을 발휘랑 수 있게 해줌 Load Balancer 기본 기능 Heath Check 알고리즘에 따른 분산 처리 NAT (Network Address Translation DSR (Direct Server Return/Routing) Load Balancing Algorithm Least Connection 현재 매핑되어 있는 커넥션이 가장 적은 서버로 세션을 연결해주는 방식 단점: 세션이 언제 끝날지 모르기 때문에 개수 밸런싱을 하더라도 차이가 남 Round Robin 들어오는 트래픽을 서버 순서대로 배치하는 ..
-
RESTful APICS/네트워크 2022. 3. 16. 12:45
REST란? REST는 (자원: 리소스)의 표현에 의한 상태(정보) 전달이라는 뜻이다. REST(Representational State Transfer)는 효율적, 안정적이며 확장 가능한 분산 시스템을 가져올 수 있는 소프트웨어 아키텍처 디자인 제약의 모음이다. 그리고 그 제약들을 준수했을 때 그 시스템은 RESTful 하다고 말한다. HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처 (기술이 아니다.) REST API의 구성 자원(resource), 행위(verb), 표현(representations) 구성 요소 내용 표현 방법 자원(resource) 자원 URI(엔드포인트) 행위(verb) 자원에 대한 행위 HTTP 요청 메서드 표현(representations) 자원..
-
TCP / UDPCS/네트워크 2022. 3. 15. 12:45
TCP와 UPD는 전송 계층(Transport Layer)에 속해있는 프로토콜이다. Transport Layer End Point간 신뢰성있는 데이터 전송을 담당하는 계층 신뢰성: 데이터를 순차적, 안정적인 전달 전송: 포트 번호에 해당하는 프로세스에 데이터를 전달 만약 Transport Layer가 없다면, 데이터의 순차 전송이 원활하지 않게 된다. 송수신자 간의 데이터 처리 속도 차이로 인해 흐름 문제가 발생한다.(Flow) 네트워크의 데이터 처리 속도로 인해 혼잡 문제가 발생한다.(Congestion) TCP(Transmission Control Protocol) 신뢰성있는 데이터 통신을 가능하게 해주는 프로토콜 특징: Connection 연결 (3 way-handshake) - 양방향 통신 데이터..
-
URL에 www.naver.com을 입력하면 무슨 일이 일어날까?CS/네트워크 2022. 3. 2. 20:15
TCP/IP의 흐름 www.naver.com을 주소창에 입력한다면? 1. 네이버 웹서버의 80포트로 HTTP Request 메시지를 보낸다. 크롬 개발자 도구에서 HTTP 요청과 응답을 볼 수 있다. mac -> option + command + i window -> F12 2. 해당 요청을 인터넷을 통해 네이버 서버로 전달하기 위해 패킷을 만들어야 한다. 패킷에는 각 계층에 필요한 정보들이 담겨야 한다. Packet의 구조 네이버 서버로 전달될 때 패킷에 1계층 Ethernet / 2계층 IP / 3계층 TCP / 4계층 HTTP 프로토콜을 사용한다고 가정해보자 4계층 Application Layer HTTP Request/response 3계층 TCP Layer Source Port = 시작 포트번호..
-
TCP/IP 모델CS/네트워크 2022. 3. 2. 18:15
인터넷이란? 전 세계에 걸쳐 파일 전송 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크의 시스템 TCP/IP 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합 1Layer -> Network Access Layer == (OSI Physical Layer & DataLink Layer) 네트워크에 직접 연결된 기기 간 전송을 할 수 있도록 함.( MAC주소를 사용함) Ethernet, PPP, Token Ring 2Layer -> Internet Layer == (OSI Network Layer) IP주소를 바탕으로 올바른 목적지로 데이터를 전달하기 위해 사용됨. IP, ARP, ICMP, RARP, OSPF 3Layer - > Transport Layer == (OSI Tr..