0. HTTP란?
0. HTTP?
Hypertext Transfer Protocol(HTTP)는 어플리케이션 레이어(응용계층)가 HTML과 같은 하이퍼 미디어 문서들을 전달하는데 사용되는 프로토콜이다. HTTP는 client-server model을 채택하여 client가 연결을 요청하고 이에대한 응답을 받을 때까지 기다리는 방식을 사용한다. 그러므로 HTTP는 stateless protocol이어서 서버는 두 요청 사이에서 state를 유지하지 않는다.
1. Identifying resources on the web
HTTP request의 타깃은 resource라고 부른다. Resource는 문서, 사진 그리고 다른 모든 것들이 될 수 있다. 이러한 Resources는 URI(Uniform Resource Identifier)를 통해 HTTP에서 resource를 식별하는데 사용된다.
2. URLs and URNs
URLs
URI의 가장 일반적인 형태는 URL(Uniform Resource Locator)이다. 이는 웹 주소로 잘 알려져있다. 모든 URL은 주소창에서 어떠한 관련된 resource를 불러올 지 식별한다.
URNs
URN(Uniform Resource Name)dms URI특정한 namespace로 resource를 식별한다. 이 방법은 리소스 접근 방법과 웹상의 위치가 표기되지 않는다.
3. Data URLS
Data URL이 data:
형식의 접두사가 붙어 content creator들이 작은 파일을 document안에 포함할 수 있도록한다.
Data URL은 4가지 파트로 나누어져 있다.
data:
: prefix
MIME type
: 데이터 타입
base64Token
: optional
data
: 데이터
data:[<mediatype>][;base64],<data>
Mediatype은 MIME type 문자열로 image/jpeg
와 같은 형식으로 들어오고, 만약 생략되었다면 text/plain/charset=US_ASCII
로 설정된다.
만약 데이터가 characters defined in RFC 3986 as reserved characters, or contains space characters, newline characters, or other non-printing characters들이 포함되어 있다면 percent-encoding이 필수적입니다.