반응형
# 모든 개발자를 위한 HTTP 웹 기본 지식 학습
# HTTP
## 모든 것이 HTTP
- HTTP (HyperText Transfer Protocol)
- HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML (API) 등 거의 모든 형태의 데이터 전송이 가능하다.
- 서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다.
## HTTP의 역사
- HTTP/0.9 1991년 : GET 메서드만 지원, HTTP 헤더 X
- HTTP/1.0 1996년 : 메서드, 헤더 추가
- HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 (대부분의 기능이 들어있음)
RFC2068 (1997년) > RFC2616 (1999) > RFC7230~7235 (2014)
- HTTP/2 2015년 : 성능 개선
- HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선
## 기반 프로토콜
- TCP : HTTP/1.1, HTTP/2 (TCP 기반)
- UDP : HTTP/3 (UDP 기반)
- 현재 HTTP/1.1 주로 사용
- HTTP/2, HTTP/3도 점점 증가
## HTTP의 특징
- 클라이언트 서버 구조
- 무상태 프로토콜(Stateless), 비 연결성(connectionless)
- HTTP 메시지
- 단순함, 확장 가능
# 클라이언트 서버 구조
- Request Response 구조
- 클라이언트는 서버에 요청(Request)을 보내고, 응답을 대기
- 서버가 요청에 대한 결과를 만들어서 응답(Response)
- 클라이언트와 서버 구조를 만들면 양쪽이 독립적으로 진행할 수 있다. (중요)
출처 : 인프런 모든 개발자를 위한 HTTP 웹 기본 지식
반응형
'인프런 강의 학습 > HTTP 기본 지식' 카테고리의 다른 글
HTTP 웹 기본 지식 7일차 (0) | 2020.12.30 |
---|---|
HTTP 웹 기본 지식 6일차 (0) | 2020.12.29 |
HTTP 웹 기본 지식 4일차 (0) | 2020.12.27 |
HTTP 웹 기본 지식 3일차 (0) | 2020.12.25 |
HTTP 웹 기본 지식 2일차 (0) | 2020.12.24 |