HTTP 3

HTTP 요청은 어떻게 연결되는가: TCP•TLS•지속 연결•HTTP/3

HTTP/1.1과 HTTP/2 메시지는 일반적으로 TCP 연결을 통해 전송되고, HTTPS라면 그 사이에 TLS 보안 연결 설정이 추가된다. 그러나 HTTP 응답 하나가 끝났다고 전송 연결까지 바로 종료되는 것은 아니다. 첫 요청부터 연결 생성, 재사용, 종료, 재연결까지의 흐름을 HTTP 버전별로 정리한다.들어가며클라이언트가 다음 HTTP 요청을 보낸다고 생각해 보자.GET /posts HTTP/1.1Host: api.example.com 코드에서는 한 줄의 요청처럼 보이지만 네트워크에서는 먼저 서버의 주소를 찾고, 데이터를 전달할 연결을 준비한 뒤 HTTP 메시지를 전송한다. 여기서 다음 개념이 자주 섞인다.HTTP 요청마다 TCP 연결을 새로 만드는가?HTTP 응답이 끝나면 TCP 연결도 끝나는가?..

HTTP 요청과 응답: 메서드•상태 코드•REST API 설계

HTTP는 클라이언트와 서버가 메시지의 의미를 주고받기 위한 애플리케이션 계층 프로토콜이다. 게시글 CRUD를 사례로 요청·응답 구조, 메서드의 안전성과 멱등성, 상태 코드, REST API 설계 기준을 연결해 정리한다.들어가며순수 Java 게시판에서는 Main이 PostController의 메서드를 직접 호출했다. 실제 앱에서는 두 프로그램이 네트워크를 사이에 두고 동작하므로 메서드를 바로 호출할 수 없다. 클라이언트는 HTTP 요청을 보내고 서버는 HTTP 응답을 반환한다. 이번 글의 핵심은 HTTP 메시지의 각 요소가 어떤 의미를 전달하며, 서버가 그 의미에 맞게 응답하는 방법을 이해하는 것이다.목차HTTP는 무엇을 정의하는가HTTP 요청과 응답의 구조JSON과 Content-TypeHTTP 메서드..

네트워크 프로토콜과 OSI 7계층, TCP/IP 흐름

네트워크 통신은 서로 다른 장비가 같은 약속을 지킬 때 가능하다. 이 글에서는 프로토콜이 왜 필요한지부터 OSI 7계층과 TCP/IP 프로토콜 스택의 관계, 그리고 데이터가 캡슐화되어 전송되고 다시 역캡슐화되는 과정을 정리한다.들어가며네트워크를 공부할 때 가장 먼저 마주치는 말 중 하나가 프로토콜이다. 프로토콜은 단순히 "통신 규칙"이라는 뜻으로 끝나지 않는다. 어떤 신호를 어떤 순서로 해석할지, 주소를 어디에 넣을지, 상위 계층으로 어떤 데이터를 넘길지까지 정해 둔 약속이다. 이 글은 네트워크 입문 단계에서 다음 질문에 답하는 것을 목표로 한다.프로토콜은 왜 필요한가?OSI 7계층과 TCP/IP 프로토콜 스택은 어떤 관계인가?각 계층은 어떤 역할을 맡는가?계층별로 데이터를 부르는 이름은 어떻게 달라지는..

CS/네트워크 2026.08.04