개발

0. HTTP란?

senyalog 2024. 7. 28. 14:54

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이 필수적입니다.