본문 바로가기

HTTP 완벽 가이드13

[HTTP 완벽 가이드] 18장 웹 호스팅 18.1 호스팅 서비스많은 사람이 웹 사이트를 원하지만 냉난방 장치가 있는 서버실을 짓고 도메인 이름을 등록하고 네트워크 대역폭을 구매할 기술과 시간을 가진 사람은 드물기 때문에 이를 전문적으로 관리하는 웹 호스팅 서비스들이 만들어졌다. 물리적 공간 및 냉난방 등의 장비 관리부터 고객이 직접 콘텐츠를 제공할 수 있는 총체적인 웹 호스팅까지 다양한 종류의 서비스들이 있다. 18.2 가상 호스팅많은 웹 호스팅 업자는 컴퓨터 한 대를 여러 고객이 공유하게 해서 저렴한 웹 호스팅 서비스를 제공한다. 이를 공유 호스팅 혹은 가상 호스팅이라 부른다. 호스팅 업자는 서버 팜이라고 부르는 복제 서버 더미를 만들고 서버 팜에 부하를 분산할 수 있다. 가상 호스팅은 비용, 공간, 관리에 이점이 있기 때문에 만약 웹 서버를.. 2025. 2. 11.
[HTTP 완벽 가이드] 17장 내용 협상과 트랜스코딩 17.1 내용 협상 기법서버에 있는 페이지들 중 어떤 것이 클라이언트에게 맞는지 판단하는 기법클라이언트 주도 협상서버 주도 협상투명 협상 17.2 클라이언트 주도 협상클라이언트가 요청을 보냄 > 서버가 가능한 페이지의 목록을 응답으로 돌려줌 > 클라이언트가 선택하는 방식서버 입장에서 가장 구현하기 쉽지만 각 페이지에 두 번의 요청이 필요해서 대기시간이 늘어나게 된다. 서버가 클라이언트에게 선택지를 주는 방식은 두 가지가 있다.여러 버전에 대한 링크와 각각에 대한 설명이 담긴 HTML 페이지를 돌려주는 방법300 Multiple Choices 응답 코드로 HTTP/1.1 응답을 돌려주는 방법서버 응답을 받은 후에는 링크와 함께 페이지를 보여주거나 사용자가 결정을 할 수 있도록 창을 띄울 수도 있다.클라이언.. 2025. 2. 4.
[HTTP 완벽 가이드] 16장 국제화 16.4~16.6 16.4 언어 태그와 HTTP언어 태그는 언어에 이름을 붙이기 위한 짧고 표준화된 문자열이다. '한국어'를 표현한다고 할 때도 한국어, Korean, Ko, K 등 사용하는 사람에 따라 표시할 수 있는 방법이 다양하기 때문에 표준화된 이름을 사용한다. 모든 태그는 대소문자가 구분되지 않지만 관용적으로 언어를 나타낼 때는 소문자, 국가를 나타낼 때는 대문자를 사용한다.Content-Language 헤더엔터티가 어떤 언어 사용자를 대상으로 하고 있는지 서술한다.# 프랑스어 사용자를 대상으로 하고 있을 때Content-Language: fr# 마오리 언어와 영어가 모두 사용되는 경우Content-Language: mi, en# 여러 언어를 다루지만 대상자가 영어 사용자인 경우 ex. 영어 사용자들을 위한 라틴.. 2025. 2. 4.
[HTTP 완벽 가이드] 16장 국제화 16.1~16.3 16.1 국제적인 콘텐츠를 다루기 위해 필요한 HTTP 지원서버 => 클라이언트 : HTTP Content-Type charset 매개변수와 Content-Language 헤더를 통해 문서의 문자와 언어를 알려준다.클라이언트 => 서버 : Accept-Charset과 Accept-Language 헤더를 보내 어떤 charset 인코딩 알고리즘과 언어들을 이해하고 선호하는지 알려준다.Accept-Language: fr, en;q=0.8Accept-Charset: iso-8859-1, utf-8q=0.8은 품질 인자로, 기본값 프랑스어(fr)보다 영어(en)에 낮은 우선순위를 주었다. (0.0에 가까울수록 낮은 우선순위) 16.2 문자집합과 HTTPHTTP Charset은 엔터티 콘텐츠 비트들을 어떻게 특정.. 2025. 1. 22.
[HTTP 완벽 가이드] 15장 엔터티와 인코딩 15.4~15.10 15.4 미디어 타입과 차셋(Charset)Content-Type 헤더 필드는 엔터티 본문의 MIME 타입을 기술한다. 텍스트, 이미지, 오디오 등의 주 미디어 타입과 빗금(/), 그리고 미디어 타입을 더 구체적으로 서술하는 부 타입으로 구성된다. 예시로는 text/html, text/plain, image/gif, multipart/byteranges 등이 있다.텍스트 매체를 위한 문자 인코딩 : ex. 엔터티 비트 집합을 텍스트 파일의 글자들로 변환하기 위한 charset 매개변수멀티파트 미디어 타입 : 서로 붙어있는 여러 개의 메시지를 포함하며 하나의 복합 메시지로 보내짐 ex. 폼 제출 시, 문서 일부분을 전달하는 응답을 할 때멀티파트 폼 제출 : 멀티파트 본문은 여러 다른 종류와 길이로 채워진 .. 2025. 1. 22.
[HTTP 완벽 가이드] 15장 엔터티와 인코딩 15.1~15.3 메시지는 컨테이너, 엔터티는 화물HTTP 메시지를 인터넷 운송 시스템의 컨테이너라고 생각한다면, HTTP 엔터티는 메시지의 실질적인 화물이다. HTTP/1.1은 10가지 주요 엔터티 헤더 필드를 정의한다.Content-Type : 엔터티에 의해 전달된 객체의 종류Content-Length : 전달되는 메시지의 길이나 크기Content-Language : 전달되는 객체와 가장 잘 대응되는 자연어Content-Encoding : 객체 데이터에 대해 행해진 변형(압축 등)Content-Location : 요청 시점을 기준으로, 객체의 또 다른 위치Content-Range : 엔터티가 부분 엔터티라면, 이 헤더는 이 엔터티가 전체에서 어느 부분에 해당하는지 정의한다.Content-MD5 : 엔터티 본문의 콘텐츠.. 2025. 1. 15.
반응형