본문 바로가기
프론트엔드/HTTP - 전

Basics of HTTP

by 5ub1n 2024. 7. 15.

HTTP의 기본


HTTP는 리소스 및 URI, 간단한 메시지 구조, 클라이언트-서버 통신 흐름과 같은 개념을 기반으로하는 확장 가능한 프로토콜이다.

이러한 기본 개념 외에도 HTTP 메소드 또는 헤더로 업데이트된 기능과 의미를 추가하는 수많은 확장이 수년에 걸쳐 개발되었다.

 


조항 Articles

HTTP 개요 Overview of HTTP

HTTP가 무엇인지, 그리고 프로토콜 스택에서의 위치를 포함하여 웹 아키텍쳐에서의 HTTP의 역할을 설명한다.

 

HTTP의 진화 Evolution of HTTP

HTTP는 1990년대 초반에 만들어졌으며 여러 번 확장되었다.

이 기사에서는 HTTP/0.9, HTTP/1.0, HTTP/1.1, 최신 HTTP/2의 역사를 살펴보고 지난 몇 년간 소개된 새로운 기능에 대해 설명한다.

 

리소스 및 URI Resources and URIs

웹 상의 리소스, 식별자 및 위치 개념에 대한 간략한 소개이다.

 

HTTP를 사용하면 브라우저 또는 다른 사용자 에이전트가 다양한 리소스와 통신할 수 있다. 

이를 위해 브라우저에서는 리소스의 ID와 위치가 모두 필요하다.

이 두 가지 정보 비트는 URI로 설명된다.

 

웹에서의 리소스 식별 Identifying resources on the Web

웹 리소스를 참조하는 방법과 해당 리소스를 찾는 방법과 URI를 설명한다.

 

데이터 URL Data URIs

표시되는 리소스를 직접 포함하는 특정 종류의 URI다.

데이터 URL은 매우 편리하지만 몇 가지 주의사항이 있다.

특정 종류의 URI인 데이터 URL은 식별자 내부(데이터 URL 전체, data:text/plain;base64,SGVsbG8sIFdvcmxkIQ== )에 리소스 자체를 포함하고 있다.

 

www와 www가 아닌 URL 중에서 선택 Choosing between www and non-www URLs

이 문서에서는 www가 앞에 붙은 도메인을 사용할지 여부를 선택하는 방법과 선택에 따른 결과에 대한 지침을 제공한다.

 

MIME 유형 MIME Types

HTTP/1.0부터는 다양한 유형의 콘텐츠를 전송할 수 있다.

이 문서에서는 Content-Type 헤더와 MIME 표준을 사용하여 이를 수행하는 방법을 설명한다.

MIME 미디어 유형은 특정 리소스가 어떤 종류의 문서인지 정의한다.

이 기사에서는 웹에서 가장 유용한 MIME 유형과 사용할 수 있는 구문을 제시한다.

 

일반적인 MIME 유형 Common MIME types

웹 개발자에게 유용한 일반적인 MIME 유형 목록이다.

 

HTTP 세션의 흐름 Flow of an HTTP session

이 문서에서는 일반적인 HTTP 세션을 설명한다.

즉, 링크를 따라가거나 웹페이지에 이미지를 로드하면 발생하는 일이 설명되어 있다.

 

HTTP 메시지 HTTP Messages

요청이나 응답 중에 전송되는 HTTP 메시지는 매우 명확한 구조를 가지고 있다.

이 소개 문서에서는 이 구조, 목적 및 가능성에 대해 설명한다.

 

HTTP/1.x의 연결 관리 Connection management in HTTP/1.x

HTTP/1.1은 지속적인 연결과 파이프라인을 지원하는 최초의 HTTP 버전이다.

이 문서에서는 두 가지 개념을 모두 설명한다.

 

콘텐츠 협상 Content Negotiation

HTTP는 브라우저가 선호하는 형식, 언어 또는 인코딩을 알리는 방법으로 Accept로 시작하는 헤더 세트를 도입한다.

이 문서에서는 이 광고가 어떻게 발생하는지, 서버가 어떻게 반응할 것으로 예상되는지, 가장 적절한 응답을 선택하는 방법에 대해 설명한다.

 


 

Basics of HTTP - HTTP | MDN

HTTP is an extensible protocol that relies on concepts like resources and Uniform Resource Identifiers (URIs), simple message structure, and client-server communication flow. On top of these basic concepts, numerous extensions have been developed over the

developer.mozilla.org

 

 

 

 

'프론트엔드 > HTTP - 전' 카테고리의 다른 글

Connection management in HTTP/1.x  (0) 2024.08.24
Evolution of HTTP  (0) 2024.07.15
Choosing Between www and non-www URLs  (0) 2024.06.23
Common MIME types  (0) 2024.06.16
Data URLs  (0) 2024.03.24