원희 개발로그

[Web] HTTP란? (HyperText Transfer Protocol) 본문

웹개발

[Web] HTTP란? (HyperText Transfer Protocol)

이어니언 2021. 7. 13. 17:10

HTTP(HyperText Transfer Protocol)

클라이언트-서버 사이에 이루어지는 요청, 응답 프로토콜로 텍스트 기반의 통신 규약이라고 할 수 있다. 앞서 알아본 TCP/IP를 이용한다. 

(HTTP3 경우는 UDP 사용)

 

특징

1. 무상태 프로토콜(Stateless)

 - 서버가 클라이언트의 상태를 보존하지 않는다.

  -> 클라이언트의 상태를 보존하지 않기 때문에 서버가 증설되어도 요청을 똑같이 처리해준다. 확장성이 크다!

 - 상태 유지가 필요한 경우에는 최소한만 사용하고, 꼭 필요한 경우에는 쿠키/세션을 사용하여 상태를 유지한다.

 

2. 비연결성(Connectionless)

 - 연결 후 연결을 지속하지 않고 끊어버린다.

  -> 최소한의 서버 자원을 사용할 수 있다.

 - 연결을 할때 마다 연결을 확인을 위한 통신 시간이 소모되는 단점이 있다.

 

HTTP 메세지 구조

1. start-line
2. header
3. empty line
4. message body

 

HTTP 상태코드

2xx - 성공

3xx - 리다이렉션

4xx - 클라이언트 오류

5xx - 서버 오류

'웹개발' 카테고리의 다른 글

[Web] TCP/IP란?  (0) 2021.07.13
[Web] JWT란? (Json Web Token)  (0) 2021.06.17
[Web] 쿠키와 세션이란?  (0) 2021.06.17
[Web] 정적 웹페이지 vs. 동적 웹페이지  (0) 2021.06.17
[Web] AJAX란? (Asynchronous Javascript And XML)  (0) 2021.06.16
Comments