HTTP 개념
Hyper Text Transfer Protocol
인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙), 웹 끼리 서로 통신하기 위해 사용됨
HyperText란?
한 문서에서 다른 문서로 접근할 수 있는 일종의 링크
HTTP와 HTML에도 존재하는 하이퍼 텍스트 개념
그러나 현재는 문서만 전송하지 않고 여러 데이터 타입으로 통신 가능함
-HTML, TEXT
-IMG, VOICE, VIDEO, FILE
- JSON, XML(API)
- 거의 모든 형태를 http로 통신 가능
- 문서 간 링크로 이동할 수 있는 HyperText를 통신하기 위한 프로토콜
- 약속을 정해놓은 덕에 모든 프로그램이 이 규칙에 맞게 데이터를 서로 교환
HTTP의 역사
HTTP/1.1:가장 많이 사용, 대부분의 기능이 여기 들어 있음. TCP.
RFC2068(1997) -> RFC2616(1999) -> RFC7230~7235(2014)
HTTP/2: 성능 개선. TCP.
HTTP/3: 현재 진행형, 성능 개선. UDP. (25%만 쓰고 있다는 얘기가 있음)
프로토콜
서로 다른 시스템에 있는 개체간에(= 서로 다른 디바이스 간에) 성공적으로 데이터를 전송할 수 있도록 정해둔 통신 규약프로토콜은 계층적인 구조로 정의되어있고, 계층별 역할이 구분됨
OSI 7계층 layer들과 TCP/IP계층 layer가 존재함
OSI 7계층은 이상적인 모델이며 TCP/IP는 실제 디바이스간에 데이터 전송이 구체화된 모델이다.
OSI계층 번호 | TCP/IP계층 이름 | 프로토콜 | 세부항목 |
5, 6, 7 | 애플리케이션 | HTTP, FTP | 웹 브라우저, 네트워크, 게임, 채팅 프로그램, [socket 라이브러리] |
4 | 전송(OS) | TCP, UDP | 1 + 2 TCP, UDP |
3 | 인터넷(OS) | IP | 1 + 2 + 3 IP |
1, 2 | 네트워크 인터페이스 | . | 1 + 2 + 3 + 이더넷 프레임 -> (LAN, DRIVER) |
HTTP 프로토콜은 TCP/IP 계층에서 애프리케이션 계층이며 특히 웹사이트의 정보를 가져오는 프로토콜이다.
추가로 FTP는 파일의 정보를 가져오는 프로토콜이다.
HTTP의 특징
- 서버/ 클라이언트 구조
- 무상태성(Stateless)
- 비연결성(Conectionless)
- http message
- 단순함/ 확장 가능
'CS > 네트워크' 카테고리의 다른 글
[TCP/IP 계층] 인터넷 계층(IP 프로토콜, ARP) (1) | 2024.02.01 |
---|---|
HTTP 특징(http message) (0) | 2023.07.30 |
HTTP의 특징(서버/ 클라이언트 구조, Stateless, Connectionless) (0) | 2023.07.29 |