분류 전체보기(404)
-
CHAPTER5 - HTTP/2 프로토콜-1
이번 장에서는 전송되는 프레임 수준까지 내려가, HTTP/2가 저수준에서 동작하는 방식을 설명한다. 이를 통해 HTTP/2 프로토콜이 제공하는 많은 장점을 이해할 수 있을 것이다. 이번 장을 다 읽고 나면, 독자들 스스로 h2 환경을 조율하고 디버깅하면서 프로토콜을 활용할 수 있을 만큼 충분한 정보를 얻게 될 것이다. HTTP/2 프로토콜을 구현하려는 목적이라면, RFC 7540이 훌륭한 출발점이다. 5.1 HTTP/2의 계층HTTP/2는 일반ㅇ적으로 두 계층으로 나눌 수 있다. 하나는 h2 다중화 기능의 핵심인 프레이밍 계층이고 다른 하나는 전통적인 HTTP 및 관련 데이터 부분을 포함하는 데이터 계층 또는 http 계층이다. 이 두 계층을 따로 구분하여 완전히 별개인 것으로 생각하기 쉽다. 규격을 잘..
2019.02.28 -
CHAPTER4 - HTTP/2로의 전환
조금 불친절하게 말하자면, HTTP/2를 지원하기 위해 해야 할 모든 일은 h2로 통신하는 웹 서버로 업그레이드하거나 실제 웹사이트를 대신해 h2로 통신할 콘텐츠 전송 네트워크를 사용하는 것이다. 비록 사실일지라도, 이것은 설명하기 어려운 많은 미묘한 부분을 대충 덮어 버리는 것이며, 예상치 못한 큰 대가를 치르거나 성능이 최적 상태에 못 미칠 수 있다. 다음은 웹사이트를 HTTP/2로 전환하기 전에 고려해야 할 몇 가지 항목들이다.브라우저의 h2 지원TLS(HTTPS)로의 전환웹사이트의 h2 최적화(h1용 설정 제거)웹사이트의 서드파티 개체기존 클라이언트를 위한 지원 유지이번 장에서는 이 주제들에 대해 알아야 할 것들을 설명한다. 4.1 브라우저 지원이 책의 집필 시점을 기준으로, 약 80%의 웹 브라..
2019.02.26 -
CHAPTER3 - 웹을 파헤치는 이유와 방법 -2
3.2 웹 성능 기법2000년대 초, 야후에서 일하던 스티브 사우더스와 그의 팀은 클라이언트 웹 브라우저에 웹 페이지를 더 빠르게 불러오는 기법을 제시하고 그 효과를 측정했다. 그는 이 연구를 바탕으로 "웹 사이트 최적화 기법"(ITC, 2008)과 그 속편인 "초고속 웹사이트 구축"(위키북스, 2010)이라는 2권의 독창적인 책을 썼으며, 이 두 책은 웹 성능 기술 발전의 초석을 마련했다.그 이후, 더 많은 연구를 통해 전환율, 사용자 참여율, 브랜드 인지도 측면에서 성능이 웹사이트 소유자의 수익에 직접적인 영향을 미친다는 사실이 확인되었다. 2010년, 구글은 검색 엔진에서 URL 순위를 산출하는 주요 파라미터로 성능을 추가했다. 대부분 사업에서 웹사이트를 보유하는 것이 계속 더 중요해지면서, 웹사이..
2019.02.26 -
CHAPTER3 - 웹을 파헤치는 이유와 방법 -1
(비교적) 오래된 프로토콜을 사용해 현대 웹 페이지를 빠르게 전송하는 일은 줄타기 곡예를 하는 것과 비슷하다. 웹 성능 기술자의 전문 역량으로만 이러한 웹 페이지의 성능을 유지해오고 있는 셈이다. 오라일리의 벨로시티 콘퍼런스 시리즈가 생겨난 것도 부분적으로는 이 낡은 프로토콜을 퇴대한 활용하는 다양한 기법과 팁을 공유하려는 사람들 때문이라고 할 수 있다. 우리가 가고 있는 곳(즉, HTTP/2)을 이해하려면, 우리가 현재 있는 곳, 우리가 직면한 문제, 우리가 현재 그 문제를 다루고 있는 방법을 먼저 이해하는 것이 중요하다. 3.1 오늘날의 성능 문제현대의 웹 페이지나 웹 애플리케이션을 전송하는 일은 결코 간단한 문제가 아니다. 페이지 내 수백 개의 개체, 수천 개의 도메인, 변동이 심한 네트워크, 광범..
2019.02.25 -
CHAPTER2 - HTTP/2 맛보기
우리는 보통 새롭고 반짝이는 무언가를 처음 접할 때, 안내문, 유지보수 정보, 안전 권고문을 읽느라 몇 시간을 할애하지는 않는다. 포장을 뜯고, 플러그를 꽂고, 전원을 켠 후, 포장 박스의 광고대로 신비로운 체험을 바로 시작하고 싶어 한다. HTTP/2(h2)도 이와 다를 게 없다. 2.1 서버 구동하기독자들은 HTTP/2를 일상적으로 접해왔을 가능성이 크다. 최신 브라우저(엣지, 사파리, 파이어폭스, 크롬 등)를 열고 페이스북, 인스타그램, 트위터와 같은 주요 웹사이트로 가보라. 본인도 모르는 사이에 h2를 경험하게 될 것이다. 하지만 이 책은 단순히 h2웹사이트를 소개하기보다는 h2 내부를 설명하고 족자들이 활용하도록 돕디 위해 만들어 졌기 때문에 h2로 동학하는 차세대 웹사이트를 운영할 서버를 구동..
2019.02.25 -
CHAPTER1 - HTTP의 진화
1930년대, MIT 공대에 재직 중이던 미국 출신 전기공학자 바네바 부시는 사람들이 생산하는 정보량은 그 정보를 소비하는 사회의 능력에 비례한다고 생각했다. 1945년, 월간 애틀랜틱에 등재된 '생각하는 대로'라는 기고문에서 그는 다음과 같이 기술했다. 연구 결과를 전문적으로 전달하고 검토하는 방식은 오래전부터 이어져 내려오고 있으며, 지금은 그 목적을 달성하기에 매우 부적절하다. 학술 저작물을 쓰는 데 소요되는 전체 시간과 읽는 데 소요되는 전체 시간을 측정할 수 있다면, 이 둘 사이에는 엄청난 차이가 있다는 사실을 알게 될것이다. 그는 지식을 마이크로필름으로 저장하여, '엄청난 속도와 유연성으로 참조'할 수 있는 시스템을 상상했다. 또한 이러한 정보는 관련 주제들과 문맥적 상관관계가 있으며, 이는 ..
2019.02.25