HTTP(HyperText Transfer Protocol)
- 문서 간의 링크를 통해서 연결할 수 있는 프로토콜
- 지금은 HTTP 메시지에 모든 것을 전송
- HTML, TEXT
- IMAGE, 음성, 영상, 파일
- JSON, XML (API)
- 거의 모든 형태의 데이터 전송 가능
- 서버 간의 데이터를 주고 받을 때도 대부분 HTTP 사용
- 지금은 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,
- UDP : HTTP/3
- 현재 HTTP/1.1 주로 사용
- HTTP/2, HTTP/3도 점점 증가
- 크롬 검사창에서 오른쪽 누르고 protocol 누르면 http2, http3 다 쓰고 있음
HTTP 특징
- 클라이언트 서버 구조
- 무상태 프로토콜(stateless) 지향, 비연결성
- HTTP 메시지를 통해 통신
- 단순함, 확장 가능
'웹 애플리케이션' 카테고리의 다른 글
10. HTTP 웹 기본 지식 - HTTP 메시지 (1) | 2023.10.13 |
---|---|
9. HTTP 웹 기본 지식 - HTTP - 클라이언트 서버 구조, 무상태 프로토콜, 비연결성 (0) | 2023.10.13 |
7. HTTP 웹 기본 지식 - 웹 브라우저 요청 흐름 (0) | 2023.10.13 |
6. HTTP 웹 기본 지식 - URI와 웹 브라우저 요청 흐름 (1) | 2023.10.13 |
5. HTTP 웹 기본 지식 - DNS (0) | 2023.10.13 |