HTTP에 기능을 추가한 프로토콜
HTTP를 기본으로 하는 프로토콜
- HTTP의 기능이 부족하더라도 이미 웹 브라우저라는 환경이 널리 퍼진 지금 HTTP 기반으로 추가하는 형태의 새로운 프로토콜 몇 가지가 구현되곤 했다.
HTTP의 병목 현상을 해소하는 SPDY
- SNS 내 수백, 수천만 명의 유저가 활동하며 단시간 내 대량의 데이터 갱신 정보가 발생한다.
- 현재 웹에 요구되고 있는 방법으로 통신을 수행한다면 다음의 조건이 병목 현상의 원인이 된다.
- 1개의 커넥션으로 1개의 리퀘스트만 보낸다.
- 리퀘스트는 클라이언트에서만 시작 가능하며, 리스폰스만 받는 것은 불가능하다.
- 데이터 송신 시 헤더를 압축하지 않은 채로 통신한다.
- 데이터 압축이 강제가 아니다.
- Ajax와 Comet 등 데이터 통신을 돕는 기술들이 등장하긴 했으나, HTTP 프로토콜 제약의 원초적 문제 해결을 돕지는 못한다.
- SPDY : HTTP가 갖는 병목 현상을 프로토콜 레벨에서 해소하기 위해 개발이 진행되고 있는 프로토콜이다.
| SPDY 기능
1. 다중화 스트림
2. 리퀘스트 우선 순위 부여
3. HTTP 헤더 압축
4. 서버 푸시 기능(서버 측은 클라이언트 측의 리퀘스트를 기다리지 않고 데이터를 송신)
5. 서버 힌트 기능
브라우저에서 양방향 통신을 하는 웹 소켓
- 웹 소켓은 웹 브라우저와 웹 서버를 위한 양방향 통신 규격을 의미한다.
- 웹 소켓 프로토콜의 주요 특징
1. 서버 푸시 기능
2. 통신량 삭감 : 웹 소켓은 접속을 한 번 확립하면 접속을 유지하려고 하는데, HTTP에 비해 자주 접속하는 오버헤드도 적어지고, 헤더 사이즈도 작아 통신량을 줄일 수 있다.
3. 핸드쉐이크 / 리퀘스트
4. 핸드쉐이크 / 리스폰스
등장이 기다려지는 HTTP/2.0
- 사용자가 웹을 이용할 때 체감 속도를 개선하는 것을 목표로 하고 있으며, SPDY, HTTP Speed+Mobility, Network-Friendly HTTP Upgrade 프로토콜이 베이스가 되어 사양이 검토되고 있다.
웹 서버 상의 파일을 관리하는 WebDAV
- 웹 서버의 컨텐츠에 대해 직접 파일 복사나, 편집 작업 등을 할 수 있는 분산 파일 시스템이다.
- 파일 작성, 삭제 등 기본적인 기능 외 파일 작성자 등의 관리나 편집 중 다른 유저가 수정하지 못하게 잠금, 갱신 정보 관리 등의 기능이 준비되어 있다.