-
HTTP : HyperText Transfer Protocol
- HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML(API) 등 거의 모든 형태의 데이터 전송 가능
- 서버 간에 데이터를 주고 받을 때에도 대부분 HTTP 사용
HTTP 특징
- 클라이언트 서버 구조
- 무상태 프로토콜(스테이스리스), 비연결성
- HTTP 메시지
- 단순함, 확장 가능
📌 클라이언트 서버 구조
- Request Response 구조
- 클라이언트는 서버에 요청을 보내고, 응답을 대기
- 서버가 요청에 대한 결과를 만들어서 응답
📌 무상태 프로토콜 - 스테이스리스(Stateless)
- 서버가 클라이언트의 상태를 보존X
- 장점: 서버 확장성 높음(스케일 아웃)
- 단점: 클라이언트가 추가 데이터 전송
📌 비연결성
- HTTP는 기본적으로 연결을 유지하지 않는 모델
- 일반적으로 초 단위의 이하의 빠른 속도로 응답
- 서버 자원을 효율적으로 사용할 수 있다.
📌 비연결성 - 단점
- TCP/IP 연결을 새로 맺어야 함
- 웹 브라우저도 사이트를 요청하면 HTML 뿐만 아니라 자바스크립트, css, 이미지 등의 리소스들도 함께 다운로드됨
- 지금은 HTTP 지속 연결로 문제 해결
- HTTP/2, HTTP/3 에서 최적화됨
728x90댓글