TIL7 - HTTP 구조 및 핵심 요소(1/2)

Kiyong Lee·2021년 7월 29일
0

목록 보기
2/12

HTTP

웹상에서 서로 다른 서버간에 하이퍼텍스트 문서,
즉 HTML을 서로 주고 받을 수 있도록 만들어진 프로토콜, 통신 규약
웹상에서 네트워크를 통해 서버 사이에 통신할 때, 어떠한 형식으로 통신하자고
규정해놓은 통신 형식, 통신 구조라고 보면 된다.

프로토콜 : 데이터통신을 원활하게 하기 위해 필요한 통신 규약

HTTP 통신 방식

HTTP 통신 방식에는 2가지 특징이 있다.

  1. 요청(request) & 응답(response)
  2. stateless

HTTP 요청과 응답

HTTP는 클라이언트가 HTTP 요청을 서버에 보내면,
서버는 요청을 처리한 후 결과에 따른 HTTP 응답을 클라이언트에 보낸다.
이게 하나의 HTTP 통신이다.

Stateless

말 그대로 상태가 없다는 뜻이다.

무슨 말인가 하니, 클라이언트와 서버는 HTTP 통신을 여러번 주고받는 것이
일반적인데, HTTP 프로토콜에서는 동일한 클라이언트와 서버가 주고받은
HTTP 통신들이라도 서로 연결되어 있지 않다.

즉, 각각의 HTTP는 독립적이며, 그 전에 처리된 HTTP 통신에 대해
전혀 알지 못한다.
그래서 stateless 라고 한다.

장점
서버 디자인이 간단해진다.
통신 상태를 서버에 저장할 필요가 없으므로, 독립의 HTTP 요청에 대해만
응답해주면 된다

단점
해당 요청을 처리에 필요한 데이터를 매번 포삼시켜 요청해야 한다.
이러한 단점을 위해 쿠키나 세션등을 사용하여 진행과정이나 데이터를 저장


쿠키와 세션

쿠키와 세션은 HTTP 통신상에서 필요한 데이터를 저장하는 매커니즘이다.
다만 쿠키는 웹 브라우저, 즉 클라이언트 측에서 데이터를 저장하는 반면
세션은 웹 서버에서 데이터를 저장한다.

profile
ISTJ인 K-개발자

0개의 댓글