리얼월드 HTTP (역사와 코드로 배우는 인터넷과 웹 기술)

리얼월드 HTTP (역사와 코드로 배우는 인터넷과 웹 기술)

$30.00
Description
curl과 Go 언어로 배우는 HTTP의 과거, 현재, 미래
웹 세상을 지탱하는 HTTP 기술의 변천사와 버전별 문법 및 의미론을 살펴보는 책입니다. HTTP 1.0, 1.1을 거쳐 2.0까지 브라우저 내부에서 일어나는 일과 서버와의 상호작용 등을 삽화와 예시로 소개합니다. curl, Go 언어, 자바스크립트 코드 예제로 복잡 다변한 HTTP 웹 기술을 한 권으로 정리했습니다. 모든 웹 개발자에게 권합니다.
저자

시부카와요시키

DeNA의게임개발팀이사용하는라이브러리와도구를개발하는개발기반팀소속엔지니어.가끔다른여러팀에용병으로파견된다.파이썬,C++,자바스크립트,Go언어를업무및취미로다룬다.웹은일보다는취미에가깝다.저서로『Mithril』(오라일리저팬,2015),『군것질공부법』,『Mobage를지탱하는기술』(이상기술평론사에서공저),역서로『엑스퍼트Python프로그래밍』,『포모도로테크닉입문』(이상아스키미디어워크스에서공역),『아트오브커뮤니티』(오라일리저팬,2011)등이있다.이외에ASCII.jp프로그래밍+코너에서‘Go언어를이용한시스템프로그래밍’을연재했다.

목차

지은이ㆍ옮긴이소개
옮긴이의말
이책에대하여
감사의말

CHAPTER1HTTP/1.0의신택스:기본이되는네가지요소
1.1HTTP의역사
1.2HTTP/0.9로할수있는것을시험하다
1.3HTTP/0.9에서1.0으로의여정
1.4HTTP의조상(1)전자메일
1.5HTTP의조상(2)뉴스그룹
1.6리디렉트
1.7URL
1.8바디
1.9마치며

CHAPTER2HTTP/1.0의시맨틱스:브라우저기본기능의이면
2.1단순한폼전송(x-www-form-urlencoded)
2.2폼을이용한파일전송
2.3폼을이용한리디렉트
2.4콘텐트니고시에이션
2.5쿠키
2.6인증과세션
2.7프록시
2.8캐시
2.9리퍼러
2.10검색엔진용콘텐츠접근제어
2.11마치며

CHAPTER3Go언어를이용한HTTP/1.0클라이언트구현
3.1Go언어를이용하는이유
3.2Go언어의API구성
3.3이장에서다룰레시피
3.4GET메서드송신과바디,스테이터스코드,헤더수신
3.5GET메서드+쿼리전송
3.6HEAD메서드로헤더가져오기
3.7x-www-form-urlencoded형식의POST메서드전송
3.8POST메서드로임의의바디전송
3.9multipart/form-data형식으로파일전송
3.10쿠키송수신
3.11프록시이용
3.12파일시스템액세스
3.13자유로운메서드전송
3.14헤더전송
3.15국제화도메인
3.16마치며

CHAPTER4HTTP/1.1의신택스:고속화와안전성을추구한확장
4.1통신고속화
4.2전송계층보안(TLS)
4.3PUT메서드와DELETE메서드의표준화
4.4OPTIONS,TRACE,CONNECT메서드추가
4.5프로토콜업그레이드
4.6가상호스트지원
4.7청크
4.8바디전송확인
4.9마치며

CHAPTER5HTTP/1.1의시맨틱스:확장되는HTTP의용도
5.1파일다운로드후로컬에저장하기
5.2다운로드중단과재시작
5.3XMLHttpRequest
5.4지오로케이션
5.5X-Powered-By헤더
5.6원격프로시저호출
5.7WebDAV
5.8웹사이트간공통인증및허가플랫폼
5.9마치며

CHAPTER6Go언어를이용한HTTP1.1클라이언트구현
6.1Keep-Alive
6.2TLS
6.3프로토콜업그레이드
6.4청크
6.5원격프로시저호출
6.6마치며

CHAPTER7HTTP/2의신택스:프로토콜재정의
7.1HTTP/2
7.2FetchAPI
7.3server-sentevents
7.4웹소켓
7.5WebRTC
7.6HTTP웹푸시
7.7마치며

CHAPTER8HTTP/2의시맨틱스:새로운활용사례
8.1반응형디자인
8.2시맨틱웹
8.3오픈그래프프로토콜
8.4AMP
8.5HTTP라이브스트리밍에의한동영상스트리밍재생
8.6MPEG-DASH동영상스트리밍재생
8.7마치며

CHAPTER9Go언어를이용한HTTP/2,HTML5프로토콜구현
9.1HTTP/2
9.2HTTP/2의서버푸시
9.3server-sentevents
9.4웹소켓
9.5마치며

CHAPTER10보안:브라우저를보호하는HTTP의기능
10.1기존의공격
10.2브라우저를노리는공격의특징
10.3크로스사이트스크립팅
10.4중간자공격
10.5세션하이재킹
10.6사이트간요청위조
10.7클릭재킹
10.8리스트형계정해킹
10.9웹애플리케이션을위한보안가이드라인
10.10웹광고및보안
10.11마치며

CHAPTER11클라이언트시점에서보는RESTfulAPI
11.1RESTfulAPI
11.2메서드
11.3스테이터스코드
11.4바디
11.5실제RESTAPI살펴보기(PAY.jp)
11.6실제RESTAPI살펴보기(깃허브)
11.7RESTAPI에액세스할때주의할점
11.8마치며

APPENDIXAGo언어의JSON파싱
A.1Go언어의구조체태그를사용한JSON파싱
A.2JSON응용하기

후기
찾아보기

출판사 서평

온고지신의자세로배우는HTTP의모든것(ft.curl)
HTTP가발전한여정을더듬으면서,브라우저내부에서어떤일이일어나는지그리고서버와어떻게상호작용하는지등을다루는책입니다.메서드와경로,헤더,바디,스테이터스코드같은HTTP기본을충실하게설명하고,HTTP1.0,1.1을거쳐2.0까지웹세상을지탱하는HTTP기술의변천사와버전별문법및의미론을살펴봅니다.나아가HTML5,보안,RESTAPI같은실무에서꼭알아야할주제를따로설명합니다.
HTTP의과거부터현재까지모두다루는이유는,기술의기초가되는과거를알면미래에나올새로운기술도쉽게따라잡을수있기때문입니다.테스트하기좋은코드작성법,알고리즘,데이터베이스등과마찬가지로HTTP는노후화되지않는기술이며한번배워두면꾸준히도움이되는주제입니다.
수많은사양이들어있는모음집RFC에대한참조와함께curl,Go언어,자바스크립트등코드예제를제공하므로개발자가폼제출,캐시및쿠키관리,Keep-Alive,SSL/TLS,프로토콜업그레이드,서버푸시,SSE,웹소켓등의동작원리를실습하며학습할수있습니다.복잡다변한HTTP웹기술을한권으로정리하고싶은모든웹개발자에게권합니다.

주요내용
-0.9부터2.0까지HTTP의간략한역사
-메서드와경로,헤더,바디,스테이터스코드등HTTP의기본요소이해
-브라우저관점에서바라본HTTP와웹통신의이면
-RESTAPI아키텍처와이론
-curl및Go언어로웹서비스코드테스트방법익히기
-HTTP개념을숙지함으로써새로운기술을따라잡을기초쌓기