반응형
HTTP (HyperText Transfer Protocol)
서버와 클라이언트가 인터넷에서 데이터를 주고 받기 위한 프로토콜입니다.
HTTP 동작 방식
HTTP는 서버 / 클라이언트 모델을 따릅니다.
클라이언트가 서버에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 보냅니다.
- connect: 클라이언트가 원하는 서버에 접속
- request: 클라이언트가 서버에게 원하는 요청을 보냄
- response: 서버가 요청에 대한 결과를 클라이언트에게 보내고 응답
- close: 응답이 끝나면 서버와 클라이언트 연결 종료 (Stateless)
HTTP 특징
- TCP/IP를 이용하는 응용 프로토콜이다.
- 비연결성 프로토콜이다. 따라서 클라이언트의 이전 상태를 서버가 알 수 없다는 단점이 있다.
(이를 해결하기 위해 cookie와 session이 등장하였다.) - 비연결성 프로토콜이기 때문에 요청 / 응답 방식으로 동작한다.
- 서버: 데이터 접근을 관리하는 네트워크 시스템
- 클라이언트: 데이터에 접근할 수 있는 프로그램 ( 웹 브라우저, 핸드폰 어플리케이션 등..)
* 예를 들어 사용자가 회원가입을 시도할 때, 클라이언트 프로그램에서 서버로 회원정보를 보내고 서버는 이를 저장한다. 이 과정에서 HTTP 프로토콜을 이용한 클라이언트-서버 간의 교류가 이루어진다.
Request
- 클라이언트가 서버에게 요청할 정보를 담아 보낸다.
- Request Method에는 GET, POST, PUT, DELETE가 있다.
Response
- 서버가 요청에 대한 답변을 클라이언트에게 보낸다.
(참조)
반응형
'프로그래밍 > [ 백엔드 로드맵 ]' 카테고리의 다른 글
[인터넷] 브라우저와 그 작동 원리 (0) | 2022.04.22 |
---|---|
[인터넷] - 인터넷의 작동 원리 (0) | 2022.04.21 |
백엔드 로드맵 (0) | 2022.04.20 |