티스토리 뷰

 HTTP 완벽 가이드 - 웹은 어떻게 동작하는가

 

 

대학 시절  '컴퓨터 네트워크' 라고 하면 주로 TCP/IP 주위로 공부 했었다. HTTP는 단순한 프로토콜이라고 배웠고 내가 잘 알고 있다고 생각했었다. 하지만 시간이 지날수록 단순하다고 생각했던 웹은 거대해 지고 복잡해 졌으며 우리 생활에 중요한 일부분이 되었다. 그러면서 내가 알고 있었던 HTTP는 기초적이고 오래된 지식이 되어 버렸다.

비록 웹 개발자는 아니지만 업무상 HTTP 필터링을 하고 있어서 프로토콜에 대한 지식이 필요했다. 그러던 중에 이 책을 읽게 됐고 읽으면서 진작 원서라도 찾아서 읽지 않은 것을 후회했다. 저자는 이 책을 '진정한 웹 아키텍처 바이블'이라고 소개한다. 이 책은 HTTP에 대한 훌륭한 입문서이고 각 챕터의 마지막에 추가 정보 레퍼런스를 제공하여 본문의 부족한 부분을 채워준다. HTTP에 대한 기초 지식을 쌓고 앞으로 내가 무엇을 더 공부해야 하는지 알려준 책이다. 한가지 아쉬운 점이라면 번역본은 작년에 출간됐지만 원서의 내용이 오래됐다는 점이다. 물론 번역가가 이러한 부분을 보완하기 위해 추가된 내용도 있지만 최신 표준안을 많이 담고 있는 개정판이 나왔으면 좋겠다.

 

추가 정보 레퍼런스

 

HTTP Pocket Reference, Clinton Wong 

HTTP를 위한 W3C 아키텍처 페이지 http://www.w3.org/Protocols/ 

RFC 2616, Hypertext Transfer Protocol -- HTTP/1.1 http://tools.ietf.org/html/rfc2616

RFC 1945, Hypertext Transfer Protocol -- HTTP/1.0 http://tools.ietf.org/html/rfc1945

HTTP Performance Overview  http://www.w3.org/Protocols/HTTP/Performance/Overview.html

Analysis of HTTP Performance problems  http://www.w3.org/Protocols/HTTP/1.0/HTTPPerformance.html

Known HTTP Proxy/Caching Problems http://tools.ietf.org/html/rfc3143

Web Caching, Duane Wessels

Squid Web Proxy Cache http://www.squid-cache.org/

The Web Robots Pages http://www.robotstxt.org/

HTTP/2 Specification https://github.com/http2/http2-spec

HTTP State Management Mechanism http://tools.ietf.org/html/rfc6265

HTTP Authentication: Basic and Digest Access Authentication http://tools.ietf.org/html/rfc2617

거대한 자료 구조를 구현하기 위해 좋은 참고 도서 "Managing Gigabytes: Compressing and Indexing Documents and Images" Morgan Kaufmann, 1999

Google SPDY :  더 빠른 웹을 위한 실험적인 프로토콜 https://www.chromium.org/spdy/spdy-whitepaper

Web Security, Privacy & Commerce, Simson Garfinkel

RFC 2818, HTTP over TLS http://tools.ietf.org/html/rfc2818

RFC 2817, Upgrade to TLS Within HTTP/1.1 http://tools.ietf.org/html/rfc2817

RFC 2246, The Transport Layer Security (TLS) Protocol Version 1.2 https://tools.ietf.org/html/rfc5246

Introduction to SSL https://developer.mozilla.org/en-US/docs/Introduction_to_SSL

The SSL Protocol Version 3.0 https://tools.ietf.org/html/draft-ietf-tls-ssl-version3-00

OpenSSL https://www.openssl.org/

Internet X.509 Public Key Infrastructure Certificate and CRL Profile https://www.ietf.org/rfc/rfc2459

The Code Book : The Science of Secrecy from Ancient egypt to Quantum Cryptography, Simon Singh

Delta encoding in HTTP http://tools.ietf.org/html/rfc3229

Transparent Content Negotiation in HTTP https://www.ietf.org/rfc/rfc2295.txt

HTTP Remote Variant Selection Algorithm -- RVSA/1.0 http://tools.ietf.org/html/rfc2296

HTTP MIME Type Handler Detection https://tools.ietf.org/html/draft-ietf-trade-mime-detector-02

DNS and Bind, Paul Albitz, Cricket Liu

Web Proxy Auto-Discovery Protocol https://tools.ietf.org/html/draft-ietf-wrec-wpad-01

Inter Cache Communication Protocols https://www.ietf.org/proceedings/44/I-D/draft-melve-intercache-comproto-00.txt

Cache Array Routing Protocol v1.0 https://tools.ietf.org/html/draft-vinod-carp-v1-03

Hyper Text Caching Protocol (HTCP/0.0) https://tools.ietf.org/html/rfc2756

Web Cache Communication Protocol V2.0 https://tools.ietf.org/id/draft-wilson-wrec-wccp-v2-01.txt 

Dynamic Host Configuration Protocol https://www.ietf.org/rfc/rfc2131.txt

DHCP Options and BOOTP Vendor Extensions https://www.ietf.org/rfc/rfc2132.txt

Use of DNS Aliases for Network Services https://tools.ietf.org/html/rfc2219]

Apache HTTP Server  : Log Files http://httpd.apache.org/docs/current/en/logs.html

Squid Log Files http://wiki.squid-cache.org/SquidFaq/SquidLogs

Logging Control In W3C httpd http://www.w3.org/Daemon/User/Config/Logging.html

Extended Log File Format  http://www.w3.org/TR/WD-logfile

Simple Hit-Metering and Usage-Limiting for HTTP https://www.ietf.org/rfc/rfc2227.txt

 

- James Song

댓글