CHAPTER 1 웹소켓 기본 지식
1.1 HTML5란 무엇인가
1.2 HTML5 연결
1.3 기존의 HTTP 구조 살펴보기
1.3.1 HTTP 101
1.3.2 HTTP 폴링, 롱 폴링, 스트리밍
1.4 웹소켓 개요
1.5 웹소켓을 왜 써야 하는가
1.5.1 성능을 높여준다 _
1.5.2 송수신을 간결하게 해준다
1.5.3 표준을 따른다
1.5.4 HTML5 의 고급 기능이다
1.5.5 개발자에게 필수다
1.6 웹소켓과 RFC 6455
1.7 웹소켓의 모든 것
1.8 웹소켓 옵션
1.8.1 웹소켓 커뮤니티는 살아 숨쉰다
1.8.2 웹소켓을 사용하는 애플리케이션
1.9 웹소켓 관련 기술
1.9.1 서버센트 이벤트
1.9.2 SPDY
CHAPTER 2 웹소켓 API
2.1 웹소켓 API 살펴보기
2.2 웹소켓 API 코딩 시작하기
2.2.1 웹소켓 생성자
2.2.2 웹소켓 이벤트
2.2.3 웹소켓 메서드
2.2.4 웹소켓 객체의 세 가지 속성
2.3 종합 실습
2.4 웹소켓 지원 여부 검사하기
2.5 웹소켓을 통해 HTML5 미디어 이용하기
2.6 2장의 포인트
CHAPTER 3 웹소켓 프로토콜
3.1 웹소켓 프로토콜 이전의 프로토콜
3.1.1 인터넷의 역사
3.1.2 웹과 HTTP
3.2 웹소켓 프로토콜 기초
3.2.1 웹 애플리케이션에 인터넷 기능을 부여하는 웹소켓
3.2.2 웹소켓 트래픽 점검하기
_3.3 웹소켓 프로토콜
3.3.1 웹소켓 열기 핸드셰이크
3.3.2 키 응답 처리
3.3.3 메시지 포맷
3.3.4 웹소켓 닫기 핸드셰이크
3.3.5 다양한 프로토콜 지원
3.3.6 익스텐션
3.4 자바스크립트 Node.js를 이용해 웹소켓 서버 만들기
3.4.1 간단한 웹소켓 서버 제작하기
3.4.2 제작한 웹소켓 서버를 테스트하기
3.4.3 원격 자바스크립트 콘솔 제작하기
3.5 3장의 포인트
CHAPTER 4 XMPP/웹소켓으로 채팅 클라이언트 제작하기
4.1 프로토콜 계층 쌓기
4.2 XMPP 스트리밍
4.2.1 표준화
4.2.2 연결 방식 선택하기
4.2.3 연합
4.3 웹소켓을 이용해 채팅 메신저 제작하기
4.3.1 웹소켓을 지원하는 XMPP 서버 이용하기
4.3.2 테스트 사용자 구성하기
4.3.3 클라이언트 라이브러리: Strophe.js 파일
4.3.4 연결하고 시작하기
4.3.5 접속 여부와 온라인 상태
4.3.6 채팅 메시지 송수신하기
4.3.7 핑과 퐁
4.3.8 완성된 채팅 애플리케이션
4.4 어떻게 확장하면 좋을까
4.4.1 사용자 인터페이스 제작하기
4.4.2 XMPP 확장 기능 활용하기
4.4.3 구글 토크에 연결하기
4.5 4장의 포인트
CHAPTER 5 STOMP/웹소켓으로 메신저 클라이언트 제작하기
5.1 발행/구독 모델 살펴보기
5.2 STOMP
5.3 웹 메신저 제작 들어가기
5.3.1 메시지 브로커 설정하기
5.3.2 STOMP의 다양한 개념을 예제로 확인하기
_5.4 STOMP/웹소켓 애플리케이션 제작하기
5.4.1 가위바위보의 흐름
5.4.2 가위바위보 제작 실습
5.4.3 Apache ActiveMQ 관찰하기
5.5 어떻게 확장하면 좋을까
5.6 웹 메신저의 전망
5.7 5장의 포인트
CHAPTER 6 원격 프레임버퍼 프로토콜을 이용한 VNC 원격 제어
6.1 가상 네트워크 컴퓨팅 살펴보기
6.1.1 원격 프레임버퍼 프로토콜 살펴보기
6.1.2 2진 기반 프로토콜과 텍스트 기반 프로토콜
6.1.3 RFB /웹소켓을 이용하는 방법
6.2 웹소켓 위에 VNC(RFB) 클라이언트 구현하기
6.2.1 프록시 서버 설정하기
6.2.2 RFB 클라이언트
6.2.3 HTML5 의< canvas>로 프레임버퍼 그리기
6.2.4 클라이언트의 입력 내용을 처리하기
6.2.5 종합하기
6.3 어떻게 확장하면 좋을까
6.4 6장의 포인트
CHAPTER 7 웹소켓 보안
7.1 웹소켓 보안 살펴보기
7.2 웹소켓의 다양한 보안 기능
7.2.1 Origin 헤더
7.2.2 Sec -으로 시작하는 헤더
7.2.3 웹소켓 보안 핸드셰이크-수락 키
7.2.4 HTTP 프록시와 마스크 처리
7.3 보안 웹소켓은 TLS를 이용한다
7.4 인증
7.5 응용 계층 보안
7.5.1 애플리케이션 인증
7.5.2 애플리케이션 권한 부여
7.6 7장의 포인트
CHAPTER 8 배포와 고려사항
8.1 웹소켓 애플리케이션 배포 살펴보기
8.2 웹소켓 에뮬레이션과 폴백
8.2.1 플러그인
8.2.2 폴리필
8.2.3 다양한 추상 계층
8.3 프록시와 그 밖의 네트워크 중개자
8.3.1 리버스 프록시와 부하 분산
8.3.2 TLS 나 SSL로 프록시와 방화벽 통과하기
8.3.3 TLS 배포하기
8.4 웹소켓 핑과 퐁
8.5 웹소켓 버퍼링과 스로틀링
8.6 모니터링
8.7 사양 구상
8.8 소켓의 한계
8.9 8장의 포인트
부록 A 웹소켓 트래픽 검사하기
A.1 구글 크롬 개발자 도구를 이용한 웹소켓 프레임 검사
A.2 구글 크롬 네트워크 내부진단
A.3 와이어샤크로 네트워크 패킷 분석하기
A.4 부록 A의 포인트
부록 B 웹소켓 관련 자료
B.1 가상 머신 사용법
B.2 다양한 웹소켓 서버
찾아보기