[Network] TCP, UDP
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ TCP와 UDP의 차이에 대해 설명해 주세요.▶ TCP(Transmission Control Protocol)인터넷 상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 연결 지향적 프로토콜이다.연결 지향적 프로토콜: 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜🔽 특징연결 지향 방식으로 가상 회선 방식 제공: 연결 지향 방식으로 패킷 교환 방식을 사용한다. 3-way Handshake 과정을 통해 연결을 설정하고 4-way Handshake을 통해 해제한다.가상 회선 방식: 발신지와 수신지를 연결하여 패킷을 전송하기 위한 논리적 경로를 배정하는 방식패킷: 인터넷 내에서 데이터를 보내기 위..
[Network] HTTP/1.1, HTTP/2.0, HTTP/3.0
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ HTTP/1.1과 HTTP/2의 차이점은 무엇인가요?▶ HTTP/1.0🔽 문제점매번 새로운 연결로 성능 저하: 각 요청마다 새로운 TCP 연결을 생성한다.서버 부하 비용 상승: RTT(Round Trip Time, 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간)가 오래 걸린다.하나의 Connection 당 하나의 요청을 처리하도록 설계하나의 IP에 여러 개의 도메인 운영 불가: IP 기반의 호스팅 방식에 의존하며, 도메인 기반 가상(버츄얼) 호스팅을 지원하지 않아 IP 주소가 부족해지는 문제가 발생한다. ▶ HTTP/1.1🔽 특징지속적 연결(Persistent Connection): 매번 TC..
[Network] 소켓, 웹소켓, 포트
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ❗️해당 글은 프로토콜 스택, IP, TCP, UDP, 포트, 소켓에 대한 이해가 필요하다. 여기를 참고하면 좋을 것 같다.  ✅ 웹소켓과 소켓의 통신의 차이에 대해 설명해 주세요.웹소켓(Web Socket)과 소켓(Socket)은 모드 네트워크 상에서 데이터 교환을 위한 기술이다.▶ 소켓기본 개념네트워크에서 데이터를 주고받을 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결점일반적으로 TCP/IP 프로토콜을 사용하여 데이터 송수신을 처리한다.프로토콜TCP (Transmission Control Protocol): 신뢰성 있는 연결 지향 프로토콜로, 패킷의 순서와 무결성을 보장한다.UDP (User Datagram ..
[Network] HTTP와 HTTPS의 보안 - 대칭키/공개키, SSL/TLS
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ HTTP에 대해 설명해 주세요.HTTP(HyperText Transfer Protocol)이란 텍스트 기반의 통신 규약으로서 클라이언트와 서버 간에 데이터를 주고받기 위한 통신 프로토콜이다. HTTP는 요청-응답(request-response) 모델을 기반으로 하며, 이 모델을 통해 클라이언트가 서버에 요청(request)을 보내고, 서버가 클라이언트에 응답(response)을 반환한다. ▶ HTTP의 특징클라이언트-서버 모델클라이언트와 서버가 명확하게 구분된다. 클라이언트는 요청(request)를 보내고, 서버는 요청을 처리하여 응답(response)을 반환한다.TCP/IP 기반HTTP는 TCP/IP를 이용하는 응용 ..
[Network] HTTP Method
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ HTTP Method에 대해 설명해 주세요.HTTP(Hypertext Transfer Protocol) Method는 클라이언트-서버 구조에서 요청(request)과 응답(response)이 이루어지는 방식을 의미한다. 클라이언트는 서버가 수행해야 할 동작을 지정하여 요청(request)한다. ▶ HTTP Method 종류GET: 데이터를 조회(요청)할 때 사용한다.POST: 데이터를 생성, 추가할 때 사용한다.PUT: 데이터를 생성, 업데이트할 때 사용한다. (데이터를 완전히 대체한다.)PATCH: 데이터 일부분을 수정할 때 사용한다.DELETE: 데이터를 삭제할 때 사용한다.HEAD: 리소스의 헤더 정보만 요청할 때..
[Network] HTTP 응답 코드
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ HTTP 응답코드에 대해 설명해 주세요.HTTP 응답코드는 서버가 클라이언트의 요청을 처리한 결과를 나타내며, 세 가지 숫자로 구성된 상태 코드와 그에 대한 간단한 설명으로 구성된다. 응답 코드는 크게 다섯 가지 범주로 나뉜다.1xx (정보): 서버가 요청을 받았으며, 해당 프로세스를 계속한다는 의미이다.100 (Continue): 요청을 계속 진행하라는 의미이다. 클라이언트가 요청의 일부를 보내고 서버의 승인을 기다릴 때 사용된다.2xx (성공): 요청이 성공적으로 처리되었음을 나타낸다.200 (OK): 요청이 성공적으로 처리되었음을 의미한다.201 (Created): 요청이 성공적으로 처리되었으며, 그 결과로 새로운..
[Network] 쿠키와 세션
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 쿠키와 세션의 차이에 대해 설명해 주세요.쿠키(Cookie): 클라이언트(브라우저)에 저장되는 작은 데이터 조각이다. 서버가 클라이언트에게 보낸 후, 클라이언트가 서버에 재접속할 때마다 이를 다시 서버로 보낸다.저장 위치: 클라이언트(브라우저)에 저장된다.수명: 만료 날짜를 설정할 수 있으며, 설정에 따라 브라우저를 닫아도 유지될 수 있다.보안: 클라이언트에 저장되므로, 보안이 중요한 정보는 암호화해야 한다.용량: 일반적으로 4KB까지의 데이터만 저장이 가능하다.세션(Session): 서버 측에서 사용자 정보를 유지하는 방법이다. 각 사용자는 고유한 세션 ID를 가지며, 이 세션 ID는 클라이언트와 서버 간의 요청에 포..
soeun2537
'Programming/Network' 카테고리의 글 목록 (3 Page)