프로그래밍/[ 백엔드 로드맵 ]

[인터넷] HTTP란?

망나 2022. 4. 21. 14:41

HTTP (HyperText Transfer Protocol)

서버와 클라이언트가 인터넷에서 데이터를 주고 받기 위한 프로토콜입니다.

 

HTTP 동작 방식

 

 

HTTP는 서버 / 클라이언트 모델을 따릅니다.

클라이언트가 서버에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 보냅니다.

  1. connect: 클라이언트가 원하는 서버에 접속
  2. request: 클라이언트가 서버에게 원하는 요청을 보냄
  3. response: 서버가 요청에 대한 결과를 클라이언트에게 보내고 응답
  4. close: 응답이 끝나면 서버와 클라이언트 연결 종료 (Stateless)

 

 

HTTP 특징

  • TCP/IP를 이용하는 응용 프로토콜이다.
  • 비연결성 프로토콜이다. 따라서 클라이언트의 이전 상태를 서버가 알 수 없다는 단점이 있다.
    (이를 해결하기 위해 cookie와 session이 등장하였다.)
  • 비연결성 프로토콜이기 때문에 요청 / 응답 방식으로 동작한다.
  • 서버: 데이터 접근을 관리하는 네트워크 시스템
  • 클라이언트: 데이터에 접근할 수 있는 프로그램 ( 웹 브라우저, 핸드폰 어플리케이션 등..)

* 예를 들어 사용자가 회원가입을 시도할 때, 클라이언트 프로그램에서 서버로 회원정보를 보내고 서버는 이를 저장한다. 이 과정에서 HTTP 프로토콜을 이용한 클라이언트-서버 간의 교류가 이루어진다.

 

Request

- 클라이언트가 서버에게 요청할 정보를 담아 보낸다.

- Request Method에는 GET, POST, PUT, DELETE가 있다.

 

Response

- 서버가 요청에 대한 답변을 클라이언트에게 보낸다.

 

 

(참조)

1) HTTP란 무엇인가

2) 웹의 동작 (HTTP 프로토콜 이해)

1 2 3 4