-
(HTTP) 6 - HTTP 란?개발/HTTP 2024. 10. 30. 16:54
■ HTTP (Hyper Text Transfer Protocol)
과거에는 하이퍼 텍스트 즉, 문서간의 링크를 통해서 연결을 할 수 있는 프로토콜로 사용했으나
현재는 HTTP 메시지에 모든 것을 전송한다.
- HTML, TEXT
- IMAGE, 음성, 영상, 파일
- JSON, XML (API)
- 거의 모든 형태의 데이터 전송 가능
- 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용
■ HTTP 역사
■ 기반 프로토콜
HTTP/1.1 주로 사용한다.
1.1 과 2 는 TCP 기반, 3 은 UDP 기반이다.
■ HTTP 특징
- 클라이언트 서버 구조
- 무상태 프로토콜(스테이스리스), 비연결성
- HTTP 메시지
- 단순함, 확장 가능
■ 클라이언트 서버 구조
클라이언트가 서버에 요청을 보내고(Request) 응답(Response) 받을 때까지 대기한다.
서버가 요청에 대한 결과를 만들어서 응답하면 그 결과를 바탕으로 랜더링 해서 보여준다.
이렇게 두 개로 분리하는게 중요하다.
비즈니스 로직과 데이터는 모두 서버에 넣는다.
클라이언트는 UI 와 사용성에 집중한다.
이렇게 되면 양쪽이 모두 독립적으로 활동할 수 있다는 장점이 있다.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'개발 > HTTP' 카테고리의 다른 글
(HTTP) 8 - connectionless (비연결성) (2) 2024.10.31 (HTTP) 7 - Stateful(상태 유지), Stateless(무상태) (0) 2024.10.31 (HTTP) 5 - URI 와 웹 브라우저 요청 흐름 (0) 2024.10.30 (HTTP) 4 - DNS (0) 2024.10.30 (HTTP) 3 - PORT (0) 2024.10.30