반응형

# 모든 개발자를 위한 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

+ Recent posts