Computer science(30)
-
UDP
정의전송 계층의 비연결성 기반 프로토콜입니다.빠른 데이터 전송을 위해 오버헤드를 최소화한 통신 방식입니다.신뢰성 있는 전송을 보장하지 않지만, 빠르고 간단한 구조로 인해 실시간성이 중요한 환경에서 많이 사용됩니다.UDP에는 TCP처럼 순서번호, 응답(ACK), 흐름 제어가 없습니다.영상 스트리밍, VoIP, 게임 등에 사용됩니다.장점UDP 장점💡 연결 설정이 없이 비연결형으로 속도가 빠릅니다.💡 간단한 헤더 구조로 오버헤드가 적습니다.💡 TCP와 다르게 브로드캐스트/멀티캐스트 지원합니다.단점UDP 단점💡 신뢰성이 없어 패킷 손실이나 순서 꼬임이 가능합니다.💡 흐름제어가 불가능해 네트워크 혼잡에 대한 대응이 어렵습니다.💡 재전송이 없어 애플리케이션이 직접 책임져야 합니다.구조UDP 헤..
2025.07.13 -
안정성(Safe)
메서드(Method)정의서버의 상태를 변경하지 않는 요청안정성(Safety)은 HTTP 메서드의 속성 중 하나로, 요청을 여러 번 보내더라도 서버의 리소스 상태에 영향을 주지 않는 성질을 말합니다.즉, 해당 요청을 실행해도 서버 데이터는 변하지 않고, 단순히 조회나 확인만 수행됩니다.왜 알아야 할까?서버 부작용을 방지하고 캐싱 처리에 도움안정성은 서버의 부하를 줄이고, 클라이언트가 요청을 안전하게 반복할 수 있도록 합니다.또한 브라우저나 프록시 서버가 캐싱을 적용할 수 있는 기준이 되기도 합니다.주의: GET도 서버를 변경할 수 있다?실제 구현에서는 GET 요청도 서버 로그를 남기거나 분석 툴에 기록될 수 있습니다.따라서 HTTP 사양상은 안전하지만, 구현에 따라 부작용이 있을 수 있음을 이해해야 합니다..
2025.06.27 -
HTTP/3
HTTP 버전 정의HTTP/3는 UDP 기반의 차세대 HTTP 전송 프로토콜HTTP/3는 QUIC(Quick UDP Internet Connections)를 기반으로 하여 TCP의 한계를 극복한 최신 프로토콜입니다. Google의 SPDY와 QUIC 프로젝트를 바탕으로 IETF에 의해 표준화되었습니다.특징지연 감소와 보안성 향상에 중점💡 UDP 기반: TCP 대신 UDP를 사용하여 지연 시간을 단축시킵니다.💡 QUIC 프로토콜: 스트림 간 독립성 보장으로 Head-of-Line Blocking 방지합니다.💡 TLS 1.3 통합: 암호화 및 핸드셰이크가 빠름니다.💡 연결 재사용: 네트워크 변경 시에도 연결 유지 가능합니다.💡 모바일 환경 최적화: 불안정한 네트워크에서도 안정적입니다.사용 예시모바일..
2025.04.16 -
HTTP/2
HTTP 버전 정의HTTP/2는 속도와 효율성을 개선한 차세대 전송 프로토콜입니다.2015년 RFC 7540에서 정의되었습니다.기존 HTTP/1.1의 한계를 극복하기 위해 이진(binary) 전송, 멀티플렉싱, 헤더 압축 등을 도입했습니다.특징성능 최적화와 병렬 전송이 가능한 버전입니다.💡 바이너리 프레이밍: 텍스트 기반이 아닌 이진 형식으로 메시지 전송💡 멀티플렉싱: 하나의 연결로 여러 요청/응답 병렬 처리💡 헤더 압축: HPACK 알고리즘으로 헤더 크기 최소화💡 서버 푸시: 클라이언트가 요청하지 않아도 관련 리소스 선전송💡 하나의 TCP 연결: 모든 통신이 단일 연결에서 처리되어 효율적사용 예시대규모 웹 애플리케이션의 성능 최적화할 수 있습니다.💡 하나의 HTML 문서 요청으로 관련 CSS..
2025.04.15 -
요청 헤더(Request Header)
헤더(Header) 정의클라이언트가 서버에 요청할 때 전송하는 메타데이터 정보입니다.클라이언트의 환경, 인증 정보, 요청 콘텐츠의 형식 등 다양한 정보를 서버에 전달합니다.서버의 응답 방식에 영향을 미칩니다.Host요청할 서버의 호스트 정보입니다.요청이 전송될 서버의 호스트 이름과 포트 번호를 나타냅니다.HTTP/1.1부터는 필수 헤더로, 동일한 IP에서 여러 도메인을 서비스할 수 있도록 가상 호스팅에 사용됩니다.예시: Host: api.example.comUser-Agent클라이언트 환경 정보, 브라우저 정보입니다.클라이언트의 브라우저나 앱 정보, 운영체제 등 환경 정보를 포함합니다.서버는 이 정보를 바탕으로 콘텐츠를 다르게 제공할 수 있습니다.예시: User-Agent: Mozilla/5.0 (Win..
2025.03.20 -
멱등성(Idempotent)
메서드(Method)정의여러 번 실행해도 동일한 결과를 보장하는 요청HTTP 메서드의 중요한 성질로, 동일한 요청을 여러 번 수행해도 결과가 같음을 보장합니다.이는 시스템 신뢰성, 재시도 처리, 네트워크 오류 복구 등에서 중요한 역할을 합니다왜 알아야 할까?API 재시도, 부작용 방지, 장애 대응의 핵심멱등한 메서드는 네트워크 장애나 재전송 상황에서도 부작용 없이 요청을 반복할 수 있습니다.특히 자동화된 시스템이나 API 클라이언트에서는 중복 요청에도 일관된 결과를 유지하기 위해 멱등성이 필수입니다.멱등한 메서드다음 메서드는 멱등성을 가집니다.메서드설명GET데이터 조회. 안정하고 멱등함.HEAD응답 본문 없는 GET. 안정하고 멱등함.PUT동일한 리소스를 덮어쓰기. 반복해도 상태 변화 없음.DELETE리..
2025.03.18