HTTP
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본 - 모든 것이 HTTP, 클라이언트 서버 구조
kkkkkkkkkkkk
2022. 10. 8. 13:46
일반적으로 컴퓨터에서 필요한 데이터는 서버에 요청하여 받아오는데 우리는 네트워크 망을 통해 서버로부터 데이터를 가져오기 위한 통신을 한다.
이러한 통신은 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, 사용성에 집중한다.
- 서버
- 비지니스 로직, 데이터 처리