HTTP(HyperText Transfer Protocol)는 인터넷에서 데이터를 주고받기 위한 프로토콜임
주로 웹 브라우저와 웹 서버 사이에서 통신을 할 때 사용됨
예를 들어, 사용자가 브라우저에서 웹사이트 주소를 입력하면 HTTP를 통해 서버로 요청(Request)이 전송되고,
서버는 응답(Response)을 보내는 방식임
HTTP의 주요 특징
- 클라이언트-서버 구조
- 클라이언트(예: 웹 브라우저)가 요청을 보내고, 서버가 이를 처리하여 응답함
- 비연결성(Connectionless)
- 요청과 응답이 끝나면 클라이언트와 서버의 연결이 끊어짐. 이후 새로운 요청이 있으면 다시 연결함
- 무상태성(Stateless)
- HTTP는 이전 요청이나 응답에 대해 기억하지 않음. 상태를 유지하기위해 쿠키, 세션, 토큰 등의 방법을 사용함
- 텍스트 기반 프로토콜
- HTTP 메시지는 사람이 읽을 수 있는 텍스트 형태로 전송됨
HTTP 요청과 응답
- 요청(Request)
클라이언트가 서버로 보낸 데이터.
예: 웹페이지 요청 - 응답(Response)
서버가 클라이언트에 보내는 데이터.
예: 웹페이지 내용 전달
HTTP의 발전
- HTTP/1.1
- 가장 널리 사용되는 버전
- 연결 재사용(Persistent Connection)과 압축 지원
- HTTP/2
- 속도 향상을 위해 멀티플렉싱(동시에 여러 요청 처리) 도입
- 헤더 압축, 데이터 스트림 사용
- HTTP/3
- 최신 버전
- UDP 기반 QUIC 프로토콜 사용으로 더 빠르고 안정적
'인터넷' 카테고리의 다른 글
호스팅(Hosting)이란? (0) | 2025.01.09 |
---|---|
도메인 네임(Domain Name)이란? (0) | 2025.01.09 |
DNS와 그 작동 원리 (0) | 2025.01.09 |
브라우저와 그 작동원리 (0) | 2025.01.04 |
인터넷의 정의와 인터넷의 작동 원리 (0) | 2025.01.01 |