클라이언트-서버 사이에 이루어지는 요청, 응답 프로토콜로 텍스트 기반의 통신 규약이라고 할 수 있다. 앞서 알아본 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 |