1. HTTP ?
HyperText Transfer Protocol
거의 모든 형태의 데이터 전송 가능
- HTML / TEXT
- IMAGE, 음성, 영상 ,파일
- JSON, XML
2. HTTP 특징
- 클라이언트 서버 구조
- 무상태 프로토콜(Stateless), 비연결성
- HTTP 메시지
- 단순함, 확장 가능
클라이언트 서버 구조
- Request Response 구조
- 클라이언트는 서버에 요청을 보내고, 응답을 대기
- 서버가 요청에 대한 결과를 만들어서 응답
무상태 프로토콜(Stateless)
- 서버가 클라이언트의 상태를 보존하지 않음
- 서버의 확장성이 높음(스케일 아웃)
- 클라이언트가 추가 데이터를 전송해야 함
비 연결성
- HTTP는 기본이 연결을 유지하지 않는 모델
- 일반적으로 초 단위 이하의 빠른 속도로 응답
- 수천명이 서비시를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하
- 서버 자원을 매우 효율적으로 사용할 수 있음
- TCP/IP 연결을 새로 맺어야함
- 사이트 요청 시 수 많은 자원이 함께 다운로드