일반적으로 컴퓨터에서 필요한 데이터는 서버에 요청하여 받아오는데 우리는 네트워크 망을 통해 서버로부터 데이터를 가져오기 위한 통신을 한다.
이러한 통신은 HTTP 통신과 Socket 통신 2가지가 있다.
HTTP (HyperText Transfer Protocol )
- 하이퍼 텍스트를 주고 받기 위한 통신 규약 ( 규칙 ) 이다.
HTTP 메시지
- 모든 형태의 데이터를 전송 할 수 있다.
- html, text
- image, 음성, 영상, 파일
- json, xml(api)
- 서버 간에 데이터를 주고 받을 때도 대부분 http를 사용한다.
- TCP 프로토콜을 직접 사용해서 통신하는 경우는 게임 서버를 제외하고는 거의 없다.
HTTP 기반 프로토콜
- TCP
- UDP
HTTP 특징
- 클라이언트 서버의 구조
- 무상태 프로토콜(Stateless), 비연결성
- HTTP 메시지
- 단순하고 확장 가능하다.
클라이언트 서버의 구조
- Request 와 Response의 구조
- 클라이언트는 서버에 요청을 보내고 응답을 대기한다
- 서버는 요청을 처리하고 응답을 만들어 클라이언트에게 보내준다.
클라이언트와 서버를 개념적으로 분리하는 것이 중요
- 클라이언트
- UI, UX, 사용성에 집중한다.
- 서버
- 비지니스 로직, 데이터 처리
'HTTP' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 상태코드 (0) | 2022.11.16 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 메서드 활용 (0) | 2022.11.15 |
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 메서드 (0) | 2022.10.24 |
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본 (0) | 2022.10.24 |
[모든 개발자를 위한 HTTP 웹 기본 지식]URI와 웹 브라우저 요청 흐름 - URI, 웹 브라우저의 요청 흐름 (0) | 2022.10.05 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - PORT, DNS (2) | 2022.10.04 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - TCP, UDP (0) | 2022.10.03 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - 인터넷 통신, IP(인터넷 프로토콜) (0) | 2022.10.03 |