HTTP란?
HTTP(Hypertext Transfer Protocol)는 웹에서 클라이언트와 서버가 통신하기 위해 사용하는 표준 프로토콜이다. 우리가 브라우저에서 웹사이트에 접속할 때, 혹은 앱에서 데이터를 불러올 때 사용하는 기본 통신 방식이 바로 HTTP다.
요청 메시지 형식은 다음과 같으며, "어떻게 데이터를 요청하고 응답받을 것인가"에 대한 형식과 규칙을 제공한다.
GET /login HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
API란 무엇인가?
API(Application Programming Interface)는 어떤 소프트웨어가 다른 소프트웨어와 상호작용할 수 있게 해주는 인터페이스다.
즉, API는 "이 기능을 어떻게 요청해야 하는가"에 대한 설계 규약이다.
예를 들어, 서버에 사용자 정보를 요청하고 싶다면 API는 다음과 같은 방식으로 설계되어 있을 수 있다:
GET /users/123
POST /users
이러한 API는 보통 HTTP를 통해 제공되지만, 반드시 HTTP에만 한정되지는 않는다. gRPC, WebSocket, 메시지 큐 등 다른 프로토콜 위에서도 API는 존재할 수 있다.
HTTP 요청과 API 호출 비교
- HTTP는 전송 방법 (통신 프로토콜)
- API는 기능 제공 규칙 (인터페이스)
즉, HTTP는 통신 수단, API는 약속된 기능 호출 방식이다.
API 호출 중 일부는 HTTP 위에서 작동하며, 그것을 "HTTP API" 또는 "REST API"라고 부른다.
AWS에서는 아래와 같이 두가지가 구분될 수 있다.
- CloudTrail은 API 호출 로그를 기록한다.
→ 예: ec2:StartInstances, s3:PutObject
→ AWS 리소스 사용 이력을 추적할 때 CloudTrail을 이용하여 API 호출을 감지한다. - ALB 액세스 로그는 HTTP 요청 로그를 기록한다
→ 예: GET /home, POST /login 요청을 남김
→ 트래픽 분석이나 보안 로그를 확인할 때는 액세스 로그 등을 통해 HTTP 요청을 확인하면 된다.
'AWS' 카테고리의 다른 글
Amazon EBS 볼륨 타입 정리 (0) | 2025.06.02 |
---|---|
DNS 레코드와 별칭(Alias) (0) | 2025.06.01 |
IAM DB 인증 - 비밀번호 없이 안전하게 RDS 접속하기 (0) | 2025.05.30 |
OLTP vs OLAP - 목적에 맞는 데이터베이스 선택 (0) | 2025.05.29 |
VPC ↔ 온프레미스 DNS 쿼리, Inbound와 Outbound Endpoint로 해결하기 (0) | 2025.05.28 |