네트워크

· 네트워크
UDP- 비연결적 프로토콜, 연결과 연결 종료가 없다. (3 way Handshake 같은거 안함)- 데이터 순서가 중간에 바뀐다고 해도 정렬 X- 소켓을 활용해 IP와 PORT를 기반으로 데이터를 전송- 헤더가 작아서 오버헤드 적음Source port : 시작 포트Destination port : 도착지 포트Length : 길이Checksum : 오류 검출 →  데이터가 중간에 손상되지 않았는지 확인하는 데 사용 장점- 연결하지 않고 보내니까 빠르다- 오버 헤드가 적음- 1:1, 1:N, N:N 통신이 가능 단점- 신뢰성이 낮다 (패킷 손실되어도 재전송 x, 패킷 순서 보장 x) 신뢰적 데이터 전송전송 후 대기 프로토콜- 데이터를 전송 후 수신자로부터 ACK를 받을때 까지 대기하는 방식   파이프라인 ..
· 네트워크
쿠키- 클라이언트(브라우저)와 서버 간의 상태 정보를 저장하고 주고받기 위한 작은 데이터 조각- key=value 값으로 이뤄진 간단한 텍스트 - 탈취 될 위험 큼 구성요소값 (Value : 저장할 쿠키의 이름과 값)생명주기 (Expires : 만료일 설정)경로 (Path : 해당 페이지 경로에서만 쿠키 사용 접근이 가능)도메인(Domain : 해당 도메인 페이지에서만 쿠키 사용 접근이 가능) 생성방법- response header 에서 Set-cookie 영역에서 설정할 쿠키의 이름 , 값 , 쿠키의 옵션 등을 담아 전송 사용 예시- 세션 관리 : 인가 작업- 개인화 : 다크모드, 광고 그만보기- 트래킹 : 사용자의 행동을 기록하고 분석 (Google Analystic) 세션- 쿠키와 마찬가지로 상태가..
· 네트워크
HTTP란- 웹 브라우저가 서버랑 통신하기 위해 만들어진 규칙 HTTP의 요청/응답 모델- HTTP 요청 모델1. HTTP 요청 메서드 (GET, POST..)2. URL 경로3. HTTP 프로토콜 버전 정보4. 헤더들5. HttpRequest Body - HTTP 응답 모델1. HTTP version2. Status Code (200, 201...)3. Status Text (OK, CREATED..)4. 헤더들5. HttpResponse Body HTTP 메서드- GET1. GET은 주로 읽기, 검색을 할 때 사용되는 메서드2. GET은 멱등하다3. 200 OK를 주로 반환 받는다.4. 요청할때 주로 QueryString에 데이터를 담아 보낸다.5. Body가 없다.6. 캐시 가능 - POST1. P..
· 네트워크
컴퓨터 네트워크란?- 클라이언트, 서버, 라우터, 스위치 등 네트워킹 장비끼리 서로 연결되어 데이터를 주고 받을수 있는 통신망 데이터 전송 방식1. 회선 교환 방식- 네트워크 회선을 미리 점유해서 1대1 연결 - 음성 전화 시스템에 사용- 장점 : 대용량, 고속 데이터 처리에 우수, 연속적인 데이터 처리에 우수- 단점 : 회선을 효율적으로 사용 못함 2. 패킷 교환 방식- 데이터를 패킷 단위로 네트워크 망에 뿌림- 패킷에 몇번째 데이터인지, 최종 목적지 정보가 있어서 나중에 정렬해서 맞춤- 장점 : 회선 이용률 높음, 에러에 강함- 단점 : 경로 탐색 과정에서 지연, 패킷 추가로 오버헤드  프로토콜이란?- 네트워크에서 데이터를 주고 받기로 한 통신 규칙 (이렇게 보내자고 한 약속)- ex) HTTP, H..